咱們熟知的操做系統大概都是windows系列,近年來Apple的成功,讓MacOS也逐漸走進普通用戶。在服務器領域,恐怕Linux是無人不知無人不曉。他們都是操做系統,也在本身的領域裏獨領風騷。這都還得益於另一個古董級別的操做系統--Unix,雖說古董級別,只是他年紀大了,性能和功能,Unix依然有着頑強的生命力。
咱們來沏杯茶,回顧Unix的傳奇,討論討論Windows與Mac OS的恩恩怨怨,還有Linux的迅速崛起。ios
Unix 傳奇git
時光追溯到上世紀六十年代,多數計算機都採用批處理命令。爲了研發一個多用途,多用戶的操做系統。有三個著名的公司聯合起來進行研發。三個知名的公司是美國電話及電報公司(American Telephone and Telegraph Inc.;AT&T)、通用電器公司(General Electrics;G.E.)及麻省理工學院(Massachusetts Institute of Technology;MIT)。整個項目研發出來的操做系統被稱之爲MULTICS。但是後來,MULTICS項目開始迷失,目標過於龐大,功能過於複雜,研發的人們愈來愈不明白這個項目將會如何走下去。最終隸屬 AT&T 公司的貝爾實驗室(Bell Labs)退出了這個項目。
值得一提的是 Bell Labs 。這個實驗室在整我的類科技史上都佔據重要地位,電話就是在這個實驗室誕生。裏面有着才華卓越的工程師和黑客。因爲貝爾實驗室退出了MULTICS,那些習慣了使用MULTICS的貝爾實驗室工程師忽然之間沒法使用MULTICS,這無疑相似把劍客的劍給沒收了。當時貝爾實驗室有個叫Ken Thompson的人,他負責爲爲MULTICS這個操做系統寫遊戲了個叫「Space Travel」的遊戲。爲了讓這個遊戲能繼續下去,他不得不從新編寫一個操做系統。當他去申請計算機的時候,顯然領導不會由於一個遊戲批准你一臺計算機。早起的計算機並不像咱們如今的pc機那麼小巧。當時計算機但是巨無霸,每一臺的造價也極其昂貴,只有企業和科研機構才能買得起。
數字設備公司(Digital Equipment Corporation;DEC)生產兩種小型計算機 pdp系列和vax。Ken沒法獲得pdp-11,卻在一個角落了發現了pdp-7,雖然這個機器已經落後, Ken仍是以爲如獲至寶,隨後他很順利的用匯編完成了操做系統,並寫完了遊戲。有趣的是,Ken的一個同事Brian Kernighan很是不喜歡這個系統,嘲笑Ken Thompson說:「你寫的系統好真爛,乾脆叫Unics算了。」(unics在英文裏表示單一,與mult相反)。Ken對Brian的評價到沒有多大排斥,自己他的目標是遊戲,而不是操做系統,也接受了同事的命名。而後他更樂於推廣他的遊戲,讓同事們茶餘飯後娛樂娛樂。那時是1969年8月,恰巧這一年,芬蘭誕生了一個嬰兒,Linus Torvalds啼哭的來到這個世界。
事情老是環環相扣,但是誰也不知道這環將會扣向哪一環。Ken的另外一個同事Dennis Ritchie對Ken的遊戲沒有多大興趣,卻是對Unics情有獨鍾。當時Ken用匯編完成的Unics,若是換到pdp-11上,Unics想要運行必須從新編寫代碼移植。Ken沒法爲當時不一樣的機型提供上百個Unics版本。這時,Dennis Ritchie 在BCPL基礎上,開發了一種新的高級語言將Unics從新寫了一遍,並命名爲 UNIX。這個語言是將BCPL語言進行了升級,也就是後來大名鼎鼎的C語言。儘管是遊戲和嘲諷,Unix和C誕生了,而且完美地結合成爲一個統一體,C與Unix很快成爲世界的主導。新的歷史,開始了。
當時的美國公司,工程師研發完畢,每每會有休假,一休就是一年。旅遊,探險都是好方式,但是 Ken選擇了到伯克利(Berkeley)進行教學。也難怪歐美的教育科技那麼發達,總有黑客將知識和技術進行傳承。因爲當時AT&T被美國反壟斷制裁,Bell實驗室不能銷售Unix。只能無償提供你們學習研究。正是由於這樣開放環境,使得Unxi的功能和特性被不斷的豐富。在Berkeley,有一個專門研究UNIX小組,他們爲UNIX提供了不少新特性,例如著名的 TCP/IP協議。並完成了BSD版本。很快,就有公司看到了BSD的商機,紛紛購買BSD進行商用。
這個時候,AT&T公司對其餘機構拿着Unix賺錢本身卻一無所得很不爽。那是一個AT&T妄圖私有化的Unix的時代。爲了私有化Unix,1986年IEEE指定了一個委員會制定了一個一個開放做業系統的標準,稱爲 POSIX (Portable Operating Systems Interface)。並和BSD進行法律官司,AT&T再次被反壟斷,這場官司一直打到 AT&T再將本身的Unix系統實驗室賣掉。固然,AT&T的Unix取得了這個標準制訂戰爭的勝利,並取得了Unix註冊商標。此時BSD的擁護者自喻爲冷酷無情的公司帝國的反抗軍。獨立的Bell實驗室就能夠單獨銷售Unix,當時價格昂貴。也就在這個時候,人們被昂貴的Unix嚇怕了,使用的人數驟減。與此同時,Berkeley BSD小組的Bill Joy開始創辦了一家公司,也就是後來全球知名的SUN公司。就銷售量來講,AT&T/UNIX始終趕不上BSD/Sun。而且Sun生產的小型工做站,風靡整個市場,很快就將 DEC 擊敗,而且讓DEC退出了歷史舞臺。
BSD 仍然還在官司纏身,但是其餘公司都看到了UNIX的商機,紛紛投靠 AT&T 並開發本身的Unxi,其中有著名的IBM的AIX,HP的HP-UX,SUN公司的Solaris,還有西雅圖一個不知名的小公司,也生產着一個叫XENIX的Unix。時光繼續走着,這個小公司的三個創始人打着撲克,內心還在構思。本身的公司如何挑戰並取代那些巨無霸公司,成爲是Microsoft將來的夢想。web
Windows與Mac OS的恩恩怨怨
毫無疑問,Unix的誕生,對於計算機的發展起到了相當重要的做用。人們能夠經過操做系統去使用計算機。然而在當時,儘管DEC生產的小型機PDP系列和VAX系列比起早期的巨無霸已經算是比較苗條了,但是對於我的而言,計算機仍是至關大的東西,而且造價昂貴,沒法進行民用。編程
爲了將大型計算機縮小體積,不少公司都在嘗試。1975年,IBM推出了早起的PC兼容機。咱們知道,操做系統與CPU是有直接關係,不一樣的cpu運行的操做系統是不同的。當時Unix價格昂貴,IBM一臺PC兼容機造價2w美圓,操做系統都要花4w。這樣仍是沒法民用,所以IBM選擇了一家小公司Inter生產的X86系列的cpu。Inter是小公司?沒錯,當時確實是這樣,小到不起眼。而主流生產cpu的倒是摩托羅拉,摩托羅拉生產的M6800比Inter的技術和設計上都要先進不少,更重要的是這個能夠運行Unix。IBM放棄了兼容機上的Unix,於是不得不本身寫出了一個兼容X86的操做系統---PL/M。固然這個東東造價也不菲。
微軟聯合創始人Allen同窗Tim Paterson本來是打算寫個東西用來測試的16位Intel 8086 CPU界面,因而花四個星期寫了一個操做系統。當Bill Gates得知以後,立刻花5W美圓買下了這個系統,Tim Paterson欣喜若狂,四個星期就賺了一大筆,簡直像作夢,趕忙和Bill簽定合同,Bill獲得以後並命名爲DOS。隨後,Bill經過其IBM董事會成員的媽媽,得以和IBM高層談判。IBM兼容機的操做系統價格昂貴,不適合賣個普通用戶,IBM定義的主要對手是如火如荼的Apple,IBM想要壓制apple就須要廉價的計算機。微軟能夠提供廉價的DOS,固然不是賣操做系統,而是賣操做系統的許可。每臺IBM兼容機都捆綁一個DOS。Bill的招數就是捆綁,從dos到IE都是一模一樣,固然特別奏效。IBM也沒想多少,他們認爲硬件纔是賺錢的根本,DOS也便宜。二者結合,果真市場頗受歡迎,Bill也賺到了千萬刀。
IBM兼容機逐漸推向市場,與Apple一較高下。此前,在一個車庫,兩個年輕的極客,一個對機器懷有無比的熱情,另一個則對改變世界十分狂熱,兩我的黏在一塊兒,創立了一家偉大的公司Apple。與IBM兼容機不同,Apple的早期微機,採用是摩托羅拉的cpu和unix。Jobs獨特的藝術氣質與Wozniak的技術天才,讓Apple的微機在市場上極受歡迎。
Jobs對技術和藝術的卓越追求,讓他不斷的改進Apple的電腦。1973年施樂(Xerox)的PARC研究所開發出GUI接口與鼠標(題外話,歷史上有兩個著名的雷鋒實驗室,前面提到的Bell 和 這個 Parc)。可是Xerox自己是生產打印機的,董事會莫名其妙的以爲GUI一旦出現,顧客就不樂意使用打印機,所以對Park實驗室的成果冷淡的打入冷宮。
1979年喬布斯到PARC研究所看到Xerox原型機Alto。敏銳的Jobs馬上發現了GUI和鼠標的商業價值,很快他就說服Xerox公司,以一個極低的價格買下了GUI進行研究。1983年蘋果公司推出了Apple Lisa,首次採用GUI的商品化計算機。Lisa一誕生,就震撼了整個微機市場,那個車庫裏的年輕人所以身價過億。
Apple蒸蒸日上,Mcriosoft的Bill內心可不是滋味。如今人們習慣把Jobs和Bill進行比較,不能否認他們都很偉大,至少在IT領域。不一樣於Jobs的完美主義和偏執狂的做風,Bill更圓滑和更中庸。Bill找到了Jobs,大加讚揚了Jobs的偉大,而後卑微的祈求一份Apple的GUI,並承諾Microsoft的一切成果都是Apple的。不可一世的Jobs答應了,Bill獲得了Lisa原型機,立刻組織團隊研發,並在1990年5月份推出Windows3.0並一炮而紅。商業上取得驚人的成功。打破了任何軟件產品的六週內銷售記錄,從而開始了微軟在操做系統上的壟斷地位。
此時Jobs發現了Bill這個小偷,勃然大怒,但是爲時已晚。對此,Bill並不否定,反而很得意譏諷喬布斯說:「咱們有一個富鄰居——Xerox,他家有一臺電視。當咱們想偷的時候,發現喬布斯早就偷走了,可他卻說咱們是小偷。」他們兩人,都驗證畢加索那句著名的格言:「好的藝術家抄襲,偉大的藝術家偷竊。」
可是Jobs心有不甘,所以着手研發Macintosh,因爲Macintosh造價昂貴。在市場上逐步落後於Microsoft的Windows。Windows持續發展着,對於Jobs,Apple正在醞釀着一個地震,1985 Jobs被趕出了Apple。
此時,Unix在幹嗎呢??Unix正忙着和BSD打官司,也正是這些時間,錯過了操做系統發展的黃金時間,當Microsoft和Apple逐漸由小人物變成巨人的時候,Unix已經脫離了商業的主流。儘管如此,Unix先天的優雅並不會就此沉淪,DEC生產的機器,本來是自有操做系統,隨着後來Unix的發展,不得不買PDP和VAX的時候添加Unix。其中VAX自己有一個操做系統VMX。因爲Unix的入侵,VMX團隊面臨解散。
Windows風靡市場,一時洛陽紙貴。但是早期的windows並不穩定,藍屏是屢見不鮮。Bill並無偷到Jobs的核心技術,只得到了GUI。所以windows可謂先天的不足。鬱悶的Bill找到了一樣鬱悶的VMX團隊。很快兩個失意者結合。Microsoft死活硬湊的將windows和VMX結合,誕生了Windows NT。NT誕生不久又出現了Server版本,Server的誕生,敲響了另外一家公司的喪鐘。當時網絡已經出現,Novell生產網絡操做系統佔據網絡統治地位,但是NT的出現,Novell的生命也走到了盡頭。
被趕出Apple的Jobs一樣沒有中止他的步伐,Jobs離開Apple以後創辦了現在三維動畫巔峯旗幟的Pixar公司.而且Apple在對Microsoft的競爭中逐步走向衰敗,Apple董事會不得不從新召回Jobs挽救Apple日益頹廢的江山。Jobs果真是幫主,他的迴歸,Apple散發了第二春,幾款革命性的產品iPod,iPhone將Apple再一次走到了世界的巔峯。MacOS成爲了人們熱衷的操做系統,這個曾經敗給Windows的操做系統又回來了,而且在移動端,iOS也成爲了霸主,後來Google 的Android加入爭鬥,那是後話了。
Microsoft的 windows xp成爲微軟史上成功的操做系統。但是Jobs迴歸以後的Apple,XP醜陋的界面很難和炫目的MacOS較量。Microsoft早期和IBM共同研發OS/2,因爲後來和VMX的結合而退出了OS/2。IBM又一次驗證了誰跟微軟合做誰被坑的規律。但是針對MacOS,Microsoft一直對和VMX的結合產品心有餘悸。最終用低價從IBM手下買回了OS/2,並從新拼湊了一個「絢麗」的操做系統Windows Vista。
顯然,OS/2被IBM定義爲史上最失敗的產品,具備諷刺的是,Vista也不約而同的被Microsoft定義爲失敗的產品。Microsoft不得不在短期內從新開發。推出了Xp的取代者--Windows7。現現在,Microsoft在互聯網遭遇Google強大的統治, 移動方面windows phone也生存在Apple IOS的陰影之下。
曾經強大到像日不落帝國的Microsoft,也在謀求着新的蛻變。固然,Microsoft依然統治着桌面操做系統,在服務器端,另一個崛起的不是Unix,不是MacOS,也不是Wndows的操做系統,他已然加冕成爲新的王者。那就是Linux的故事,這個故事也頗有趣,伴隨自由的運動,黑客的分享的精神。比起以前少了不少商業的爭鬥氣息,更可能是那些黑客傳奇的故事。咱們得從新打開歷史書,回到1991那年的夏天,陽光明媚的芬蘭赫爾辛基大學的校園裏...windows
Linux的崛起
我是你可怕的惡夢
------------Eric Raymond服務器
Eric Raymond,黑客,他寫了一篇論文《大教堂與市集》,也寫過一本書叫《unix編程藝術》。因而整個世界都改變了。
紀錄片《Revolution OS》描述,一次開發者大會,他遇到一個微軟工程師,看見衣服上Microsoft的標誌便詢問對方:「你爲微軟工做?」當那位西裝革履的工程師帶有嘲諷和鄙視看着這個衣着普通的黑客回覆:「是啊,你呢?」Raymond送去了一個微笑:我是大家可怕的惡夢。。。
黑客是Microsoft的惡夢?不,不只僅是,黑客是一切不自由的惡夢。電腦和網絡,已經成爲現代社會和文明不可或缺的產品。不少人電腦使用Microsoft的windows系統,而這些機器所訪問的web頁面。其背後的服務器系統倒是Windows的死敵---Linux。相比Windows成爲家喻戶曉並家家都在使用的操做系統。Linux不多被普通人知道,可是這並不妨礙它的偉大。他們分別在桌面和服務器兩個環境,各自稱霸着世界。
談到Linux的起源,這個故事平凡卻扣人心絃。1991那年,對於芬蘭人絕對是一個有意思的一年。世界上首次全球通對話在諾基亞的Radiolinja網絡中完成,諾基亞征服世界的腳步已經沒法遏制。
與此同時,陽光明媚的芬蘭赫爾辛基大學的校園裏,一個少年正好擁有了一臺徹底屬於本身的電腦,沒必要再忍受學校機房漫長的等待。他當時對安德魯·塔南鮑姆(Andrew Tanenbaum)的著做《操做系統:設計與實現》——一本Minix操做指南深深着迷。
因爲AT&T對於Unix商業化,然後將Unix進行了閉源。Andrew所教授的課程《操做系統》卻沒有了「操做系統」。對此Andrew一咬牙,狠狠心,寫出了一個兼容Unix的操做系統。人家就是厲害,你不給我使用,我本身寫一個出來用。儘管Andrew的成果很簡單,可是仍是具有了Unix的基本功能,固然比較mini,所以命名爲Minix。Minix做爲Unix的變種,彼時的Minix正憑藉低廉的價格和簡易的操做在大學大行其道。
Minix因爲過於短小精悍,只能運行這一種機器,其餘機器沒有驅動。Andrew的學生就寫了好多好用驅動來擴展Minix。但是,教授Andrew卻以爲本身的操做系統要保持純潔,不能有其餘的代碼來源。因而學生們就很鬱悶,其中就有個叫Linus的同窗。
擁有本身的PC的Linus卻不能將Minix運行在本身的電腦上。Linus也不得不走上了他無數前輩的道路,不讓用,不給用,那就本身寫一個操做系統來用。僅僅兩個月後,一個「千瘡百孔但卻碰巧可使用」的磁盤驅動程序和一個小到不能再小的文件系統就誕生了,這就是第0.01版的Linux。隨後Linus將操做系統上傳至FTP,並公佈了所有源代碼。在USENET討論區,Linus闡述其初衷:在新操做系統中,「人們能夠本身編寫驅動程序,能夠隨意修改操做系統以適應不一樣需求,能夠嘗試在Minix上運行全部程序,這是Minix從未有過的美好一天。」
美好的日子漸漸來臨,Unix生態仍是老樣子,在商業的爭鬥中裹足不前。Microsoft和Apple的爭鬥也逐漸明朗,Microsoft靠賣軟件大發特發。這讓一個黑客很不滿。
理查德·斯托曼(Richard Stallman)登場,他認爲全部軟件都是人類智慧和思想的結晶。軟件應該自由的讓人們使用。1983年,Stallman發起了「GNU(GNU’s Not Unix的遞歸縮寫)」計劃,目的是建立一套徹底自由的操做系統,以「重現軟件界合做互助的團結精神」。他以「著做權」(copyleft)標準爲範本擬定了一份通用公用版權協議(General Public License,GPL)。與強調我的版權但限制自由傳播的著做權(copyright)不一樣,GPL更強調公共版權和鼓勵自由傳播,它容許修改程序、複製軟件和銷售獲利。但前提是公佈修改後的所有源代碼,必須保證自由思想的傳遞。GNU計劃激發了軟件界極大的熱情,世界各地的軟件奇才們紛紛參與其中。而且開發出包括文字編輯器Emacs、C語言編譯器,gcc以及大部分UNIX系統程序庫和工具在內的絕大多數軟件,不少免費軟件的水平甚至都已經超過了相應的付費版本。
但是問題又來了,GNU編寫了不少自由免費的軟件,但是這些免費軟件卻運行在不自由的Unix上,這真是一個巨大的諷刺。Stallman承諾你們要兩年內從新寫一個操做系統,但是五年過去了,依然看不清成功的那一天。
與前面不少故事同樣,事情老是環環相扣,但是誰也不知道這環將會扣向哪一環。Stallman苦於沒有操做系統,芬蘭的那邊,Linus只有一個操做系統內核而沒有應用軟件。
因而,他們在各自的領域奮鬥多年以後,命運終於安排他們走到了一塊兒,Linus率領Linux加盟Stallman的GNU計劃,上帝說要有光,因而牛頓出生了;人類須要自由,因而Linux與GUN結婚。這一「聯姻」堪稱是軟件界的天做之合。
1992年,在Linux Kernel平臺上工做的開發者只有100位,平臺中的核心代碼只有幾萬行。現在,在平臺上工做的開發者已經多達1000人,人員的背景也從最初的黑客擴散至更多的行業,平臺中的核心代碼則已經超過千萬行。
1998年,全球前500臺超級計算機中還只有1臺運行Linux。今天在全球前500臺超級計算機中,有413臺選用Linux。這些計算機遍及世界各地的多個行業,共同主宰着這個智慧的地球。
大到航天科技,小到IC卡芯片,無不存在Linux的影子。在移動領域,Android來勢洶洶,已經逾越IOS成爲移動的王者,完成了對windows的完美復仇。
Linux「可自由擴散」並不等同於「缺少支持」和「業餘水平」,偏偏相反,正是起開發的政策,讓無數天才黑客參與進來,這是自由的勝利。
就連商業軟件公司也參與進來,這些公司技術雄厚又善於市場運做,開創了新的商業模式----銷售服務而不是軟件。使Linux從網絡黑客和業餘愛好者自娛自樂的工具,變成了一個具備全球影響力的軟件帝國。
98年的奧斯卡頒獎典禮上,當卡梅隆手握「最佳導演獎」的小金人,模仿《泰坦尼克》中的男主角Jack發出「我是世界之王」的宣言時,全世界無不爲之傾倒。影片中那被從新描繪過的「惟美」海灘,令人們驚歎於卡氏的神奇。但完美的電影也令人們忽略了另外一個偉大事實:電影史上嶄新的技術時代悄然來臨。而這一時代,是由Linux開啓的。
從那時開始,夢工廠、迪斯尼、皮克斯等公司都逐漸將各自的工做平臺轉向Linux,無數偉大的銀幕經典所以橫空出世。從《魔戒》到《金剛》,從《哈利波特》到《霍比特人》,再從《指環王》到《阿凡達》,Linux幾乎以一己之力締造了無數人夢中的玄幻王國。也是從那時開始,Linux終將埋葬Microsoft就開始成爲江湖中著名的傳說之一。
悠悠蒼天,傳來一股由弱變強的聲音----- 我是你最可怕的惡夢!!!網絡