卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

Linux是怎么發(fā)展起來的?

網(wǎng)友解答: 說起Linux操作系統(tǒng)的發(fā)展史,首先要提到的就是Unix操作系統(tǒng)。在1965,美國貝爾實驗室的肯·湯普森以BCPL語言為基礎(chǔ),設(shè)計出了簡單且很接近硬件的B語言,用它編寫出了第

網(wǎng)友解答:

說起Linux操作系統(tǒng)的發(fā)展史,首先要提到的就是Unix操作系統(tǒng)。在1965,美國貝爾實驗室的肯·湯普森以BCPL語言為基礎(chǔ),設(shè)計出了簡單且很接近硬件的B語言,用它編寫出了第一個Unix操作系統(tǒng)。當(dāng)時B語言的跨平臺性比較差,所以肯·湯普和他的朋友一起設(shè)計了一種新的語言,也就是現(xiàn)在的C語言。1973年初,C語言的主體完成之后,他們就開始迫不及待的用它重寫了現(xiàn)在大名鼎鼎的Unix操作系統(tǒng)。

后來因為AT&T(通用電氣)政策的改變,將Unix的源代碼私有化,不許大學(xué)再使用Unix源代碼。塔能鮑姆教授由于教學(xué)的需求,便自行開發(fā)出了與Unix兼容的操作系統(tǒng),將其命名為Minix。因為Minix只用于教學(xué),其功能并不強,因此出生于芬蘭的林納斯·托瓦茲,利用Gun的bash當(dāng)做開發(fā)環(huán)境gcc當(dāng)做編譯工具,編寫了Linux內(nèi)核。一開始,Linux并不能兼容Unix,即Unix上面的應(yīng)用程序不能在Linux上面運行,因為Unix是遵循POSIX規(guī)范的,因此林納斯·托瓦茲修改了Linux,使其能夠遵循POSIX規(guī)范。Linux是一款完全免費的操作系統(tǒng),用戶可以任意修改它的源代碼,因此越來越多的程序員加入到對Linux系統(tǒng)的修改工作當(dāng)中,Linux系統(tǒng)的功能變得越來越強大。簡單來說,先有了Unix系統(tǒng),然后再有了Minix,Linux則是在Minix的基礎(chǔ)上開發(fā)出來的。

Linux的應(yīng)用非常廣泛,大體可以分為以下幾種:

1)個人桌面領(lǐng)域的應(yīng)用

這個領(lǐng)域是傳統(tǒng)Linux應(yīng)用最薄弱的環(huán)節(jié),多年來一直被window所壓制。但近年來,隨著ubuntu、fedora等優(yōu)秀桌面環(huán)境的興起,以及各大硬件廠商對于Linux系統(tǒng)的支持加大,Linux在個人桌面領(lǐng)域的占有率在逐漸的提高。

2)服務(wù)器領(lǐng)域

Linux在服務(wù)器領(lǐng)域的應(yīng)用是其重要的分支。尤其是近些年來,Linux服務(wù)器市場得到了飛速的提升,在高端領(lǐng)域的應(yīng)用尤為廣泛。典型的代表有:Redhat公司的AS系列、完全開源的debian系列以及suse Enterprise 11系列等等。

3)嵌入式領(lǐng)域

因為Linux運行穩(wěn)定、對網(wǎng)絡(luò)的良好支持性、低成本,并且可以根據(jù)需要對軟件進行裁剪,內(nèi)核最小可以達(dá)到幾百KB等特點,使得近年來,Linux系統(tǒng)在嵌入式領(lǐng)域的應(yīng)用也得到了飛速的提高。例如數(shù)字電視、網(wǎng)絡(luò)電話、智能手機、PDA等都是其應(yīng)用領(lǐng)域。

網(wǎng)友解答:

矮油~~怎么就那么巧,我最近正好在整理這個系列哎,其中在今日酷米里已經(jīng)發(fā)布的內(nèi)容就和大家分享了Linux的前世今生呢。

好像在悟空問答里面沒法貼今日酷米的內(nèi)容鏈接嘛,那我就再搬個磚嘍~

要說Linux的誕生和發(fā)展,在我的今日酷米原文里面,是從“操作系統(tǒng)”這個概念說起的。

對于“操作系統(tǒng)”這個概念,如果我們翻閱各種書本教材,或者借助度娘,或者帶著梯子去見G哥哥,都會得到類似于下面文字一樣的說明:

