成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux系統(tǒng)的前世今生--四位天才級(jí)大師

系統(tǒng) Linux
相信大家對(duì) Linux 再熟悉不過(guò)了,我們都知道 Linux繼承自 Unix,但其實(shí)他們上一代還有一個(gè) Multics。從最早的 Multics 發(fā)展到最早版本的 Linux,用了 28 年。這其中有四位天才級(jí)大師的貢獻(xiàn)功不可沒(méi)。今天帶大家一起來(lái)回顧一下這段歷史。

 概述

相信大家對(duì) Linux 再熟悉不過(guò)了,我們都知道 Linux繼承自 Unix,但其實(shí)他們上一代還有一個(gè) Multics。從最早的 Multics 發(fā)展到最早版本的 Linux,用了 28 年。這其中有四位天才級(jí)大師的貢獻(xiàn)功不可沒(méi)。今天帶大家一起來(lái)回顧一下這段歷史。

操作系統(tǒng)鼻祖——Multics

[[265483]]

Multics 全稱是 MULTiplexed Information and Computing System,它是一套分時(shí)多任務(wù)操作系統(tǒng),可以簡(jiǎn)單的理解是個(gè)支持并發(fā)的操作系統(tǒng)。

舉個(gè)栗子,假設(shè)現(xiàn)在網(wǎng)易云音樂(lè)是大的系統(tǒng),如果我們是個(gè)單任務(wù)系統(tǒng)的話,現(xiàn)在你要聽(tīng)歌,但是發(fā)現(xiàn)現(xiàn)在有一個(gè)人已經(jīng)在聽(tīng)歌了,那么你就只能等他聽(tīng)完了,沒(méi)人在線了,你才可以聽(tīng)。而如果是多任務(wù)的話,咱們可以這樣,你聽(tīng)歌的同時(shí),他也在聽(tīng),因?yàn)橛?jì)算機(jī)的處理速度非???,所以它在切換任務(wù)的時(shí)候。你不會(huì)感覺(jué)到有任何卡頓現(xiàn)象。

這個(gè)項(xiàng)目在 1964 年由貝爾實(shí)驗(yàn)室麻省理工學(xué)院及美國(guó)通用電氣公司共同參與研發(fā)。目的是實(shí)現(xiàn)連接 1000 個(gè)終端機(jī)器,支持300個(gè)用戶同時(shí)上線,但是這個(gè)項(xiàng)目進(jìn)度太慢了,最終這里面的人被裁員,同時(shí)貝爾實(shí)驗(yàn)室的率先退出此項(xiàng)計(jì)劃。

Unix 的創(chuàng)造

[[265484]]

左:Thompson | 右:Ritchie

這其中有兩位大佬就是實(shí)驗(yàn)室的成員,一個(gè)是肯尼斯·藍(lán)·湯普遜 (英文名:Kenneth Lane Thompson),另外一個(gè)是丹尼斯·麥卡利斯泰爾·里奇(英文:Dennis MacAlistair Ritchie),Thompson 在業(yè)余時(shí)間“不務(wù)正業(yè)”地弄了一個(gè)“星際旅行”的游戲程序。

它之前在 Multics 上弄的時(shí)候的時(shí)候,發(fā)現(xiàn)玩起來(lái)非常不爽,就是會(huì)響應(yīng)有時(shí)候快,有時(shí)候慢。就像你玩游戲的時(shí)候老是有延遲,你肯定不爽啊。他在庫(kù)房發(fā)現(xiàn)一臺(tái)閑置的 PDP-7 機(jī)器,想著自己弄一個(gè)簡(jiǎn)化版本的操作系統(tǒng),只支持單機(jī)即可。于是便動(dòng)手開(kāi)干,要知道那時(shí)候不像現(xiàn)在什么東西都給你準(zhǔn)備好了,他和他的搭檔就一起一個(gè)個(gè)實(shí)現(xiàn)文件系統(tǒng)、進(jìn)程、設(shè)備文件、命令行解釋器等等工具程序。

