根據幾年前微軟在美國公佈的內容,WINDOWS本身屬於微核心系統,WINDOWS98總共大概不到10萬行程式碼(具體是2萬還是5萬記不清了),而WINDOWS2000則已經有20餘萬行程式碼,其中80%是用C++編寫,其餘部分有C和彙編,底層介面用匯編編寫。
微核心系統從概念上是指“只包括作業系統的基本功能,例如記憶體管理和程序管理等等”,就連對各個檔案系統的支援也不算在內,不過具體WINDOWS是不是這樣設計我就不清楚了。
所以一個微核心系統的作業系統能夠有20萬行程式碼已經很多了。
之所以微軟選擇了C++而不想LINUX一樣選擇C,其根本原因就是WINDOWS作業系統本身是微核心系統,所以擴充套件性及以後的維護要求非常重要,所以C++的類的概念就能在這裡很好的利用,但是畢竟C++的效率不如標準C及彙編,所以在一些明顯以效率為重的地方用的還是標準C及彙編。
編寫完畢後,WINDOWS上的其他使用者態程式(包括所有驅動程式、計算器、遊戲等等所有你現在拿滑鼠能夠操作的東西)另行開發,例如:掃雷遊戲就是用VB寫的。
根據幾年前微軟在美國公佈的內容,WINDOWS本身屬於微核心系統,WINDOWS98總共大概不到10萬行程式碼(具體是2萬還是5萬記不清了),而WINDOWS2000則已經有20餘萬行程式碼,其中80%是用C++編寫,其餘部分有C和彙編,底層介面用匯編編寫。
微核心系統從概念上是指“只包括作業系統的基本功能,例如記憶體管理和程序管理等等”,就連對各個檔案系統的支援也不算在內,不過具體WINDOWS是不是這樣設計我就不清楚了。
所以一個微核心系統的作業系統能夠有20萬行程式碼已經很多了。
之所以微軟選擇了C++而不想LINUX一樣選擇C,其根本原因就是WINDOWS作業系統本身是微核心系統,所以擴充套件性及以後的維護要求非常重要,所以C++的類的概念就能在這裡很好的利用,但是畢竟C++的效率不如標準C及彙編,所以在一些明顯以效率為重的地方用的還是標準C及彙編。
編寫完畢後,WINDOWS上的其他使用者態程式(包括所有驅動程式、計算器、遊戲等等所有你現在拿滑鼠能夠操作的東西)另行開發,例如:掃雷遊戲就是用VB寫的。