亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

008 | linux發(fā)展歷史-04

本文為《跟馬哥學(xué)Linux》系列文章的第八篇,上一篇文章為《 Linux發(fā)展歷史-03》。

最早期的時(shí)候pdp-7上面跑的unix就已經(jīng)具備了今天很多操作系統(tǒng)當(dāng)中的核心特性,實(shí)際上unix從最早設(shè)計(jì)開始從那么小那么簡(jiǎn)陋,雖然說是上個(gè)世紀(jì)六十年代末,大概這個(gè)時(shí)間是1969年前后設(shè)計(jì)大產(chǎn)品,但已今天的眼光來看unix仍然是設(shè)計(jì)上沒有硬傷的一款產(chǎn)品,那就意味著這款產(chǎn)品設(shè)計(jì)是非常好的非常精良的,其實(shí)unix的研發(fā)也就花了兩天的時(shí)間在寫的時(shí)候,而unix真正引起人們關(guān)注的或者說給我們生產(chǎn)環(huán)境,給我們帶來從生產(chǎn)力的是,1971年的時(shí)候,bell實(shí)驗(yàn)室他需要的為自己的內(nèi)部一個(gè)專利部門提供一個(gè)文字處理的程序這個(gè)文字處理的程序叫nroff,這個(gè)程序的運(yùn)行需要一個(gè)底層的系統(tǒng),需要開發(fā)這么一個(gè)系統(tǒng),而在pdp-12上跑的系統(tǒng)對(duì)于nroff來講并不理想,所以后來Ken幾個(gè)人就把這個(gè)項(xiàng)目給承包下來了,并添加到他的unix上來啟動(dòng)這個(gè)程序。

并在寫nroff的過程中unix也不斷的改進(jìn)。萬幸的是,不久當(dāng)時(shí)管理層還沒有意識(shí)到,只是覺得nroff這個(gè)程序還不錯(cuò),沒有意識(shí)到unix在隨后到底能夠發(fā)展出一個(gè)這么讓人驚奇的東西來,所以呢,這個(gè)時(shí)候還沒有把unix給商業(yè)化的想法。而時(shí)間走到1972年前后,unix的裝機(jī)量已經(jīng)達(dá)到10臺(tái)并且在bell實(shí)驗(yàn)室廣為流行,。

剛剛說過,最初unix使用匯編語言寫成的,而各種應(yīng)用程序使用解釋性語言b語言編寫,B語言的特點(diǎn)在于非常小瞧,短小精悍,但是他是一種解釋性語言功能還不夠強(qiáng)大,后來bell實(shí)驗(yàn)室的另一位年輕人Dennis Ritch,這個(gè)家伙就把B語言增加了一些像什么數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)類型,等等進(jìn)而把B語言升級(jí)了稱為B+語言,不過后來人們覺得B+不好聽就改成了C語言,所以這個(gè)作者花了一點(diǎn)時(shí)間把B鼓搗鼓搗改進(jìn)了一番成為C,這個(gè)就是到今天為止三四十年來依舊流行的編程語言之一。那個(gè)時(shí)候從生產(chǎn)出來的工具來看就有那么強(qiáng)悍的生命力我們不得不說這代工程師都是天才級(jí)的人物。

這個(gè)C語言就是從B語言寫過來的。而1973年74年的時(shí)候Ken與Dennis Ritch兩個(gè)人決定聯(lián)合起來,用C重寫整個(gè)unix,匯編語言與機(jī)器的耦合度非常大,如果我們是給PDP-7寫的裝到PDP-8上都跑不起來,所以與底層設(shè)備的程度太緊密,后來有了C語言以后,C語言其實(shí)適合底層的CPU是沒有關(guān)系的,有關(guān)系的其實(shí)就是編譯器,編譯成特定主機(jī)上的匯編就可以了。比如說我們現(xiàn)在有多種電腦設(shè)備。我們?yōu)榱艘允緟^(qū)別有不同的圖形,第一種,第二種,第三種,

現(xiàn)在我們要寫一個(gè)unix讓他在這三種主機(jī)上都能跑起來怎么辦的,開發(fā)一個(gè)版本給第一種,在開發(fā)一個(gè)版本給第二種,在開發(fā)一個(gè)版本給第三種,他們之間的代碼的相同量很有可能就不足30%,剩下70%都得重新編寫因?yàn)榈讓硬灰粯?,指令也完全不一樣思路可以演?xí),但是實(shí)現(xiàn)必須重構(gòu)這就效率太低了,為了避免這樣的情形,我么給他加一個(gè)中間層,這就是高級(jí)語言。

 

