自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

 概述

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

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

[[265483]]

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

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

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

Unix 的創(chuàng)造

[[265484]]

左:Thompson | 右:Ritchie

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

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

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

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

Unix BSD 分支的夭折

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

Gnu計劃

 

[[265485]]

 

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

 

[[265486]]

 

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

Gnu 發(fā)起后,斯托曼和他的小伙伴陸續(xù)把計劃中的編輯器、編譯器和 shell 完成了。唯獨缺乏操作系統(tǒng)核心。他們陸續(xù)嘗試了基于 Hurd、GNU Mach 內核進行開發(fā),認為可以借此加速操作系統(tǒng)的開發(fā)。但因為一直不確定卡內基梅隆大學何時要將核心源代碼發(fā)布,造成計劃胎死腹中。

Linux 的誕生

 

[[265487]]

 

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

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

我現(xiàn)在已經(jīng)移植了bash(1.08)和gcc(1.40), 而且看起來奏效了。這意味著我會在幾個月內得到一些實用的東西。它沒有任何minix代碼,并且它有一個多線程的fs。它不可移植(使用386任務切換等),而且它可能永遠不會支持除AT硬盤之外的其他東西,因為我只有這些。

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

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

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

總結

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

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

 

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2011-11-02 13:53:13

Linux開源

2011-08-23 09:52:31

CSS

2021-06-09 15:15:10

鴻蒙HarmonyOS應用

2014-07-30 10:55:27

2025-02-12 11:25:39

2015-11-18 14:14:11

OPNFVNFV

2022-01-05 08:30:31

BIONIO AIO

2020-12-10 18:48:19

Unix計算機編程

2016-12-29 13:34:04

阿爾法狗圍棋計算機

2013-05-23 16:23:42

Windows Azu微軟公有云

2014-07-15 10:31:07

asyncawait

2021-06-17 07:08:19

Tapablewebpack JavaScript

2012-05-18 16:54:21

FedoraFedora 17

2014-07-21 12:57:25

諾基亞微軟裁員

2016-12-29 18:21:01

2019-06-04 09:00:07

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

2016-11-08 19:19:06

2016-11-03 13:33:31

2013-11-14 16:03:23

Android設計Android Des

2011-05-13 09:43:27

產品經(jīng)理PM
點贊
收藏

51CTO技術棧公眾號