回覆列表
  • 1 # 藍風24

    Windows、Linux、UNIX、Dos作業系統的核心程式碼大部分是使用C和C++編寫,底層介面用匯編編寫。

    以windows為例,根據幾年前微軟在美國公佈的內容,WINDOWS本身屬於微核心系統,WINDOWS98總共大概不到10萬行程式碼,而WINDOWS2000則已經有20餘萬行程式碼,其中80%是用C++編寫,其餘部分有C和彙編,底層介面用匯編編寫。

    微核心系統從概念上是指“只包括作業系統的基本功能,例如記憶體管理和程序管理等等”,就連對各個檔案系統的支援也不算在內.

    所以一個微核心系統的作業系統能夠有20萬行程式碼已經很多了。

    之所以微軟選擇了C++而不想LINUX一樣選擇C,其根本原因就是WINDOWS作業系統本身是微核心系統,所以擴充套件性及以後的維護要求非常重要,所以C++的類的概念就能在這裡很好的利用,但是畢竟C++的效率不如標準C及彙編,所以在一些明顯以效率為重的地方用的還是標準C及彙編。

    編寫完畢後,WINDOWS上的其他使用者態程式(包括所有驅動程式、計算器、遊戲等等所有你現在拿滑鼠能夠操作的東西)另行開發,例如:掃雷遊戲就是用VB寫的。

  • 中秋節和大豐收的關聯?
  • 共同犯罪構成要件是什麼?