加了這么一個(gè)中間層任何一個(gè)語言寫的程序都可以在每一種機(jī)器上運(yùn)行但是并不意味著這三種機(jī)器就沒有區(qū)別了,他們的區(qū)別依然存在。為什么程序員寫的一個(gè)程序可以在這么多個(gè)系統(tǒng)上運(yùn)行呢應(yīng)為有中間層所以程序要寫一款程序,這個(gè)中間層負(fù)責(zé)如果要在第一種上運(yùn)行這個(gè)中間層就把他翻譯成適用于第一種系統(tǒng)的,如果要在第三種上運(yùn)行這個(gè)中間層就把他翻譯成適用于第三種系統(tǒng)的,所以這個(gè)家伙是多能的,所以他能為C語言提供各種平臺(tái)提

供專用版本。

你是說英語的,就把他翻譯成英語,你是說德語的,就把他翻譯成德語,你是說法語的,就把他翻譯成法語,這個(gè)加過是一個(gè)通曉各種語言的全才的翻譯,這就是中間層,而這就是編譯器,他能完成這種功能,所以一個(gè)高級(jí)語言,當(dāng)你寫完程序以后不用擔(dān)心底層環(huán)境不一樣只要編譯器能夠應(yīng)付那種硬件設(shè)備那么就能幫你把你寫的程序轉(zhuǎn)換成特定硬件設(shè)備能運(yùn)行的程序,這個(gè)家伙就叫做編譯器,所以他至關(guān)重要,而C語言的編譯器的的確確能夠支持多種不同的平臺(tái),我這么說還不夠精確,因?yàn)榈讓由线€有操作系統(tǒng)呢從不需要完完整整的考慮到底層硬件設(shè)備的比一樣的地方,因?yàn)槲覀冞€有匯編,還有底層系統(tǒng)。

這樣說是為了讓各位能夠更容易的理解問題,有意這么描述的。C與硬件沒關(guān)系了所以就把unix本來是用個(gè)匯編語言寫的只能用在PDP主機(jī)上改成完全用C寫只有其中一小部分代碼仍然用匯編寫所以是的這個(gè)程序?qū)砦覀兿胙b在任何系統(tǒng)上,只要編譯器支持他就能夠支持硬件設(shè)備了。所以一下子使unix的適用范圍快翻起來。不過這在當(dāng)時(shí)1973年74年這么做使非常冒險(xiǎn)的做法,因?yàn)?,那個(gè)時(shí)候的計(jì)算機(jī)的運(yùn)行性能很差,而語言的越高級(jí),他浪費(fèi)的資源那也大,計(jì)算機(jī)運(yùn)行起來就越慢。所以那個(gè)時(shí)候地做法,相當(dāng)于飲鴆止渴但他們就這么堅(jiān)持做了而且確實(shí)冒了很大風(fēng)險(xiǎn),大概時(shí)間走到1979年的時(shí)候,據(jù)說Dennis Ritch在一篇廠商種說到unix今天的成功就是當(dāng)年用C語言改寫帶來的,他們那幫人有魄力在當(dāng)時(shí)完成了將Unix用C語言編寫的方式而且雙方合起來發(fā)飆了一篇論文,當(dāng)時(shí)發(fā)表在《美國計(jì)算機(jī)通信》雜志上,第一次公開展示unix,時(shí)間是1974年前后,第一次把unix公之于眾,全球人民全知道unix了,第一次走出bell實(shí)驗(yàn)室。公之于眾后,很多大學(xué)和研究機(jī)構(gòu)讀到了這篇文章,他們發(fā)現(xiàn)bell居然研制了這么一個(gè)短小精悍地東西,他們都期望拿來學(xué)習(xí)和研究使用。

