Windows、Mac OS 和 Linux 作業系統使用哪些程式語言編寫?
我們知道,作業系統被認為是任何系統(您可能正在使用的)的支柱。三種最常見和使用最廣泛的作業系統在共性方面和差異方面都存在共性。雖然在某些情況下一個可能優於另一個,但這些情況和場景非常罕見。
人們可以注意到最顯著的區別在於它們如何在檔案結構中儲存檔案,例如在 Windows 的情況下,它遵循目錄結構來儲存使用者的不同型別的檔案,而 Mac OS 檔案結構被稱為 MAC OS X,當涉及到 Linux 時,其檔案結構與 Windows 和 Mac 完全不同,因為它以樹的形式儲存資料。
另一個主要區別是這些語言所構建的技術棧,以及在它們開發和部署過程中發揮主要作用的程式語言。
還應該注意的是,任何作業系統的很大一部分是核心,而核心對於每個作業系統都是不同的,例如,我們在 Windows 中有一個不同的核心,它是使用不同的程式語言開發的,與 Mac OS 的核心相比。
為了檢視和了解這些作業系統使用哪些不同的語言以及為什麼只使用這些特定的語言,我們需要訪問此類作業系統開發人員的官方評論。
**Linus Torvalds**(Linux 創始人)對此表示:
“它主要用 C 編寫,但大多數人不會將我編寫的程式碼稱為 C。它使用了 386 上我能找到的每一個可能的特性,因為它也是一個教我瞭解 386 的專案。如前所述,它使用 MMU 進行分頁(尚未到磁碟)和分段。”
在 Linux 中,作業系統中的大多數內容都是用**C** 程式語言編寫的,並且**組合語言**在 Linux 架構中也發揮著重要作用。此外,我們在 Linux 中看到的許多使用者空間應用程式都是使用**Python** 開發的。
現在,我們知道了 Linux 的構成,是時候進一步瞭解 Mac OS X 並瞭解它使用哪些技術以及原因了。
**Mac** 主要使用 Objective C,因為大部分 **Cocoa** 都是用 Objective-C 實現的,Objective-C 不過是傳奇程式語言**C** 的超集。在核心級別,Mac 大多使用 C 程式語言開發,而 **PnP** 子系統則嵌入在 C++ 中。
在 Windows 的情況下,他們用來開發其作業系統的程式語言略微混合了三種。這些語言的混合涉及 C、C++ 和 C#,其中前兩種用於開發大部分傳奇程式碼,而 C# 已用於最近的升級,例如與 Windows 一起提供的 .NET。很多 .NET 都是用 C# 編寫的。
因此,總之,我們可以用一個簡單的表格總結所有這些作業系統使用的語言。
作業系統 | 使用的程式語言 |
---|---|
Mac OS X | Object C、C |
Windows | C、C++、C# |
Linux | C、Objective-C |