天天看點

linux為什麼這麼火

linux為什麼這麼火

2008-04-19 21:16日前發現某些有技術沒文化的人嘲笑windows程式員,讓我回想起二十幾年前vax程式員看不起unix程式員,嘲笑其根本不懂技術,unix根本就是玩具的故事。可結果是vax消亡了,unix發展了。于是給某些用過一點linux的程式員掃掃盲。避免浮燥的心理。

各位常用的pc機、pc伺服器,什麼雙核、amd等等,都是計算機世界裡的小老弟,稱之為微型計算機。之上還有小型機、中型機、大巨型機等等。隻是微型機最便宜,是以大家就見得多了。

微型機上常見的作業系統有BSD、linux、windows等,還有一些os/2、sco、Solaris等少見的系統。

小型-大型機上的系統就更五花八門了。因為做這種機器的都很有實力,基本都自己開發系統,是以幾乎一個廠商就有一種系統。這些機器最大的特點是貴、快速、穩定,其穩定性不是用慣pc server 所能想象的。目前還沒聽說銀行、鋼鐵等行業關鍵應用上會用上pc server這種小東西。

另為防止一些程式員把linux誤會成神,做個簡單的對比。

pc server上,安全性排名第一的是BSD系統,第二是windows系統,問題最多的就是linux了

而速度對比上來看

系統在輕負荷下,windows最快,linux第二,BSD第三

系統在重負荷下,windows依然最快,BSD第二,linux則降為第三

可以看出,linux就是一安全性差、受不了重負荷的系統。是以大家可以去看一看,幾乎所有的虛拟主機提供商都會提供windows主機和BSD主機,但提供linux主機的極少

這也是為什麼windows的占有率去年上升到63.5%,注意是上升,為什麼别人願意付費買winserver,因為

1、安全性排名,BSD第一,winserver第二,linux排最後

2、winserver硬就是比linux快些,它絕對對得起你多付的版稅

3、使用簡單,維護成本低

要知道,這世界上沒傻瓜,要人家花錢買winserver,人家也會考慮再三的

可有人要問了,那為什麼linux現在為什麼這火?原因很簡單。衆多的廠商都想從微軟的陰影下走出來。他們需要一套免費開源的系統,來打擊微軟。又有人要問了,那為什麼衆多廠商不選擇BSD而選LINUX?商人是無利不早起,相信大家都了解這個說法。BSD是由社群維護的完整系統。社群維護意味着廠商無法控制在自己手裡。完整系統即意味着廠商無法随意加入自己的東西,不加入自己的東西怎麼收費?是以廠商對BSD是不冷不熱,甚至比較排斥的。象安全性最高的openBSD,諸多廠商就明确表示資料對openBSD保密。相較BSD的版權問題就是可以乎略的原因了。

而linux正好在此時出現在了廠商的視線中,linux很簡單,隻有一個核心。你可以任意打包定制出自己的系統。這正是廠商所需要的,他們需要控制權,更需要利潤。于是廠商們各自推出了自己的linux,互相還不相容。免費讓你用是第一步,隻收取服務、技術支援費那是騙人的把戲。他們追求的是一打擊微軟,二自己做微軟。看看redhat就知道了。

是以勸各位剛入計算機行的linux程式員,别被人當槍使了。要免費開源的unix系統,BSD是最好的選擇。曆史悠久、性能卓越。幾乎我們所能看到的作業系統,都有BSD的影子。Mac os是用BSD改寫的,連用得最多的windows nt 及後續版本,也都是用BSD的改寫的。即使一定要用linux,也不要用廠商提供的,去用社群提供的,比如debian、ubuntu等。

當然可能許多朋友對上文中的資料有疑問,在此解答一下。

關于安全性排名,我想這隻能由權威的資料才能說明。各位去google 搜一下作業系統漏洞數量比拼就知道了。

關于速度,甚至不用比就可以算出來。線程系統比程序系統省資源,更快,這是公認的吧。windows是基于線程的,unix是基于程序的。彙編比C快,C比C++快,這也是公認的吧。你認為一個為了和多種硬體相容而大量使用C、C++寫的系統能快過隻在x86系統上運作而大量使用彙編寫的系統嗎?為什麼2007年程式設計語言排名c 語言上升到第二,而c++掉到第四,隻因為能更快一點。作業系統層上對速度的追求是無止盡的。1999年我做過一個試驗,用彙編和C做同一件事,就是循環加1,當然也使用了編譯器号稱能優化的 i++ 指令,結果彙編比C快20倍......

當然,你願意去搜一下系統速度評測也會得出相同的結果

另,有許多年輕技術人員對于曆史不是很了解。我也沒什麼辦法了。windows nt 是微軟試圖向多平台轉移而開發的。它的第一版是用bsd改寫的,且針對的硬體平台是MIPS,為的是防止微軟的程式員還具有x86的思路而限制多平台戰略的發展。之後DEC公司花了10億美金請微軟把windows nt移植到alpha小型機上。從windows2000開始,微軟把系統代碼大量用彙編重寫,是以2000比nt快很多。相關曆史如果你有興趣可以去搜尋

武漢中商集團的機房裡至今還運作着雙機熱備的系統

兩台DEC alpha 小型機,運作的作業系統是 windows nt 3.51,資料庫是oracle 7.3

DEC 的 alpha晶片是全球第一塊超過10億次的cpu,第一個64位的小型機cpu

我國的銀河計算機的大名應該聽過吧,正因為我們自行研制的計算機超過十億次,美國才放寬限制讓更高檔的計算機出口到我國。而之前intel的晶片都受到出口管制。銀河機的曆史重要性相信都明白了吧

而銀河三型機采用的就是DEC的晶片。我有幸使用過銀河三,哈

繼續閱讀