完成之后,他讓同事們一起玩他的游戲。但同事對(duì)他的這個(gè)游戲沒(méi)有什么興趣,反倒對(duì)這個(gè)系統(tǒng)有興趣。同事們發(fā)現(xiàn)他這個(gè)相當(dāng)于是 Multics 的簡(jiǎn)化版本,便戲稱它這個(gè)是 "UNiplexed Information and Computing Service”,即沒(méi)路信息計(jì)算系統(tǒng),縮寫(xiě)為Unics,取其諧音Unix,這就是 Unix 的由來(lái)。此時(shí)已經(jīng)是 1970 年了。小伙伴們可以打印一下計(jì)算機(jī)上的最早時(shí)間,你會(huì)發(fā)現(xiàn),最早的時(shí)間就是 1970 年,即 Unix 誕生元年。

Kenneth 在寫(xiě)完操作系統(tǒng)開(kāi)發(fā)后,覺(jué)得 Unix 需要一個(gè)系統(tǒng)級(jí)的編程語(yǔ)言,于是就創(chuàng)造了 B 語(yǔ)言 (Basic Combined Programming Language 基本組合編程語(yǔ)言),但后面丹尼斯發(fā)現(xiàn)B語(yǔ)言只適合處理某些種類的問(wèn)題,具有自身的局限性,于是便創(chuàng)造了新的語(yǔ)言,就是我們今天熟知的 C 語(yǔ)言

Unix BSD 分支的夭折

Unix 這個(gè)操作系統(tǒng)非常好用,于是便在貝爾實(shí)驗(yàn)室內(nèi)部流傳開(kāi)來(lái),并經(jīng)過(guò)不斷改良。到 1974 年的 7 月貝爾實(shí)驗(yàn)室公開(kāi)了第五個(gè)版本的 Unix ,這首先引起了學(xué)術(shù)界的關(guān)注,并向其索取源碼用作教育目的。1978 年伯克利大學(xué)推出了以 Unix 第六個(gè)版本為基礎(chǔ)的拓展版。于是 Unix 拓展分支出現(xiàn),并命名為 BSD (即 Berkeley Software Distribution 伯克利分發(fā)版)。80 年代后期,幾個(gè)伯克利畢業(yè)的同學(xué),成立了一家Berkeley Software Design Inc.公司,簡(jiǎn)稱 BSDi。專門(mén)銷售 BSD 的商業(yè)版本。當(dāng)時(shí)貝爾屬于 AT&T ,而AT&T被《謝爾曼反托拉斯法》規(guī)定了不能銷售除了電話機(jī)電報(bào)機(jī)等之外的商品。后來(lái) AT&T 解體了,Bell 可以售賣(mài) Unix 了。于是把 BSD 告上了法庭,這對(duì) BSD 來(lái)說(shuō),是一個(gè)致命的打擊。并且,更過(guò)分的是,Bell 把這個(gè)價(jià)格定得死貴死貴的,一份授權(quán) 4 萬(wàn)美元,這讓當(dāng)時(shí)很多的研究者和學(xué)者望而卻步。也是 Unix 厄運(yùn)的開(kāi)始。

Gnu計(jì)劃

 

[[265485]]

 

在 Unix 開(kāi)始收費(fèi)的同時(shí),我們今天要聊的第三位老哥登場(chǎng)了——理查德·馬修·斯托曼(英文名:Richard Matthew Stallman),他發(fā)起了 GNU 計(jì)劃, 目標(biāo)是創(chuàng)建一套完全自由的操作系統(tǒng)。同時(shí)開(kāi)創(chuàng)了 Copyleft 的概念。你看一下它的 logo 就很有意思。

 

[[265486]]

 

看圖思意,我們可以理解它是反著作權(quán),但其實(shí)它并不是說(shuō)要作者放棄著作權(quán)。它的核心其實(shí)是需要使用著作權(quán)法的原則來(lái)保護(hù)使用、修改和分發(fā)自由軟件的權(quán)利。而創(chuàng)造這個(gè)之初,其實(shí)他想要實(shí)現(xiàn)的,就是一個(gè)類似 Unix 的自由的操作環(huán)境,注意,這里的核心是自由。這個(gè)可以從 《Gnu 宣言》中的這段文字窺見(jiàn)一二——“重現(xiàn)當(dāng)年軟件界合作互助的團(tuán)結(jié)精神”

