在29年前的今天,1991年8月25日(農曆1991年7月16日),Linux操作系統誕生。
Linux操作系統的誕生、發展和成長過程始終依賴着五個重要支柱:UNIX 操作系統、MINIX 操作系統、GNU 計劃、POSIX 标準和Internet 網絡。
1981年IBM公司推出微型計算機IBM PC,這是第一款個人計算機(微機)。
1981-1991年間MS-DOS操作系統一直是微機上操作系統的主宰。
1991年,GNU 計劃(開源計劃)已經開發出了許多工具軟件。最受期盼的Gnu C 編譯器已經出現,但還沒有開發出免費的GNU 操作系統。即使是MINIX 也開始有了版權,需要購買才能得到源代碼。
1991年4月,Linus開始醞釀并着手編制自己的操作系統。剛開始,他的目的很簡單,隻是為了學習Intel 386 體系結構保護模式運行方式下的編程技術。但後來Linux 的發展卻完全改變了他的初衷。
1991年初,Linus開始在一台386sx 兼容微機上學習minix 操作系統。通過學習,他逐漸不能滿足于minix 系統的現有性能,并開始醞釀開發一個新的免費操作系統。根據Linux 在comp.os.minix 新聞組上發布的消息,可以知道他逐步從學習minix 系統到開發自己的Linux 的過程。
1991年的4月份開始,linus茲幾乎花了全部時間研究386-minix系統(hack the kernel),并且嘗試着移植GNU 的軟件到該系統。
1991年4月13日linus在comp.os.minix 上發布說自己已經成功地将bash 移植到了minix 上。
1991年7月3日,第一個與Linux 有關的消息是在在comp.os.minix 上發布的(當然此時還不存在Linux 這個名稱,當時linus的腦子裡想的可能是FREAX ,FREAX 的英文含義是怪誕的、怪物、異想天開等)。其中透露了他正在進行Linux 系統的開發,并且在Linux 最初的時候已經想到要實現與POSIX(UNIX 的國際标準)的兼容問題了。
1991年8月25日,在Linus的下一發布的消息中,他向所有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的以後發展雖然完全超出linus的意料但是始終堅持着開源的規則,所以面對windows系統的強力攻勢linux就好像打不死的小強不但沒有死反而越來越多了,目前linux大概有300 發行版,版本衆多遠遠超出了其他操作系統的範圍,而且軟件業很開放,在linux下你可以定制任何東西(隻要你有技術),這在windows或者mac下是不可想象的。
Torvalds 一定曾對Linux以及一系列相關軟件包能夠迅速「做大并專業化」感到吃驚。他當時有非常好的時機。互聯網剛剛起步,使得全球的開發者可以更方便、便宜地通過電子郵件實現協作。與此同時,從普通程序員到技術公司,都在尋找微軟Windows的替代品,因此,需求非常旺盛。
Torvalds 采用模塊化的理念設計了Linux ,這使得Linux比Windows更容易提高性能并适配到更多電腦中。現在,Linux 以及其分支系統是目前世界上使用最廣泛的操作系統。小到微型醫療設備,大到雲計算服務器,Linux都是驅動這些硬件運行的操作系統。而其最大的成功無疑是智能手機操作系統上,2015年全球賣出了約15億台智能手機,大約有四分之三的操作系統都運行着基于Linux修改的Android。即便是曾經将開源軟件比作癌症的微軟,現在公開向Linux示愛。
不過,Torvalds最大的貢獻是組織架構層面的。他展示了一種可能性,那就是組建了一個全球性的開發者社區,這些開發者原本是被認為是人群中的異類,但在這些人組成的社區裡,他們「制造」一系列改變世界的産品。現在,開源項目已經超過百萬,絕大多數都可以在GitHub找到「家」。 GitHub上已經承載了1000萬開發者和2600萬個項目(不僅有代碼,還有文本和數據)。在很多軟件市場中,尤其是一些非操作系統的軟件開發中,開放源代碼成為流行寫代碼的方式。比如服務器中的Apache,數據分析中的Hadoop 、雲計算領域的OpenStack等等,如果這些開源項目消失,互聯網或許也将在一聲尖叫中停止。
但開源軟件并非完完全全的成功。一個顯而易見的事實,你很難從免費的産品裡賺到錢。隻有一家Linux 公司成為巨頭,那就是紅帽(Red Hat),預計在2015年财年實現20億美元的收入,絕大多數收入來自銷售開源操作系統和開源軟件的支持服務。而開源軟件最大的受益者則是擁有大量數據中心的公司,比如亞馬遜、Facebook、谷歌(微博)等,因為不用向開源軟件付費,他們能夠向企業和普通消費者提供廉價的雲計算服務。
作為回報,很多公司也同時成為開源項目的最大貢獻者,有時候需要将公司内部整個軟件包都放在開源社區。比如,谷歌最近把 Kubernetes開源,這個項目可以一群計算機設備變成一個超級計算機。随着計算越來越多地轉向雲端,開源軟件似乎變得無關緊要。其中一個原因就是雲計算靈活方便的購買方式以及簡單的部署模式。
盡管如此,Linux和他的追随者們還在堅守,即便創始人也淡出視線。在Linux發展的早期,Torvalds扮演着最後仲裁者的決策。而現在,他似乎不再擔心他作為「領袖」的地位。日前的一個會議上,他對Linux能否在物聯網時代繼續發揮作用已經不再那麼熱心。或許,對于一個46歲的男人來說,Torvalds已經開始思考後Linux的生活,那麼,他會在他「孩子」25歲的時候退休嗎?
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!