2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。
您可能認(rèn)為您的智能手機(jī)或平板電腦是全新的,但其背后的技術(shù)歷史可以追溯到20世紀(jì)60年代。如果您有iOS或Android設(shè)備,它基于在貝爾實驗室開發(fā)的名為Unix的操作系統(tǒng)。即使你有一臺運行Windows的PC,它也會在白天與許多服務(wù)器通信,其中許多服務(wù)器也在Unix上運行。由于其悠久的歷史,Unix仍然如此普遍,這有點令人驚訝。在這里,我們將看看它到底是怎么來的。
早期歷史
最終成為Unix的起源始于20世紀(jì)60年代中期,其項目名為MULTICS。包括麻省理工學(xué)院,通用電氣和貝爾實驗室在內(nèi)的一個組織聯(lián)盟共同創(chuàng)建了一個支持“計算實用程序”的系統(tǒng)。今天,我們可以稱之為云計算。不幸的是,MULTICS可能已經(jīng)遠(yuǎn)遠(yuǎn)超過了當(dāng)時的時間,而貝爾實驗室最終在1969年退出了該項目,留下了一些程序員,Dennis Ritchie和Ken Thompson,他們被困在舊設(shè)備上。
一旦Thompson和Ritchie嘗試過互動計算時,世界仍然主要依賴于批處理,他們就無法回頭。所以他們決定開始自己的項目,試圖挽救MULTICS的一些最佳功能。
“我們想要保留的不僅僅是一個良好的編程環(huán)境,而是一個可以形成團(tuán)契的系統(tǒng),”Ritchie在1979年寫道。“我們從經(jīng)驗中知道公共計算的本質(zhì),由遠(yuǎn)程提供-access,分時機(jī)器,不僅僅是將程序輸入終端而不是鍵盤,而是鼓勵密切溝通。“
除了那些崇高的目標(biāo)之外,湯普森還有一個更個人的動機(jī):他想玩一個他發(fā)明的游戲叫做“太空旅行”。
Thompson和Ritchie決定在Digital Equipment Corporation PDP-7上實施他們的系統(tǒng)。他們勾勒出一個基本系統(tǒng)并用匯編語言編寫。他們決定將它命名為“UNICS”,作為MULTICS的雙關(guān)語。他們很快將名稱改為“Unix”。
他們想要一臺功能更強大的計算機(jī),因此他們與管理層討論購買PDP-11以開發(fā)貝爾實驗室專利部門的文本處理應(yīng)用程序。因此,Unix的第一個最終用戶應(yīng)用程序基本上是文字處理。
這一成功促成了Unix在貝爾實驗室內(nèi)的發(fā)展。一個顯著特征是能夠?qū)⑤斎霃囊粋€程序重定向到另一個程序,從而允許采用“構(gòu)建塊”方法進(jìn)行軟件開發(fā)。
Unix的轉(zhuǎn)折點是它在用Thompson和Ritchie設(shè)計的C語言中重新實現(xiàn)的時候。C是一種高級語言。以這種方式編寫操作系統(tǒng)將對其演變產(chǎn)生深遠(yuǎn)的影響; 它使Unix變得便攜,這意味著它可以在不同的計算機(jī)上運行而且功能相對較少。
當(dāng)Thompson和Ritchie于1974年在著名的計算機(jī)科學(xué)期刊ACM中發(fā)表關(guān)于該系統(tǒng)的論文時,Unix引起了很多關(guān)注。
伯克利軟件分銷
隨著Unix在貝爾實驗室內(nèi)部和外部的流行,貝爾實驗室作為研究部門的AT&T因為同意法令而無法利用它。為了保持對電話服務(wù)的壟斷,它無法進(jìn)入任何非電話業(yè)務(wù)領(lǐng)域,即計算機(jī)軟件,但被要求向任何提出要求的人提供許可。
貝爾實驗室確實向大學(xué)提供了帶有源代碼的Unix副本。其中一個是加州大學(xué)伯克利分校。包含源代碼允許學(xué)生,尤其是Bill Joy,進(jìn)行更改和改進(jìn)。這些改進(jìn)被稱為Berkeley Software Distribution(BSD)。
BSD項目中出現(xiàn)了許多創(chuàng)新,包括利用DEC的VAX小型機(jī)系列虛擬內(nèi)存和vi文本編輯器的第一版Unix。
最重要的補充是TCP / IP的實現(xiàn),這使得Unix,特別是BSD Unix成為新生互聯(lián)網(wǎng)上首選的操作系統(tǒng)。
基于BSD的版本也在新興的工作站市場上變得流行,特別是在Sun Microsystems的計算機(jī)上,Bill Joy離開了Berkeley。
GNU和Linux
Sun并不是唯一一家將Linux商業(yè)化的公司。在80年代初AT&T解體后,它終于能夠進(jìn)入計算機(jī)業(yè)務(wù)。AT&T推出了System V,它面向更大的多用戶安裝。
但至少有一個人對這個行業(yè)從一個人人共享源代碼的學(xué)術(shù)環(huán)境轉(zhuǎn)變?yōu)槿藗?ldquo;囤積”代碼的商業(yè)世界的方式感到不滿意。
麻省理工學(xué)院人工智能實驗室的程序員Richard Stallman 于1983年宣布了GNU(GNU的非Unix)項目。
“我認(rèn)為黃金法則要求如果我喜歡一個程序,我必須與喜歡它的其他人分享它,”Stallman在他的GNU宣言中寫道。“軟件銷售商希望分割用戶并征服他們,讓每個用戶同意不與他人分享。我拒絕以這種方式與其他用戶團(tuán)結(jié)一致。我不能憑良心簽署保密協(xié)議或軟件許可協(xié)議。”
GNU項目旨在用免費軟件取代專有的Unix軟件,“像言論一樣免費,而不像啤酒那樣”,就像Stallman所說的那樣。換句話說,源代碼和許可實際上鼓勵人們放棄它。
雖然這個計劃一定很瘋狂,但Stallman設(shè)法吸引了一群程序員參與該項目,開發(fā)了高質(zhì)量的軟件,如編輯器,編譯器和其他工具,所有這些都是根據(jù)許可證發(fā)布的(特別是通用公共許可證(GPL)) )保證訪問源代碼。GNU的影響甚至說服了BSD程序員從系統(tǒng)中擦除AT&T代碼,使其完全可再分發(fā)。
最后缺失的部分是內(nèi)核,或系統(tǒng)的核心。事實證明,GNU內(nèi)核HURD比預(yù)期更難實現(xiàn)。幸運的是,一個芬蘭研究生的愛好項目結(jié)果證明是GNU的拯救恩典。Linus Torvald 在1991年發(fā)布了他的Linux內(nèi)核,盡管他并不打算這樣做,但它開始了操作系統(tǒng)的革命。很快,Linux和GNU工具的“ 發(fā)行版 ”開始出現(xiàn),允許任何具備必要技能的人擁有類似于類似于大學(xué)和研究實驗室花費數(shù)千美元的類似Unix的操作系統(tǒng)。最重要的是,他們可以在普通的PC上免費使用。(閱讀更多關(guān)于當(dāng)今Linux發(fā)行版中流行的發(fā)行版:哪一個'
對于90年代越來越多的網(wǎng)絡(luò)創(chuàng)業(yè)公司和互聯(lián)網(wǎng)服務(wù)提供商而言,這是不可抗拒的。他們可以免費獲得服務(wù)器軟件,并雇用聰明的年輕計算機(jī)科學(xué)畢業(yè)生,他們知道如何運行它們也不是很多錢。在Linux的/阿帕奇/ MySQL的/ PHP服務(wù)器棧仍然是首選的今天平臺,Web服務(wù)提供商之一。
走向移動
盡管Unix已有40多年的歷史,但它的多功能性使其遠(yuǎn)遠(yuǎn)超出了它最初運行的原始小型機(jī)。其中最引人注目的是Apple的iOS,它部分基于FreeBSD,它本身基于原始的BSD代碼。另一個主要的移動操作系統(tǒng)Android基于修改后的Linux內(nèi)核。雖然它們都不包含原始的Unix代碼,但它們保留了許多基本思想,即使在與大多數(shù)人與Unix相關(guān)的命令行相去甚遠(yuǎn)的光滑可視界面下也是如此。
目前主要的移動平臺都基于Unix,顯示出它的多功能性。它已經(jīng)過時了,但似乎沒有任何跡象表明它正在放緩,盡管其最初的創(chuàng)造者之一Dennis Ritchie在2011年去世了。所以下次你想把你的智能手機(jī)或平板電腦想成全新的時候,再想一想 - 支持它的技術(shù)已經(jīng)走過了漫長的道路。
2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。