1. 程式人生 > >作業系統Unix、Windows、Mac OS、Linux的故事

作業系統Unix、Windows、Mac OS、Linux的故事

為了將大型計算機縮小體積,很多公司都在嘗試。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那年的夏天,陽光明媚的芬蘭赫爾辛基大學的校園裡...

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就開始成為江湖中著名的傳說之一。

悠悠蒼天,傳來一股由弱變強的聲音----- 我是你可怕的惡夢!!!

相關推薦

作業系統UnixWindowsMac OSLinux故事

為了將大型計算機縮小體積,很多公司都在嘗試。1975年,IBM推出了早起的PC相容機。我們知道,作業系統與CPU是有直接關係,不同的cpu執行的作業系統是不一樣的。當時Unix價格昂貴,IBM一臺PC相容機造價2w美元,作業系統都要花4w。這樣還是無法民用,因此IBM選擇了一家小公司Inter生產的X86系列

作業系統UnixWindowsMac OSLinux故事 科普篇

為了將大型計算機縮小體積,很多公司都在嘗試。1975年,IBM推出了早起的PC相容機。我們知道,作業系統與CPU是有直接關係,不同的cpu執行的作業系統是不一樣的。當時Unix價格昂貴,IBM一臺PC相容機造價2w美元,作業系統都要花4w。這樣還是無法民用,因此IBM選擇了一家小公司Inter生產的X86系列

Node.js 多版本安裝配置(WindowUbuntu CentOS Mac OSCloud Studio)

向大家介紹在window和Linux上安裝Node.js的方法。 本安裝教程以Node.js v4.4.3 LTS(長期支援版本)版本為例。 Node.js安裝包及原始碼下載地址為:https://nodejs.org/en/download/。 你可以根據不同平臺系統選擇你需要的

Mac OSUbuntu 安裝及使用 Consul

Consul 概念(摘錄): Consul 是 HashiCorp 公司推出的開源工具,用於實現分散式系統的服務發現與配置。與其他分散式服務註冊與發現的方案,比如 Airbnb 的 SmartStack 等相比,Consul 的方案更“一站式”,內建了服務註冊與發現框 架、分佈一致性協議實現、健康檢查、Ke

Qt Mac OSiOS和X11的Retina顯示支援

Qt 5.0中添加了對於retina顯示的基本支援。即將到來的Qt 5.1中提供了新的API和缺陷修復,對於這一問題進行了改進。Q

Java獲取本機名稱本機MAC地址IP地址