不過,當(dāng)時(shí)的bell實(shí)驗(yàn)室屬于AT&T美國電報(bào)電話公司,當(dāng)時(shí)美國最高人民法院正在反壟斷,正在訴訟ATMT,那個(gè)時(shí)候AT&T被反托拉斯法裁定,不能銷售電報(bào)電話意外的任何產(chǎn)品,不但不能銷售,別人要你還得給,而那個(gè)時(shí)候很多大學(xué)研究機(jī)構(gòu)都想要Unix而他們沒有權(quán)限去銷售還得無償給。所以當(dāng)那些人發(fā)來郵件給Ken說我想要一份unix,當(dāng)時(shí)ken什么事也不做,沒事就沒事就弄個(gè)磁帶機(jī)拷貝unix給對(duì)剛寄過去。這件事干了很長一段時(shí)間,這個(gè)時(shí)候離個(gè)人機(jī)出現(xiàn)還有一段時(shí)間,個(gè)人PC機(jī)出現(xiàn)是在80年代了這會(huì)還在70年代中期那個(gè)時(shí)候這些大學(xué)和研究機(jī)構(gòu)獲得了unix以后都是如獲至寶,花很多時(shí)間來研究unix,并將他們的研究成果有回饋給bell實(shí)驗(yàn)室,使得bell在這一方面unix的發(fā)展非???,而現(xiàn)在unix公認(rèn)的完整的第一個(gè)發(fā)行版本是第七版而且unix起的名很獨(dú)特就叫做system v7這個(gè)時(shí)候都已經(jīng)在高校中都已經(jīng)非常流行了這個(gè)時(shí)間是在1979年前后。

unix這個(gè)產(chǎn)業(yè)也開始出入端倪了大概在1978年第一個(gè)以商業(yè)方式包裝發(fā)行,有些人研究發(fā)現(xiàn),我如果在這個(gè)基礎(chǔ)之上提供更好的服務(wù),我去買點(diǎn)前恐怕還是有人買的所以1978年全球第一家包裝發(fā)行商業(yè)版unix的公司誕生了。叫做西雅圖數(shù)字公司sco開始包裝發(fā)行unix并且開始出售第一個(gè)商用版的c編譯器,而且1980年也在美國西雅圖一家更為不起眼的公司成立了叫做Microsoft,當(dāng)時(shí)只有兩款產(chǎn)品,一個(gè)事B編譯器,兩一個(gè)也在賣Unix,叫做XENIX,其實(shí)就是unix的變種。另外在unix發(fā)展歷史當(dāng)中最早加入進(jìn)來并且到今天為止對(duì)unix發(fā)展歷史上做出了卓越貢獻(xiàn)的是美國加州大學(xué)的伯克利分,芭芭拉分校都非常有名,在計(jì)算機(jī)的歷史上都做了很大的貢獻(xiàn)。而ken這個(gè)家伙,公司都很邪惡,工程師一旦做出巨大貢獻(xiàn)以后都會(huì)放年假因此,ken大概在1976年年休的時(shí)候到了伯克利分校任教,因此伯克利分校在unix研究上更是走在了前列而伯克利分校有個(gè)研究生叫Bill joy在unix上花了很長時(shí)間,并且他們還成立了BSRG組織就是伯克利操作系統(tǒng)研究小組大概在1977年發(fā)布了由BSRG發(fā)行的unix并且命名為BSD為什么叫做BSD呢?意思是伯克利系統(tǒng)分發(fā)版,所以簡(jiǎn)稱為BSD。

1980年前后已經(jīng)稱為伯克利加州大學(xué)校園網(wǎng)的核心系統(tǒng)之所以伯克利走的這么激進(jìn)主要還是因?yàn)镵en在那呆過1年,另外1980年前后美國國防部高級(jí)研究計(jì)劃署叫做DARPA,他需要請(qǐng)人在unix環(huán)境下的實(shí)現(xiàn)TCP/IP協(xié)議棧其實(shí)本來DARPA是打算在DEC公司VAX系統(tǒng)上的VMS上來實(shí)現(xiàn)的。DEC公司生產(chǎn)的小型機(jī)由PDP,還有一種叫做VAX,而且VAX有他自己的操作系統(tǒng)叫做VMS,也是個(gè)多任務(wù)系統(tǒng)本來DARPA想在VMS上研究TCP/IP協(xié)議。

但是他們擔(dān)心VMS這個(gè)商業(yè)系統(tǒng)不會(huì)把源碼給我無法改進(jìn),那個(gè)時(shí)候unix還是開放的,他們可以沒有阻礙的拿到unix的源代碼,所以他們就把這個(gè)項(xiàng)目,就是研究TCP/IP的合同遞交給了伯克利的BSRG,因此1983年的時(shí)候tcpip正式誕生在了,BSD的unix的系統(tǒng)上所以tcp/ip協(xié)議就是在unix上被研發(fā)出來的能更好的整合在unix系統(tǒng)上。有tcp/ip之前主機(jī)要想互相通信是非常困難的,tcp/ip讓整個(gè)世界發(fā)生了天翻地覆的變化,比如說現(xiàn)在我們構(gòu)建的各種網(wǎng)絡(luò)通信都是在tcp/ip協(xié)議棧上實(shí)現(xiàn)的。這是1980年到1983年之間。

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!