能夠幫助人類操作硬件設(shè)備(包括計算機、服務(wù)器、網(wǎng)絡(luò)設(shè)備、工業(yè)設(shè)備等等),并使這些設(shè)備能夠為人類服務(wù),達(dá)到人類預(yù)期的目的的軟件,都可以稱之為“操作系統(tǒng)”,其英文為“Operation System”。

說白了,就是能夠幫助我們操作機器呀,設(shè)備呀等等的軟件,都可以稱為“操作系統(tǒng)”。不過既然小樂子的目(獵)標(biāo)(物)是那些萌萌的小白程序員,那我們所說的操作系統(tǒng),當(dāng)然就是應(yīng)用于現(xiàn)代桌面計算機、服務(wù)器、網(wǎng)絡(luò)設(shè)備、智能移動設(shè)備等領(lǐng)域的“操作系統(tǒng)”啦。

不過有一點希望大家要注意,其實計算機操作系統(tǒng)可并不是隨著“計算機”的發(fā)明而一起被發(fā)明出來的哦。世界上第一臺計算機,現(xiàn)在普遍認(rèn)為是一臺名字叫做“ENIAC”的設(shè)備。

ENIAC沒有確切的中文詞匯與之對應(yīng),大家都習(xí)慣音譯成“埃尼阿克”,矮油,怎么聽起來這么像二次元萌妹子的名字呢~我馬上就想到了各種各樣的“電腦娘”...

好了好了,不腦補了。ENIAC這臺計算機,說起來真嚇人,重達(dá)30多噸,占地面積170多平方米,最初的用處其實是用來計算炮彈的彈道軌跡的。

看來果然戰(zhàn)爭才是催生科技發(fā)展的最重要的源動力呢。

從那個時候開始的很長一段時間內(nèi),計算機都是靠操作人員手工去操作的,通過撥動大量的物理開關(guān)來完成計算。嗯...怎么感覺這么像我們老祖宗留下來的算盤呢~

后來嘛,大家發(fā)現(xiàn)光靠手動去撥動一個一個開關(guān)這可不行啊,這不是累傻小子嘛,而且當(dāng)操作人員在進行手工操作的時候,計算機的核心計算部件(就是類似于后來的CPU的東西)其實啥事兒也沒干,就在干等著。

所以呢,大家就動腦筋,想把一些工作自動化,另一方面也讓計算部件不要那么空閑,提高利用率。于是呢最早的操作系統(tǒng)就被設(shè)計出來啦。

其實最早的所謂“操作系統(tǒng)”,用現(xiàn)在的說法,被稱為“批處理”系統(tǒng)。所謂的“批處理”系統(tǒng),就如同它的字面意思,能夠批量地處理操作人員的計算請求。

最初的批處理系統(tǒng)被稱為“聯(lián)機批處理”系統(tǒng),這時候的計算機,由輸入設(shè)備、磁帶機、計算單元和輸出設(shè)備組成。操作人員需要把打孔紙帶,也就是最早的“二進制程序”送到輸入設(shè)備中,輸入設(shè)備會將這些紙帶上的二進制信息轉(zhuǎn)存到磁帶機上,然后計算單元就逐一從磁帶機上獲取要計算的內(nèi)容,經(jīng)過計算后,自動將結(jié)果輸出到輸出設(shè)備上。

聽起來是不是特別的傻?如果操作人員手腳慢一點,計算單元還是要等待大量的時間,等待數(shù)據(jù)輸入操作全部完成之后才可以開始工作。這種現(xiàn)象有一種比較裝逼的說法,就是“高速主機與低速外設(shè)之間的矛盾”。

所以呢,大家就改造了一下這種系統(tǒng),把輸入輸出設(shè)備獨立出來,再搞一臺副主機專門用來處理輸入輸出設(shè)備上的信息,而原來的計算主機呢,就與這臺副主機進行數(shù)據(jù)交互。由于這臺“副主機”被設(shè)計成專門用于處理輸入和輸出,所以它的運行速度會比較快,整套系統(tǒng)的效率就優(yōu)于之前的“聯(lián)機批處理”模式,大家管這套系統(tǒng)叫做“脫機批處理”。

但是呢,在這種情況下,核心的計算單元仍然每次只能執(zhí)行一條計算指令。最基本的計算效率仍然很低下。那是的計算機設(shè)計人員就又聚攏起來開動腦筋啦,于是“多道程序系統(tǒng)”就被設(shè)計出來了。

所謂的“多道程序系統(tǒng)”,理解起來也很簡單。就是同時把幾條需要計算的程序都放入到內(nèi)存模塊中。當(dāng)計算模塊在計算第一道程序的時候,輸入和輸出模塊可以來處理第二道程序。就是這么簡單,所有的計算機設(shè)備模塊都盡可能地不要空閑下來。

