微軟開發者解釋為什麼Windows核心落後於Linux

cnbeta發表於2013-05-13

  微軟Windows作業系統在複雜負荷情況下的效能落後於Linux,這已是公認的事實。Linux核心釋出了一個又一個新版本,我們能看到它不斷改進 I/O排程、程式排程、檔案系統優化,TCP/IP堆疊的無線網路優化,等等等等。一位微軟Windows NT核心開發者承認,Windows核心與Linux核心之間的效能差距正日益拉大。他在Hacker News上匿名發帖(已經自行刪除),指出問題的根源不是技術方面而是社會性的。

  微軟開發者幾乎沒人會為了自己為了榮耀而去改進核心,Linux世界的那些現象在微軟這樣的大企業不會發生。能指揮開發者改進特定條件下系統效能的人的動機通常是出於商業意圖,而在商業上效能的重要性從來沒有被認為攸關生死,所以改進系統效能沒有正式或非正式的程式。

  微軟在Windows SP3前開始關注安全是因為他們認為安全是商業目標的存在性威脅,而效能不是存在性威脅。核心不同元件的負責人對外部遞交補丁一般都是充滿敵意的,非提前計劃的改變可能會影響原定目標,領導會生氣,測試組也會生氣,產品經理也會發怒。核心開發團隊因此沒有動機去接受外界遞交的補丁。你總能找到理由說不,但很少有動機去說好的。而在Linux世界,如果能把某一功能的效能改進5%,你將會被萬眾矚目。

相關文章