摘要:Linux無處不在的存在于我們的周圍,家庭、公司、學校等等?,F在的Linux已經從最初示很少的一段代碼,發展成全世界應用范圍最廣的操作系統。本文將為大家展現Linux的發展史。
一、Linux的是什么
Linux是一套可以免費使用和自由傳播的類Unix操作系統操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。
Linux操作系統誕生于1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、大型機和超級計算機。
嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基于Linux內核,并且使用GNU 工程各種工具和數據庫的操作系統。
二、一個失敗的卻又偉大的操作系統MUTICS
1964年美國國防部委托麻省理工、貝爾實驗室以及通用電氣公司開發一套多使用者、多任務、多層次(multi-user、multi-processor、multi-level)的操作系統。該系統被稱之為:MUTICS操作系統。在當時的技術條件下,研究這樣的操作系統存在的太多的技術難題,以至于研發速度太過緩慢。1969年,貝爾實驗室退出該項目,隨后美國國防部宣布裁撤改項目,最后通用電氣公司也退出。到此為止,MUTICS項目宣告失敗MUTICS被認為是一款失敗的操作系統。但是麻省理工大學并未就此罷休,隨后成功開發出來,并在一定范圍內得到應用。它最大的成功之處在于孕育了偉大的UNIX系統。
三,為打飛機而生的一款系統UNIX
1969年,為了Mutics項目Bell實驗室招了一大批年輕人,而項目進行時很多人終日無所事事,而其中的一個年輕人Ken Thompson,他研發了一款游戲:Space Travel,當然游戲是基于Multics的,由于項目結束后,當時(1970年-1975年)貝爾實驗室的PDP-11主要用于開發的,不可能給Ken一臺讓其研究游戲,當時Ken偶爾在實驗室內發現了一臺布滿油灰且沒有用的PDP-7,既然這個沒人用了,Ken就拿過來自己使用了,可是游戲需要運行在Multics平臺上,所以Ken寫了一個文件系統FileSystem,借鑒Multics的許多思想,并將其簡單化,然后將spacetravel移植到PDP-7上,之后便向同事們兜售自己的游戲,可是他發現他寫的游戲沒有人感興趣,卻對他的文件系統感興趣,而當時的Bell實驗室是不能出售任何與電話、電報無關的東西的,既然這么多人需要,那就需要無償的給他們,于是,Ken接下來的相當長的一段時間內就開始給他人免費出售自己的系統,之前我們也說過,不同的平臺下,文件系統也是不能跨平臺的,所以Ken當時就開始重寫了好幾次文件系統,當時貝爾實驗室來了一個當時打印機排版的項目,于是Ken就立刻將項目攔了下來,為什么呢?這樣便有了自己的PDP-11。
由于Thompson 寫的那個操作系統實在太好用了,所以在 Bell 研究室內部廣為流傳,并且數度經過改版。到了1973年,Bell 研究室的 Dennis Ritchie 等人為了讓這個系統的執行效能更佳化,所以使用編譯效能更好的C語言將原有的1969 年的那個系統之核心大幅度的改寫過,并且將操作系統命名為Unics,意思是短小、精悍之類的意思,之后大家慢慢的將其讀為unix。
四、Unix內戰-----—-被錯過的十年:1980-1990
1973年,肯.湯普森 在ACM操作系統研討會上發表了一篇關于UNIX的論文。貝爾實驗室外的人們才認識了這款優秀的操作系統,之后UNIX迅速在美國以及全世界的其他國家流行起來。由于貝爾實驗室是AT&T(美國電話電報公司)的下屬機構,所以Unix的版權歸AT&T所有。AT&T壟斷了美國長途電話業務,所以美國司法部在1958年與它簽了一個和解協議。AT&T同意不進入計算機業,不銷售任何與計算機有關的產品,以避免司法部起訴它違反《反壟斷法》。Unix是計算機的操作系統,所以AT&T不能銷售它,任何要求得到源碼的機構,都能免費得到。
加州大學伯克利分校得到源碼后,為Unix添加了許多功能。然后在1979年,推出了一個自家的Unix版本,取名為Berkeley Software Distribution(伯克利軟件套件),簡稱BSD。
1974年,美國司法部再次起訴AT&T違反《反壟斷法》。1982年,AT&T敗訴,必須被拆成8家小公司。但是,這個判決也意味著1958年的和解協議失效,AT&T從此可以進入計算機業。
1983年,AT&T發布了Unix最新版system V,這是一個商業化版本,付費才能使用,并且不得傳播源碼。這個決定對BSD構成了限制,為了減少糾紛,伯克利分校規定,BSD本身依然保持免費,但是只能提供給持有AT&T源碼許可的公司。不過,與此同時,伯克利的師生也開始著手另一項工作:將AT&T的專有代碼從BSD中逐漸去除。
80年代后期,幾個伯克利畢業的學生,成立了一家Berkeley Software Design Inc.公司,簡稱BSDi,專門銷售BSD的一個商業版本。他們在廣告中宣稱,自己的產品不包含任何AT&T代碼。這句話惹惱了AT&T,1990年BSDi被告上法庭,稍后伯克利分校也被追加為被告。AT&T起訴BSD侵犯了Unix的版權。
這場訴訟對BSD打擊極大,所有的開發活動都被迫停止,用戶人心惶惶,擔心自己也遭到AT&T的追究,因此BSD的使用急劇減少。
五、買不起就自己寫一個操作系統
因為AT&T的政策改變,在Version 7 Unix推出之后,發布新的使用條款,將UNIX源代碼私有化,在大學中不再能使用UNIX源代碼。至此如果需要學習Unix,需要購買操作系統4萬美元,學生學習Unix將變得很難,歐洲教授Andrew S. Tanenbaum講操作系統的,怎么辦呢?他決定在不使用任何AT&T的源代碼前提下,自行開發與UNIX兼容的操作系統,以避免版權上的爭議。他以小型UNIX(mini-UNIX)之意,將它稱為MINIX。
六、GNU計劃一項偉大的計劃
Richard M.Stallman于1984年創立自由軟件體系GNU,擬定普遍公用版權協議(GeneralPublicLicense,簡稱GPL),今天Linux的成功就得益于GPL協議。
所有GPL協議下的自由軟件都遵循著Richard M. Stallman的"Copyleft"(非版權)原則:即自由軟件允許用戶自由拷貝、修改和銷售,但是對其源代碼的任何修改都必須向所有用戶公開。
GNU 計劃和自由軟件基金會FSF(the Free Software Foundation)是由Richard M. Stallman 于1984 年一手創辦的。旨在開發一個類似UNIX 并且是自由軟件的完整操作系統:GNU 系統(GNU 是"GNU's Not Unix"的遞歸縮寫,它的發音為"guh-NEW")。
七,一言不合就寫操作系統
Minix還是不能移植到其他主機上,全世界各地的計算機愛好者對此很感興趣,希望將自己的代碼貢獻給Minix,以方便Minx的移植,但是卻被該教授拒絕。
而此時出生于芬蘭赫爾辛基市Linus Benedict Torvalds,在其二十歲生日的時候祖父給他買了一臺80386,可是當時Unix商業化了,而Minix卻是移植性問題,于是自己也寫了一個操作系統。從1991 年4 月 份開始,Linus 幾乎花費了全部時間研究MINIX-386 系統(Hacking the kernel),并且嘗試著移植GNU 的軟件到該系統上(GNU gcc、bash、gdb 等)。8月25號:21歲的芬蘭學生Linus Benedict Torvalds 在comp.os.minix 新聞組上宣布了它正在編寫一個免費的操作系統。1991年的10月5日(這是第一次正式向外公布的時間),之后憑借Internet,并經過全世界各地的計算機愛好者為其貢獻自己的代碼,Linux開始日益豐滿起來。
Linux和GNU的開發者一起把GNU的部件和Linux集成起來,使它成為一個可運行的自由操作系統,Torvalds說,“把Linux發布在GPL下是我所做過的最好的事"。今天在Linus Torvalds帶領下,眾多開發共同參與開發和維護Linux內核。Stallman領導的自由軟件基金會,繼續提供大量支持Linux內核的GNU組件。一些個人和企業開發的第三方的非GNU組件也提供對Linux內核的支持,這些第三方組件包括大量的作品,有內核模塊和用戶應用程序和庫等內容。Linux社區或企業都推出一些重要的Linux發行版,包括Linux內核、GNU組件、非GNU組件,以及其他形式的的軟件包管理系統軟件。
Linux發行版一般是由一些組織、團體、公司或者個人制作并發行的,較為知名的有Fedora、Debian、Ubuntu Opensuse ,CentOS,RedHat,等等,linux一般運用到個人電腦,超級計算機,服務器等,尤其作為服務器,由于穩定和免費,大部分企業使用的都是linux,移動領域Android就是基于linux為基礎開發,在移動領域占據很大的一部分。Linux市場份額逐年提升,成為第三大個人操作系統。在未來的發展中linux的權重會越來越高,越來越流行。
原創文章,作者:hanlln1,如若轉載,請注明出處:http://www.www58058.com/50982