嗯嗯,但是啊,人類總是很喜歡折騰的。這時候計算機操作員們發(fā)現(xiàn),每次當(dāng)自己需要使用計算機的時候,總是要等著另一個操作員先用完,自己才能去使用。這種“獨占性”令人很不爽,就好像大家在醫(yī)院里排隊看病一樣,排隊1小時,看病5分鐘。

所以呢,大家又設(shè)計出了“分時系統(tǒng)”。在分時系統(tǒng)中,“時間片”的概念被首次引入并成功實施了。我們之前一直說的“計算單元”,現(xiàn)在終于可以被稱為是現(xiàn)代“CPU”了。在分時系統(tǒng)中,每一個計算機操作員都擁有自己的一套輸入輸出設(shè)備,這些設(shè)備都連接到同一個CPU上。CPU每次在很短的一小段時間內(nèi)(即一個時間片),只處理某一個用戶的某一道程序的某一個不可再劃分的原子操作,就這樣不斷的切換,形成所謂的“分時操作”。而由于這個時間片對人類來說非常短暫,幾乎很難察覺到,所以對于計算機操作員來講,仿佛這一刻計算機被自己獨占使用一樣。

再后來呢,大家改進了分時系統(tǒng),讓它能夠更好地響應(yīng)一些實時的操作,比如戰(zhàn)場上的部隊正等著用高射炮去打落飛機(咳咳...),敵方的飛機飛得很快,總是在不斷變化位置,所以計算機在計算彈道的時候就必須快速,于是“實時系統(tǒng)”就被設(shè)計出來了。從字面上我們已經(jīng)很容易理解了,這時候的操作系統(tǒng)已經(jīng)開始追求極致高效和快速了。

再后來嘛,現(xiàn)代化的通用操作系統(tǒng)就出現(xiàn)啦。其實早期被大規(guī)模應(yīng)用的商業(yè)操作系統(tǒng),大多是Unix,同期也有一些免費開源的類Unix系統(tǒng)出現(xiàn)在市場上。

其實一開始Unix并不叫這個名字,而是叫做“Unics”哦,大家不知道吧~~

最早的時候,在大名鼎鼎的“貝爾實驗室”里,小伙伴們正在醞釀一個“多用戶、多任務(wù)、多層次”的操作系統(tǒng)開發(fā)計劃。所謂的“多用戶、多任務(wù)、多層次”,在老外的原話里,其實就是“multi user,multi processor,multi level”這三個英文詞組。有那么多的“multi”,所以大家就把它叫做“multics”操作系統(tǒng),全稱是“Multiplexed Information and Computing Service”,翻譯成中文也就是“多路信息及計算服務(wù)”操作系統(tǒng)。

這項計劃是從1965年左右開始的,一直到1969年左右,都沒有什么太好的進展結(jié)果,大家都覺得進度太慢了,所以逐漸也就對這項計劃不怎么在意了。

時間就這么來到了1970年。這一年可是值得在計算機發(fā)展史上被隆重記錄的一年哦。這一年,貝爾實驗室里一個名叫“Ken Thompson”的人,嗯...讓小樂子找找,就是下面這個人啦:

好吧,其實這家伙的照片在網(wǎng)上很容易找得到。嗯...這個造型并不是小樂子喜歡的類型呢~~瞧這一臉油膩的大胡子,負(fù)分滾粗~

不對不對,我們還是說回正事兒。這位大胡子爺爺看到了實驗室里閑著沒人用的一臺“PDP-7”電腦,恩,就是下圖里這臺:

于是Ken大爺就在這臺電腦上自己瞎折騰起來了。由于當(dāng)時這臺電腦最多只能支持兩個用戶同時使用,所以這位大爺和他的同事們就戲稱這套系統(tǒng)為“UNiplexed Information and Computing Service”,簡稱就是“Unix”啦。

霍霍霍~各位萌新們,你們現(xiàn)在知道為什么在計算機系統(tǒng)中,所有的時間計算方式都是從1970年1月1日開始計算的了吧。

到了第二年,也就是1971年,Ken大爺又從實驗室里申請到了新的計算機設(shè)備,這一年被認(rèn)為是Unix的正式第一版出現(xiàn)了。然后兩年后,大爺和他的同事開始嫌棄匯編語言用起來很麻煩,想自己研究一門更高級的編程語言。于是就有了B語言,但是大爺?shù)囊晃幻小癉ennis Ritchie”的同事覺得B語言還是用著不痛快,于是就有了大名鼎鼎的C語言。那一年是1973年,而這位Dennis Ritchie也被大家稱為了“C語言之父”。

