您的位置: 首頁 >科技 >

Unix已經(jīng)使用了40多年 這是其多功能性的標志

2022-08-26 00:00:01 編輯:壽鈞卿 來源:
導讀 您可能認為您的智能手機或平板電腦是全新的,但其背后的技術歷史可以追溯到20世紀60年代。如果您有iOS或Android設備,它基于在貝爾實驗室開...

您可能認為您的智能手機或平板電腦是全新的,但其背后的技術歷史可以追溯到20世紀60年代。如果您有iOS或Android設備,它基于在貝爾實驗室開發(fā)的名為Unix的操作系統(tǒng)。即使你有一臺運行Windows的PC,它也會在白天與許多服務器通信,其中許多服務器也在Unix上運行。由于其悠久的歷史,Unix仍然如此普遍,這有點令人驚訝。在這里,我們將看看它到底是怎么來的。

早期歷史

最終成為Unix的起源始于20世紀60年代中期,其項目名為MULTICS。包括麻省理工學院,通用電氣和貝爾實驗室在內(nèi)的一個組織聯(lián)盟共同創(chuàng)建了一個支持“計算實用程序”的系統(tǒng)。今天,我們可以稱之為云計算。不幸的是,MULTICS可能已經(jīng)遠遠超過了當時的時間,而貝爾實驗室最終在1969年退出了該項目,留下了一些程序員,Dennis Ritchie和Ken Thompson,他們被困在舊設備上。

一旦Thompson和Ritchie嘗試過互動計算時,世界仍然主要依賴于批處理,他們就無法回頭。所以他們決定開始自己的項目,試圖挽救MULTICS的一些最佳功能。

“我們想要保留的不僅僅是一個良好的編程環(huán)境,而是一個可以形成團契的系統(tǒng),”Ritchie在1979年寫道。“我們從經(jīng)驗中知道公共計算的本質(zhì),由遠程提供-access,分時機器,不僅僅是將程序輸入終端而不是鍵盤,而是鼓勵密切溝通。“

除了那些崇高的目標之外,湯普森還有一個更個人的動機:他想玩一個他發(fā)明的游戲叫做“太空旅行”。

Thompson和Ritchie決定在Digital Equipment Corporation PDP-7上實施他們的系統(tǒng)。他們勾勒出一個基本系統(tǒng)并用匯編語言編寫。他們決定將它命名為“UNICS”,作為MULTICS的雙關語。他們很快將名稱改為“Unix”。

他們想要一臺功能更強大的計算機,因此他們與管理層討論購買PDP-11以開發(fā)貝爾實驗室專利部門的文本處理應用程序。因此,Unix的第一個最終用戶應用程序基本上是文字處理。

這一成功促成了Unix在貝爾實驗室內(nèi)的發(fā)展。一個顯著特征是能夠?qū)⑤斎霃囊粋€程序重定向到另一個程序,從而允許采用“構建塊”方法進行軟件開發(fā)。

Unix的轉折點是它在用Thompson和Ritchie設計的C語言中重新實現(xiàn)的時候。C是一種高級語言。以這種方式編寫操作系統(tǒng)將對其演變產(chǎn)生深遠的影響; 它使Unix變得便攜,這意味著它可以在不同的計算機上運行而且功能相對較少。

當Thompson和Ritchie于1974年在著名的計算機科學期刊ACM中發(fā)表關于該系統(tǒng)的論文時,Unix引起了很多關注。

伯克利軟件分銷

隨著Unix在貝爾實驗室內(nèi)部和外部的流行,貝爾實驗室作為研究部門的AT&T因為同意法令而無法利用它。為了保持對電話服務的壟斷,它無法進入任何非電話業(yè)務領域,即計算機軟件,但被要求向任何提出要求的人提供許可。

貝爾實驗室確實向大學提供了帶有源代碼的Unix副本。其中一個是加州大學伯克利分校。包含源代碼允許學生,尤其是Bill Joy,進行更改和改進。這些改進被稱為Berkeley Software Distribution(BSD)。

BSD項目中出現(xiàn)了許多創(chuàng)新,包括利用DEC的VAX小型機系列虛擬內(nèi)存和vi文本編輯器的第一版Unix。

最重要的補充是TCP / IP的實現(xiàn),這使得Unix,特別是BSD Unix成為新生互聯(lián)網(wǎng)上首選的操作系統(tǒng)。