Java獲取本機名稱、本機MAC地址、IP地址 public class Test { public static void main(String[] args) throws Exception { InetAddre

c盤瘦身windows解除上網限速貼膜注意事項

1、c盤瘦身 1.1、https://zhidao.baidu.com/question/2057622451987202467.html 1.2、把C盤的swap空間換到D盤   2、windows解除上網限速   XP/WIN7系統都會預設限制20%的網速,我們可以很輕鬆地

windowsmac os兩種作業系統下css字型不相容

由於一直基於Windows系統平臺除錯網站的主題,將字型風格除錯好以後,在QQ上讓ibusybox和mao重新整理檢視下效果,他們說字型無變化,多次重新整理網頁還是一樣,後來大家截圖一對比才發現了其中的問題,原來windows和mac os下的字型是相容的,因此在windows平臺下除錯好的字型在m

Solr:Slor初識(概述Windows版本的安裝新增IK分詞器)

1、Solr概述 (1)Solr與資料庫相比的優勢 搜尋速度更快、搜尋結果能夠按相關度排序、搜尋內容格式不固定等 (2)Lucene與Solr的區別 Lucene提供了完整的查詢引擎和索引引擎,目的是為軟體開發人員提供一個簡單易用的工具包 Solr的目標是打造一款企業級的搜尋引擎系統,它是一個搜尋引擎服務,可

FinalShell服務器管理軟件,SSH客戶端下載,支持Windows,Mac OS X,Linux

關註 批量 主機 ren manage ask 速度 運維 分享 FinalShell是一體化的的服務器,網絡管理軟件,不僅是ssh客戶端,還是功能強大的開發,運維工具,充分滿足開發,運維需求.用戶QQ群 342045988Windows版

SSH客戶端,FinalShell服務器管理,遠程桌面加速軟件,支持Windows,Mac OS X,Linux,版本2.6.3.1,時間2017.12.10

ati transform wid 優化 文本文 搜索 web 由器 isp FinalShell是一體化的的服務器,網絡管理軟件,不僅是ssh客戶端,還是功能強大的開發,運維工具,充分滿足開發,運維需求.用戶QQ群 342045988Windows版下載地址:http:/

SSH客戶端,FinalShell服務器管理,遠程桌面加速軟件,支持Windows,Mac OS X,Linux,版本2.6.3.1

由器 技術分享 ima manage 界面 eight 客戶端 自動提示 編輯器 FinalShell是一體化的的服務器,網絡管理軟件,不僅是ssh客戶端,還是功能強大的開發,運維工具,充分滿足開發,運維需求.用戶QQ群 342045988Windows版下載地址:http

FinalShell Mac OS版,Linux版安裝及教程(Mac下的xshell)

使用者QQ群 342045988Mac版安裝路徑/Applications/finalshelldataLinux版安裝路徑/usr/lib/finalshelldata注意:1.FinalShell執行需要java或者jdk支援,java版本至少1.8,安裝後如果無法啟動,執行 java -version,

第五章:Mac OS X核心故事之從32位到64位

第五章:Mac OS X核心故事之從32位到64位      自從標配4G記憶體的筆記本面市以來,我就非常關心預裝作業系統是32位還是64位的,因為雖然理論上32位Win可以用到4G記憶體,但由於一部分記憶體要給系統和其他硬體裝置預留,使用者可見的記憶體並沒有4G,大概只

MAC OSLinux下的crontab實現定時任務(執行python等指令碼)

前言 crontab命令常見於Unix和類Unix的作業系統中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀指令,並將其存入到“crontab”檔案中,以供之後讀取和執行。 使用方法 1.crontab -e 編輯自定義自己的任務,儲存退出後自動新增到cron

Mac OS X/ Linux 下原始碼安裝 opencv

最關鍵的cmake版本要升級,其次,python路徑要找到 Python 2: --     Interpreter:              

開篇和第一章:Mac OS X核心故事之“N國語言”

開篇宣告:      1、寫作動機和熱情來自兩方面:一是自喬幫主迴歸後,蘋果公司經歷了從瀕臨破產到全球市值第一的華麗轉身,其產品風靡全球。我本人當了4年的蘋果使用者,3年的weiphoner,在罈子上看到每天都有大量新人加入Mac/iOS大家庭,但是長期處於Win統治之下的

Linux最終將會領先於WindowsMac OS

  Linux最終將會領先於Windows、Mac OS!   眾所周知,硬體離開了軟體就像人失去靈魂,而作業系統作為軟體中的基礎部分,更是重中之重!無論手機、電腦、還是伺服器一旦離開了作業系統,比之一堆廢鐵都不如。作業系統是連線硬體和軟體的紐帶,是計算機計算裡是最基礎又最重要的部分;打個比方來說:硬體相當

Mac OS XLinuxWindows系統上完全解除安裝idea

在 Windows 和 Linux 平臺上,IDEA將其快取,配置和外掛儲存在使用者的 主目錄 (配置檔案目錄)中。 在 Windows 平臺上,它通常是 \ Documents and Settings \ \。IntelliJIdea

C/C++獲取作業系統CPU記憶體資訊硬碟IP和MACwindowslinux

有時候需要在工程裡面獲取一些系統或者硬體的資訊,比如系統版本,cpu,記憶體,顯示卡,硬碟,網路等,作為後續軟體功能判斷的依據,甚至參與效能演算法自適應建模 Windows 作業系統和記憶體資訊在windows下通過系統的API來獲取,CPU資訊則需要需要通過底層CPUI