Gnu 發(fā)起后,斯托曼和他的小伙伴陸續(xù)把計(jì)劃中的編輯器、編譯器和 shell 完成了。唯獨(dú)缺乏操作系統(tǒng)核心。他們陸續(xù)嘗試了基于 Hurd、GNU Mach 內(nèi)核進(jìn)行開(kāi)發(fā),認(rèn)為可以借此加速操作系統(tǒng)的開(kāi)發(fā)。但因?yàn)橐恢辈淮_定卡內(nèi)基梅隆大學(xué)何時(shí)要將核心源代碼發(fā)布,造成計(jì)劃胎死腹中。

Linux 的誕生

 

[[265487]]

 

時(shí)間推移到 1991 年,一名 21 歲就讀赫爾辛基大學(xué)的計(jì)算機(jī)科學(xué)專業(yè)的學(xué)生——林納斯·托瓦茲登場(chǎng)了,他當(dāng)時(shí)發(fā)現(xiàn) Minix (塔能鮑姆教授為了教學(xué)之用而創(chuàng)作的類 Unix 的操作系統(tǒng))一些不完善的地方。但塔能鮑姆教授覺(jué)得他寫(xiě)的這個(gè)東西,僅僅是用作教學(xué),因此也不準(zhǔn)備把它完善。這個(gè)時(shí)候,托瓦茲想著要不自己實(shí)現(xiàn)一個(gè)?剛開(kāi)始就打算寫(xiě)一套簡(jiǎn)單的操作系統(tǒng)內(nèi)核,并馬上著手開(kāi)干。

8月25日,他在 comp.os.minix 發(fā)了一個(gè)帖子:我在做個(gè)(自由的)操作系統(tǒng)(就是個(gè)興趣愛(ài)好,我不會(huì)搞得像GNU那么大那么專業(yè)),打算讓它工作在386 AT平臺(tái)上。它從四月就開(kāi)始醞釀了,馬上就快好了。我想要那些喜歡或不喜歡minix的人的意見(jiàn),因?yàn)槲业南到y(tǒng)和它有點(diǎn)類似(同樣的文件系統(tǒng)的物理布局——由于實(shí)際原因——還有些其他的東西)。

我現(xiàn)在已經(jīng)移植了bash(1.08)和gcc(1.40), 而且看起來(lái)奏效了。這意味著我會(huì)在幾個(gè)月內(nèi)得到一些實(shí)用的東西。它沒(méi)有任何minix代碼,并且它有一個(gè)多線程的fs。它不可移植(使用386任務(wù)切換等),而且它可能永遠(yuǎn)不會(huì)支持除AT硬盤(pán)之外的其他東西,因?yàn)槲抑挥羞@些。

同年九月份,Linux 內(nèi)核版本 0.01 在芬蘭大學(xué)和研究網(wǎng)絡(luò)的 FTP 服務(wù)器上發(fā)布,有 10239 行代碼,一個(gè)月后, 0.02 版本的內(nèi)核版本發(fā)布。不愧為 Linux 操作系統(tǒng)之父,這么短的時(shí)間內(nèi)就可以把一個(gè)操作系統(tǒng)的核心弄出來(lái)。

Linux 內(nèi)核是在遵守 Gnu 通用公共許可證之下發(fā)布的, 而這邊 Hurd 內(nèi)核的計(jì)劃嚴(yán)重延期了。慢慢的,Linux 則替代了原來(lái)要開(kāi)發(fā)的 Hurd 內(nèi)核。至此,Gnu 計(jì)劃基本完成。此時(shí)操作系統(tǒng)命名為 Gnu/Linux。但人們卻往往把它簡(jiǎn)稱為 Linux。