基于BSD的版本也在新興的工作站市場上變得流行,特別是在Sun Microsystems的計算機上,Bill Joy離開了Berkeley。

GNU和Linux

Sun并不是唯一一家將Linux商業(yè)化的公司。在80年代初AT&T解體后,它終于能夠進入計算機業(yè)務。AT&T推出了System V,它面向更大的多用戶安裝。

但至少有一個人對這個行業(yè)從一個人人共享源代碼的學術環(huán)境轉變?yōu)槿藗?ldquo;囤積”代碼的商業(yè)世界的方式感到不滿意。

麻省理工學院人工智能實驗室的程序員Richard Stallman 于1983年宣布了GNU(GNU的非Unix)項目。

“我認為黃金法則要求如果我喜歡一個程序,我必須與喜歡它的其他人分享它,”Stallman在他的GNU宣言中寫道。“軟件銷售商希望分割用戶并征服他們,讓每個用戶同意不與他人分享。我拒絕以這種方式與其他用戶團結一致。我不能憑良心簽署保密協(xié)議或軟件許可協(xié)議。”

GNU項目旨在用免費軟件取代專有的Unix軟件,“像言論一樣免費,而不像啤酒那樣”,就像Stallman所說的那樣。換句話說,源代碼和許可實際上鼓勵人們放棄它。

雖然這個計劃一定很瘋狂,但Stallman設法吸引了一群程序員參與該項目,開發(fā)了高質(zhì)量的軟件,如編輯器,編譯器和其他工具,所有這些都是根據(jù)許可證發(fā)布的(特別是通用公共許可證(GPL)) )保證訪問源代碼。GNU的影響甚至說服了BSD程序員從系統(tǒng)中擦除AT&T代碼,使其完全可再分發(fā)。

最后缺失的部分是內(nèi)核,或系統(tǒng)的核心。事實證明,GNU內(nèi)核HURD比預期更難實現(xiàn)。幸運的是,一個芬蘭研究生的愛好項目結果證明是GNU的拯救恩典。Linus Torvald 在1991年發(fā)布了他的Linux內(nèi)核,盡管他并不打算這樣做,但它開始了操作系統(tǒng)的革命。很快,Linux和GNU工具的“ 發(fā)行版 ”開始出現(xiàn),允許任何具備必要技能的人擁有類似于類似于大學和研究實驗室花費數(shù)千美元的類似Unix的操作系統(tǒng)。最重要的是,他們可以在普通的PC上免費使用。(閱讀更多關于當今Linux發(fā)行版中流行的發(fā)行版:哪一個'

對于90年代越來越多的網(wǎng)絡創(chuàng)業(yè)公司和互聯(lián)網(wǎng)服務提供商而言,這是不可抗拒的。他們可以免費獲得服務器軟件,并雇用聰明的年輕計算機科學畢業(yè)生,他們知道如何運行它們也不是很多錢。在Linux的/阿帕奇/ MySQL的/ PHP服務器棧仍然是首選的今天平臺,Web服務提供商之一。

走向移動

盡管Unix已有40多年的歷史,但它的多功能性使其遠遠超出了它最初運行的原始小型機。其中最引人注目的是Apple的iOS,它部分基于FreeBSD,它本身基于原始的BSD代碼。另一個主要的移動操作系統(tǒng)Android基于修改后的Linux內(nèi)核。雖然它們都不包含原始的Unix代碼,但它們保留了許多基本思想,即使在與大多數(shù)人與Unix相關的命令行相去甚遠的光滑可視界面下也是如此。

目前主要的移動平臺都基于Unix,顯示出它的多功能性。它已經(jīng)過時了,但似乎沒有任何跡象表明它正在放緩,盡管其最初的創(chuàng)造者之一Dennis Ritchie在2011年去世了。所以下次你想把你的智能手機或平板電腦想成全新的時候,再想一想 - 支持它的技術已經(jīng)走過了漫長的道路。


免責聲明:本文由用戶上傳,如有侵權請聯(lián)系刪除!

2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復制必究 聯(lián)系QQ280 715 8082   備案號:閩ICP備19027007號-6

本站除標明“本站原創(chuàng)”外所有信息均轉載自互聯(lián)網(wǎng) 版權歸原作者所有。