⑴ linux的Linux簡史
Linux 操作系統的誕生、發展和成長過程始終依賴著五個重要支柱:UNIX 操作系統、MINIX 操作系統、GNU計劃、POSIX 標准和Internet 網路。
1981 年IBM公司推出微型計算機IBM PC。
1991年,GNU計劃已經開發出了許多工具軟體,最受期盼的GNU C編譯器已經出現,GNU的操作系統核心HURD一直處於實驗階段,沒有任何可用性,實質上也沒能開發出完整的GNU操作系統,但是GNU奠定了Linux用戶基礎和開發環境。
1991年初,林納斯·托瓦茲開始在一台386sx兼容微機上學習minix操作系統。1991年4月,林納斯·托瓦茲開始醞釀並著手編制自己的操作系統。
1991 年4 月13 日在comp.os.minix 上發布說自己已經成功地將bash 移植到了minix 上,而且已經愛不釋手、不能離開這個shell 軟體了。
1991年7月3日,第一個與Linux有關的消息是在comp.os.minix上發布的(當然此時還不存在Linux這個名稱,當時林納斯·托瓦茲的腦子里想的可能是FREAX,FREAX的英文含義是怪誕的、怪物、異想天開等)。
1991年的10月5日,林納斯·托瓦茲在comp.os.minix新聞組上發布消息,正式向外宣布Linux內核的誕生(Freeminix-like kernel sources for 386-AT)。
1993年,大約有100餘名程序員參與了Linux內核代碼編寫/修改工作,其中核心組由5人組成,此時Linux 0.99的代碼大約有十萬行,用戶大約有10萬左右。
1994年3月,Linux1.0發布,代碼量17萬行,當時是按照完全自由免費的協議發布,隨後正式採用GPL協議。
1995年1月,Bob Young創辦了RedHat(小紅帽),以GNU/Linux為核心,集成了400多個源代碼開放的程序模塊,搞出了一種冠以品牌的Linux,即RedHat Linux,稱為Linux發行版,在市場上出售。這在經營模式上是一種創舉。
1996年6月,Linux 2.0內核發布,此內核有大約40萬行代碼,並可以支持多個處理器。此時的Linux 已經進入了實用階段,全球大約有350萬人使用。
1998年2月,以Eric Raymond為首的一批年輕的老牛羚骨幹分子終於認識到GNU/Linux體系的產業化道路的本質,並非是什麼自由哲學,而是市場競爭的驅動,創辦了Open Source Intiative(開放源代碼促進會)復興的大旗,在互聯網世界裡展開了一場歷史性的Linux產業化運動。
2001年1月,Linux 2.4發布,它進一步地提升了SMP系統的擴展性,同時它也集成了很多用於支持桌面系統的特性:USB,PC卡(PCMCIA)的支持,內置的即插即用,等等功能。
2003年12月,Linux 2.6版內核發布,相對於2.4版內核2.6在對系統的支持都有很大的變化。
2004年的第1月,SuSE嫁到了Novell,SCO繼續頂著罵名四處強行「化緣」, Asianux, MandrakeSoft也在五年中首次宣布季度贏利。3月,SGI宣布成功實現了Linux操作系統支持256個Itanium 2處理器。
⑵ Linux系統的發展史
Linux 操作系統的誕生 1981 年IBM 公司推出享譽全球的微型計算機IBM PC。在1981-1991 年間,MS-DOS 操作系統一直是微型計算機上操作系統的主宰。此時計算機硬體價格雖然逐年下降,但軟體價格仍然是居高不下。當時Apple 的MACs 操作系統可以說是性能最好的,但是其天價沒人能夠輕易靠近。 到1991 年,GNU 計劃已經開發出了許多工具軟體。最受期盼的Gnu C 編譯器已經出現,但還沒有開發出免費的GNU 操作系統。即使是MINIX 也開始有了版權,需要購買才能得到源代碼。而GNU 的操作系統HURD 一直在開發之中,但並不能在幾年內完成。對於Linus 來說,已經不能等待了。從1991 年4 月份起,他開始醞釀並著手編制自己的操作系統。剛開始,他的目的很簡單,只是為了學習Intel 386 體系結構保護模式運行方式下的編程技術。但後來Linux 的發展卻完全改變了初衷。 1991 年初,Linus 開始在一台386sx 兼容微機上學習minix 操作系統。通過學習,他逐漸不能滿足於minix 系統的現有性能,並開始醞釀開發一個新的免費操作系統。根據Linux 在comp.os.minix 新聞組上發布的消息,我們可以知道他逐步從學習minix 系統到開發自己的Linux 的過程。 從1991 年的4 月份開始,Linus 幾乎花了全部時間研究386-minix 系統(hack the kernel),並且嘗試著移植GNU 的軟體到該系統上(GNU gcc、bash、gdb 等)。並於4 月13 日在comp.os.minix 上發布說自己已經成功地將bash 移植到了minix 上,而且已經愛不釋手、不能離開這個shell 軟體了。 第一個與Linux 有關的消息是在1991 年7 月3 日在comp.os.minix 上發布的(當然此時還不存在Linux 這個名稱,當時Linus 的腦子里想的可能是FREAX ,FREAX 的英文含義是怪誕的、怪物、異想天開等)。其中透露了他正在進行Linux 系統的開發,並且在Linux 最初的時候已經想到要實現與POSIX(UNIX 的國際標准)的兼容問題了。 在Linus 的下一發布的消息中(1991 年8 月25 日 comp.os.minix),他向所有minix 用戶詢問"What would you like to see in minix?"("你最想在minix 中見到什麼?"),在該消息中他首次透露出正在開發一個(免費的)386(486)操作系統,並且說只是興趣而已,代碼不會很大,也不會象GNU 的那樣專業。開發免費操作系統這個想法從4 月份就開始醞釀了,希望大家反饋一些對於minix 系統中喜歡那些特色不喜歡什麼等信息,由於實際的和其它一些原因,新開發的系統剛開始與minix 很象(並且使用了minix 的文件系統)。並且已經成功地將bash(1.08 版)和gcc(1.40 版)移植到了新系統上,而且再過幾個月就可以使用了。 最後,Linus 申明他開發的操作系統沒有使用一行minix 的源代碼;而且由於使用了386 的任務切換特性,所以該操作系統不好移植(沒有可移植性),並且只能使用AT 硬碟。對於Linux 的移植性問題,Linus 當時並沒有考慮。但是目前Linux 幾乎可以運行在任何一種硬體體系結構上。 到了1991 年的10 月5 日,Linus 在comp.os.minix 新聞組上發布消息,正式向外宣布Linux 內核系統的誕生(Free minix-like kernel sources for 386-AT)。這段消息可以稱為Linux 的誕生宣言,並且一直廣為流傳。因此10 月5 日對Linux 社區來說是一個特殊的日子,許多後來Linux 的新版本發布時都選擇了這個日子。所以RedHat 公司選擇這個日子發布它的新系統也不是偶然的。
Linux 的命名
Linux 操作系統剛開始時並沒有被稱作Linux,Linus 給他的操作系統取名為FREAX,其英文含義是怪誕的、怪物、異想天開等意思。在他將新的操作系統上載到ftp,funet。fi伺服器上時,管理員Ari Lemke很不喜歡這個名稱。他認為既然是Linus 的操作系統就取其諧音Linux 作為該操作系統的目錄吧,於是Linux 這個名稱就開始流傳下來。 在Linus 的自傳《Just for Fun》一書中,Linus 解釋說:"坦白地說,我從來沒有想到過要用Linux 這個名稱發布這個操作系統,因為這個名字有些太自負了。而我為最終發布版准備的是什麼名字呢Freax。實際上,內核代碼中某些早期的Makefile - 用於描述如何編譯源代碼的文件 - 文件中就已經包含有"Freax"這個名字了,大約存在了半年左右。但其實這也沒什麼關系,在當時還不需要一個名字,因為我還沒有向任何人發布過內核代碼。而Ari Lemke,他堅持要用自己的方式將內核代碼放到ftp 站點上,並且非常不喜歡Freax 這個名字。他堅持要用現在這個名字(Linux),我承認當時我並沒有跟他多爭論。但這都是他取的名字。所以我可以光明正大地說我並不自負,或者部分坦白地說我並沒有本位主義思想。但我想好吧,這也是個好名字,而且以後為這事我總能說服別人,就像我現在做的這樣。"-- Linus Torvalds《Just for fun》第84-88 頁。
Linux的基本思想有兩點:第一,一切都是文件;第二,每個軟體都有確定的用途。其中第一條詳細來講就是系統中的所有都歸結為一個文件,包括命令、硬體和軟體設備、操作系統、進程等等對於操作系統內核而言,都被視為擁有各自特性或類型的文件。至於說Linux是基於Unix的,很大程度上也是因為這兩者的基本思想十分相近。
⑶ Linux的歷史
1991年8月一
位來自芬蘭赫爾辛基大學的年輕人Linus Benedict Torvalds,對外發布了一套全新的操作系
統。事情的緣起是這樣的:為了實習使用著名的計算機科學家 Andrew S. Tanenbaum開發的
Minix (一套功能簡單,簡單易懂的UNIX操作系統,可以在8086上運行,後來也支持80386,
在一些PC機平台上非常流行),Linus購買了一台486微機,但是他發現Minix的功能還
很不完善,於是他決心自己寫一個保護模式下的操作系統,這就是Linux的原型。最開始的
Linux是用匯編語言編寫的。主要工作是用來處理80386保護模式,按照Linus本人的描述,
剛開始的時候是這樣的:
「最開始的確是一次痛苦的航行,但是我終於可以擁有自己的一些設備驅動程序了,
並且排錯也變的更容易了,我開始使用C語言來開發程序,這大大加快了開發速度,我開
始擔心我發的誓言:『作一個比Minix更好的Minix』,我夢想有一天我能在Linux下重新
編譯GCC……」
「我花了兩個月來進行基本的設置工作,直到我擁有了一個磁碟驅動程序(有很多錯
誤,但碰巧能在我的機器上工作)和一個小小的文件系統,這就是我的第0.01版(大約是
1991年8月下旬的事情),它並不完善,連軟盤驅動器的驅動程序都沒有,什麼事情也做
不了,但是我已經被它吸引住了,除非我能放棄使用Minix,不然我不會停止改進它。」
1991年10月5日,Linus發布了Linux的第一個「正式」版本: 0.02版,現在Linus
可以運行bash(GNU的一個UNIX shell程序),GCC(GNU的C編譯器),它幾乎還
是什麼事情也做不了,但是它被設計成一個黑客的操作系統,主要的注意力被集中在系統
核心的開發工作上了,沒有人去注意用戶支持,文檔工作,版本發布等等其他東西。
最開始的Linux版本被放置到一個FTP伺服器上供大家自由下載,FTP伺服器的管理
員認為這是Linus的Minix,因而就建了一個Linux目錄來存放這些文件,於是Linux這個
名字就傳開了,如今已經成了約定俗成的名稱了。
Linus是在 USENET 討論區comp.os.minix 首先發布下面這條消息的:
「用戶可曾渴望Minix-1.1會有這樣美好的一天:人們可以自己編寫驅動程序,用戶是
否沒有發現這樣一個美妙的計劃--人們可以自己修改操作系統以適應自己的需要?用戶
是否對所有東西都在Minix上運行這一點感到沮喪?用戶是否沒有找到一個業余時間可以
乾的好題目?下面這篇文章也許正是用戶所需要的:
『如同我在一個月以前所提到的那樣,我正在開發一個類似於Minix的基於AT-386的
操作系統,它現在已經可以工作了(當然得看用戶怎麼想),現在我將公布它的源代碼,
它是第0.02版本,但是可以運行bash,GCC,gnu-make,gnu-sed,compress,等等。』」
然後這個娃娃操作系統就以兩個星期出一次新的修正版本的速度迅速成長,在版本
0.03之後Linus將版本號迅速提高到0.10,這時候更多的人開始在這個系統上工作。在幾
次修正之後Linus將版本號提高到0.95,這表明他希望這個系統迅速成為一個「正式」的
操作系統,這時候是1992年,但是直到一年半之後,Linux的系統核心版本仍然是
0.99.p114,已經非常接近1.0了。
Linux終於在1994年的3月14日發布了它的第一個正式版本1.0版(注二),而Linux
的討論區也從原來的 comp.os.minix中獨立成為alt.os.linux,後來又更名為comp.os.Linux。
這是USENET上有名的投票表決之一,有好幾萬用戶參加了投票。後來由於使用者越來越
多,討論區也越來越擁擠又不得不再細分成 comp.os.linux.*,如今已經有十幾個討論組了,
這還不把專門為Redhat Linux和Debian Linux設的討論組計算在內。這個討論組也是
USENET上最熱鬧的討論組之一,每天都有數以萬計的文章發表。