1994 年 3 月 14 日,Linux 內(nèi)核 1.0.0 發(fā)布,共 176250 行代碼。也就是正式版。至此之后 Linux 得到了長(zhǎng)足的發(fā)展,也影響我們無(wú)數(shù)人的工作方式,毫不夸張地說(shuō),Unix 以及 Linux 的創(chuàng)造和發(fā)展,對(duì)整個(gè)社會(huì)的歷史進(jìn)程,有著深遠(yuǎn)的影響。而他們?cè)谝婚_(kāi)始,其實(shí)不過(guò)是湯普遜想實(shí)現(xiàn)一個(gè)游戲程序,托瓦茲不過(guò)是想?yún)⒄罩?Minix 并完善它沒(méi)有實(shí)現(xiàn)的功能罷了,所有說(shuō),適當(dāng)?shù)?ldquo;不務(wù)正業(yè)”,可能會(huì)有意外的驚喜。

總結(jié)

縱觀 Linux 的早期發(fā)展史,從肯尼斯·藍(lán)·湯普遜、丹尼斯·麥卡利斯泰爾·里奇、理查德·馬修·斯托曼以及林納斯·托瓦茲這四個(gè)天才級(jí)黑客身上。我們會(huì)發(fā)現(xiàn)他們的一些共同特質(zhì)--驚人的執(zhí)行力+培養(yǎng)自己的興趣愛(ài)好+多分享,保持開(kāi)放的心態(tài)。

以上就是今天講的Linux歷史內(nèi)容,希望對(duì)你有所啟發(fā)~

 

責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2011-08-23 09:52:31

CSS

2011-11-02 13:53:13

Linux開(kāi)源

2015-11-18 14:14:11

OPNFVNFV

2014-07-30 10:55:27

2025-02-12 11:25:39

2021-06-09 15:15:10

鴻蒙HarmonyOS應(yīng)用

2022-01-05 08:30:31

BIONIO AIO

2020-12-10 18:48:19

Unix計(jì)算機(jī)編程

2014-07-21 12:57:25

諾基亞微軟裁員

2016-12-29 18:21:01

2019-06-04 09:00:07

Jenkins X開(kāi)源開(kāi)發(fā)人員

2021-06-17 07:08:19

Tapablewebpack JavaScript

2016-12-29 13:34:04

阿爾法狗圍棋計(jì)算機(jī)

2014-07-15 10:31:07

asyncawait

2012-05-18 16:54:21

FedoraFedora 17

2013-05-23 16:23:42

Windows Azu微軟公有云

2016-11-03 13:33:31

2016-11-08 19:19:06

2021-04-15 07:01:28

區(qū)塊鏈分布式DLT

2011-05-13 09:43:27

產(chǎn)品經(jīng)理PM
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产在线一级片 | 9191成人精品久久 | 午夜日韩| 产真a观专区 | 欧美久久免费观看 | 91久久久久久久久 | 欧美一级黑人aaaaaaa做受 | 日韩视频 中文字幕 | 亚洲视频在线观看免费 | 日本黄色不卡视频 | a欧美| 日韩中文字幕在线不卡 | 拍戏被cao翻了h承欢 | 国产精品久久久久久一区二区三区 | 久久久2o19精品 | 日韩在线视频免费观看 | 亚洲精品久久久久久久久久久 | 日韩中文字幕区 | 久久久久国产一区二区三区四区 | 精品中文字幕一区二区三区 | 国产精品成av人在线视午夜片 | 国产精品美女久久久 | 另类专区亚洲 | 国产精品91久久久久久 | 欧美一级片在线观看 | 欧美激情综合 | 久久久久成人精品 | 日韩精品一区二区三区中文字幕 | 欧美日韩一区二区电影 | 欧美日韩视频在线播放 | 亚州春色 | 日韩精品免费 | 涩涩操 | 91精品久久久久久久久 | 91中文在线观看 | 欧美久久久久久久久 | 人人叉 | av在线播放网址 | 精久久 | 欧美精品三区 | 国产视频一区在线 |