這是一個真實的故事。 小編每次登錄一些網(wǎng)站時,都非常痛苦。因為小編總是會忘記自己的密碼是什么,所以登錄時都是點的“ 忘記密碼 ”來重置密碼登錄。 而更慘的是,小編經(jīng)常會在修改密碼時被提示“ 請不要使用和之前登錄相同的密碼 ”。。。 就連計算機密碼的發(fā)明者 費南多·柯巴托( Fernando Corbato )都曾經(jīng)說過,計算機密碼現(xiàn)在已經(jīng)變成了“ 某種夢魘 ” ( Kind of a nightmare ),他自己就曾經(jīng)用過差不多 150 個不同的密碼,并在晚年為此感到苦惱。 互聯(lián)網(wǎng)時代,用密碼來保護自己個人資料已經(jīng)變成了一種常識,雖說它并不是安全級別最高的一種保密手段,但卻是最普及最方便的,現(xiàn)在雖然有手機驗證碼登錄等各種方式,但是計算機密碼至今都沒有被完全取代。 作為一種保密手段,計算機密碼對于人們的重要性毋庸置疑,可是很少有人知道,計算機密碼在一開始只是某個更重要發(fā)明的附屬產(chǎn)物,它的發(fā)明者則是之前提到過的費南多·柯巴托。 費南多·柯巴托出生于 1926 年,在 1950 年時取得了加州理工學(xué)院的碩士學(xué)位,此后在 1956 年成為麻省理工學(xué)院物理學(xué)博士。 畢業(yè)后他留在了麻省理工學(xué)院的計算機中心工作,那個時候距離第一臺計算機 “ ENIAC ” 問世才不過十年多,人們對于計算機的使用還處于非常原始的狀態(tài)。 一開始人們使用計算機,用的是單道批處理系統(tǒng):就是把一些程序預(yù)先寫在一個磁帶上,然后把磁帶放入計算機中,計算機就會按照磁帶上的順序逐個運行程序。 而一道程序在計算機上的 “ 軌跡 ” 大概可以分成三步:輸入——運行——輸出。 單道批處理就是同時只運行一個程序。 在輸入和輸出兩個地方是需要人工參與的,在一開始的時候計算機的運算速度沒那么快,輸入輸出( input/output 簡稱 I/O )和運算的速率差距還沒那么明顯,說白了人機關(guān)系還算和諧。。。 但隨著計算機的處理速度越來越快,人們漸漸跟不上計算機了,人類慢悠悠的 I/O 交互反倒拖了計算機的后腿。 這就好比客人在餐館點菜,瀏覽菜單的過程就像 I/O ,如果服務(wù)員一直站在旁邊等客人瀏覽就是一種人力浪費。 和石油,煤炭等消耗類資源的 “ 浪費 ” 不同,計算機處理器只要通了電,它就能跑那么快。。。讓處理器閑著不做運算就是最大的浪費,不用白不用。 因此很顯然,對于 I/O 拖了計算機后腿這件事,科學(xué)家們是不會滿意的。 于是人們又發(fā)明了更加優(yōu)化的 “ 多道批處理系統(tǒng) ” :如果運行的程序需要 I/O 參與( 例如彈出對話框等著人輸入 ),就在等待時,把 CPU 給另一個程序跑。 同樣是在餐館,這種處理方式就類似服務(wù)員在等客人瀏覽菜單時,去招呼另一位客人。 可隨之而來的還有另一個問題:當(dāng)年計算機太貴了,實驗室僧多粥少,一個個都排著隊。。。 假設(shè)小明(對,就是那個課本里無處不在的小明)有個賊長的程序要運行,小紅就只能拿著自己的程序排在后面慢慢等了。。。 費南多·柯巴托就注意到了這個問題,于是他率領(lǐng)團隊發(fā)明了一個全新的操作系統(tǒng) —— 相容分時操作系統(tǒng)( Compatible Time-Sharing System ,CTTS )。 相容分時操作系統(tǒng)是一個實現(xiàn)了人機交互的系統(tǒng),能夠讓多個終端( 研究人員 )共享同一臺主機。 它的思路是把 CPU 的運行時間切成一片片的,能在 “ 一片 ” 時間里完成的事兒就一次性做完,做不完的就讓出去。 打個比方有 ABCD 四臺終端連接到了主機上,給 CPU 時間按照 10 秒來算 “ 一片 ” ,假設(shè) A 的任務(wù) 10 秒都做不完,那 10 秒一到就把 CPU 讓給 B ,下次再給 A 繼續(xù)做。 這種做法說白了就是讓計算機一件事做一半去做另一件,看起來沒有很大意義。 但我們回到那個餐館的例子,假設(shè)你是個服務(wù)員,你還有 5 分鐘才能收拾完一張桌子,但有個客人等著你花 1 分鐘時間買個單,這時候停下收拾活兒去買單也是很合理的 —— 等待的人的時間也是一種資源。 而且由于計算機處理器運行速度很快,每個終端的作業(yè)輪轉(zhuǎn)也很快,就會給人一種每個人都在獨占計算機的感覺,實際上這臺電腦只是在反復(fù)橫跳罷了。。。 由于大家都在用同一臺電腦處理各種不同的資料,不同部門的文件存儲在一起會很混亂。 費南多·柯巴托就設(shè)計了一個用不同的密碼來甄別不同終端的文件的登錄方式,這也就是現(xiàn)代計算機密碼的由來。 之后費南多·柯巴托還領(lǐng)導(dǎo)了一個叫 Multics 的項目,它并不算特別成功,但是卻啟發(fā)了后來者發(fā)明了 Unix 操作系統(tǒng)。 1990 年,費南多·柯巴托由于領(lǐng)導(dǎo)設(shè)計了分時操作系統(tǒng),獲得了計算機界的最高榮譽圖靈獎,2012 年成為了計算機歷史博物館院士。 就在前幾天,今年 7 月 12 日,費南多·柯巴托在自己的家中去世,享年 93 歲。 費南多·柯巴托雖然已經(jīng)離去,可是他所創(chuàng)造的計算機密碼卻早已成為了我們生活的一部分,這個設(shè)計也許以后會慢慢被生物識別例如指紋面容替代,但使用密碼區(qū)分用戶的思想會永遠流傳下去。 參考資料、圖片來源: |
|