對了對了,這位Dennis Ritchie現(xiàn)在經(jīng)常和Ken Thompson一起,雙雙被稱為Unix之父。嘖嘖~兩位爸爸~~

不知道各位萌新程序員們對Unix留存怎樣的印象,其實我們?nèi)粘J熘奶O果電腦所采用的MacOS操作系統(tǒng)就是一個基于Unix所開發(fā)的操作系統(tǒng),大家也可以直接認(rèn)為MacOS就是一個Unix。

除此之外,如果大家在很多企業(yè)級或政府客戶的生產(chǎn)環(huán)境下工作過,一定也會聽說過“藍(lán)色巨人”IBM研發(fā)的服務(wù)器操作系統(tǒng)AIX,這套操作系統(tǒng)也是Unix系的。另外比較有名的還有Sun公司研發(fā)的Solaris系統(tǒng)和惠普的UX系統(tǒng)。

故事說到這里,終于Linux和它的創(chuàng)始人——Linus Benedict Torvalds。要登場啦。

提起Liuns這個人,在程序員界可謂是無人不知無人不曉呢。這位大神最近幾年又一次大火,得益于git。提起git,就不得不提github,這可是全球規(guī)模最大的同性交友平臺呢,嘻嘻嘻~

不過呢,這個不是我們今天要討論的話題。其實在git之前,Linus的出名完全是因為他創(chuàng)造了Linux操作系統(tǒng),他本人也因此被稱為“Linux之父”。甚至在早些年的公開場合,他本人宣稱自己除了會寫Linux內(nèi)核源代碼之外,不會寫任何其它的代碼。而江湖上還有和他有關(guān)的另一個傳聞,那就是無論哪家計算家大廠,無論開給他多高的工資,都沒法撬動他去上班。

當(dāng)然了,傳言歸傳言,小樂子也懶得去查資料證實,不過Linus大爺?shù)恼掌€是要拿出來給大家看一看的:

沒錯,就是照片里這個人啦。相信大家也在網(wǎng)絡(luò)上看了無數(shù)次這張照片啦。不過當(dāng)年Linus究竟是為什么會去創(chuàng)造出Linux呢?為什么Linux和Linus就只差了一個字母呢?

別著急,小樂子這就開始進入講故事模式啦。

首先呢,這位目前生活和工作在美國的老外,其實是一個出生在芬蘭的人,但是呢嚴(yán)格意義上來說他本人是屬于芬蘭的“少數(shù)民族”,傳言是芬蘭瑞典人。天哪,是不是有點亂?

年輕時代的Linus畢業(yè)于大名鼎鼎的赫爾辛基大學(xué)計算機系,是個不折不扣科班出身的程序員哦。

在他念大學(xué)期間,幾乎所有的計算機都是使用Unix操作系統(tǒng)。大家窩在黑黑的屏幕前,在Unix終端上通過命令行來操作計算機。但是那個時候的計算機已經(jīng)不再是單機系統(tǒng)了,而是具備了非常完備的網(wǎng)絡(luò)功能了。青蔥少年的Linus就經(jīng)常通過Unix的終端命令來連接到學(xué)校的主機,從學(xué)校主機上下載一些資料呀、郵件呀之類的,不知道有沒有下載一些嘿嘿嘿的東西呢?嘿嘿嘿~~~

當(dāng)時的Linus對Unix操作系統(tǒng)有著十分濃厚的興趣,很想自己也能在Unix上開發(fā)一點兒程序。于是他就挑選了一款叫做“Minix”的類Unix操作系統(tǒng)來做一些嘗試性的開發(fā)。

為什么會挑選這個操作系統(tǒng)呢,因為這個操作系統(tǒng)在當(dāng)時就是開源的哦,而且這個系統(tǒng)的命名,其實就是來自于“Mini Unix”,嗯,大家可以理解為一個精簡版的Unix操作系統(tǒng)啦。

可是,精簡版畢竟是缺少很多東西,Linus越用越不爽。

要說Linus還真是個典型的程序員,身上與身具來有著一股折騰精神。為了用起來更方便,就自己嘗試著開發(fā)一些用來訪問計算機磁盤和文件的小程序,而這些小程序,被人們稱為“shell”或是“shell腳本”,至于什么是“shell”,小樂子就先在這里賣個關(guān)子啦,知道的大牛們可別說出來,萌新小伙伴們也別著急,下次我就會告訴大家啦。

