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