當(dāng)時的Linus根本也沒想到自己寫的這些小程序,會逐漸逐漸演變成最初的Linux系統(tǒng)內(nèi)核。

時間長了,他就開始嘗試著整理自己所編寫的那些小程序。這一整理可不要緊,他發(fā)現(xiàn)自己寫的小程序放在一起,差不多就是一個基本的操作系統(tǒng)了。

這下可了不得,于是Linus就在當(dāng)時的Minix網(wǎng)絡(luò)社區(qū)上開了個帖子,對網(wǎng)友們說:“嘿朋友們,我自己寫了一個shell,嗯嗯,功能很強大,該有的都有了,再過不久我就準(zhǔn)備自己發(fā)布一個操作系統(tǒng)了,這個操作系統(tǒng)啊,可了不得啦,它是這樣這樣和那樣那樣的,巴拉巴拉巴拉...”。那時是上世紀(jì)末,1991年。

小伙伴們,要知道那會兒能上網(wǎng)的人,可都是些計算機技術(shù)高手啊,而且Linus可是把這條消息發(fā)布在Minix社區(qū)上的喲。大家一下就炸開鍋了,奔走相告,都等著這個“題主”更新后文呢。當(dāng)然了,也是有人對Linus冷嘲熱諷的。不過很快這些人可就后悔啦。因為沒過多久,Linus就發(fā)表了第一個版本,當(dāng)時他把這個操作系統(tǒng)叫做“Freax”,意為“Free Unix”,即“不要錢的Unix”。

至于現(xiàn)在的名稱“Linux”,最早的時候只是一個內(nèi)部昵稱而已,其實就是來自Linus自己的名字啦。但是也不知道哪天開始,所有的人都用這個名稱來稱呼這個新的操作系統(tǒng)了,既然這樣,那干脆就這么叫吧。

然后呢,其實Linux能夠飛速發(fā)展,其實得意于Linus本人的懶惰。他當(dāng)時覺得,自己一個人去完善這個操作系統(tǒng)簡直是太累了。于是他就這么把這個操作系統(tǒng)的內(nèi)核源代碼公布在了網(wǎng)絡(luò)上。這也就是Linux開源的由來了。

再后來就了不得了,加入到這個操作系統(tǒng)中的程序員越來越多。僅僅在3年后,也就是1994年,Linux的第一個正式版“v1.0”發(fā)布了。小伙辦們可別小看這個“1.0”哦,要知道,Linux內(nèi)核的大版本更新可不像現(xiàn)在某些國內(nèi)大廠的產(chǎn)品那樣,到今天為止,Linux內(nèi)核的大版本也才剛剛更新到“4.x”哦。要說原因嘛,還是因為Linus本人啦。雖然他在網(wǎng)絡(luò)上公布了內(nèi)核源代碼,但是他對篩選大家所提交的新源代碼可是非常謹(jǐn)慎,甚至是苛刻的。凡是不入他法眼的源代碼,都不會被他合并到Linux內(nèi)核中。

咱們岔開一下話題,現(xiàn)在老有很多不負(fù)責(zé)任的媒體,對外宣揚git僅僅就靠一個周末就被編寫出來了,還有不少萌新們幫著一起使勁吹噓。其實大家仔細(xì)想想啊,Linus可是從90年代開始就在不斷地從全世界各地的程序員那里接收和管理大家提交上來的不同版本Linux源代碼了哎,還要嚴(yán)格區(qū)分這些不同版本的源代碼之間的區(qū)別,還要從中挑選一些好的功能,合并到Linux內(nèi)核中。一直從事著這些工作的Linus,要是沒有一個好用的代碼版本管理工具,怎么可能忙得過來呢?與其說git是“一個周末”就被開發(fā)出來的,不如說是一個典型的厚積薄發(fā)的產(chǎn)品呢。

好啦好啦,我們回到Linux的話題吧。剛才說到1994年,Linux發(fā)布了1.0版本,就在第二年,也就是1995年,大名鼎鼎的“紅帽”就成立啦。歷史的巨輪就這樣滾動起來嘍~嘻嘻~

現(xiàn)在Linux還是被大規(guī)模應(yīng)用在企業(yè)級領(lǐng)域,但是近幾年來已經(jīng)有很多不錯的桌面版本出現(xiàn)啦。國內(nèi)最知名的可能有Deepin,和各種打著“麒麟”旗號的版本啦。

從自己的酷米號里沒羞沒臊地搬了這么多磚過來,不知道題主有沒有耐心看呢~~

標(biāo)簽: