內核與操作系統
操作系統是管理計算機的系統軟件。它的任務包括管理計算機資源和滿足他們的通信需求。內核是操作系統的主要部分,主要負責與硬件資源的直接通信。沒有內核,操作系統就無法運行。但是,由於操作系統的內核與許多其他組件一起被掩埋,大多數用戶都不知道內核的存在。
什麼是操作系統?
操作系統是管理計算機的軟件。它是管理系統(硬件)資源的數據和程序的集合。此外,它通過充當硬件和應用之間的接口層(用於諸如輸入/輸出和與存儲器相關的操作等功能)來適應應用軟件(例如字處理器等)的執行。它是運行在計算機上的主要系統軟件。由於沒有正常運行的操作系統,用戶無法運行任何其他系統或應用軟件,因此操作系統可以被視為計算機最重要的系統軟件。
操作系統存在於所有類型的機器(不僅僅是計算機)中,這些機器具有諸如移動電話、基於控制檯的遊戲系統、超級計算機和服務器等處理器。最流行的操作系統是Microsoft Windows、Mac OS X、UNIX、Linux和BSD。微軟操作系統主要用於商業企業,而基於UNIX的操作系統更受學術專業人士的歡迎,因為它們是免費的、開源的(不像Windows,後者非常昂貴)。
什麼是內核?
內核是計算機操作系統的主要組成部分。它是硬件和應用軟件之間的橋樑。內核通常負責系統資源的管理,包括硬件和軟件的通信。它在處理器和輸入/輸出設備之間提供了一個非常低層次的抽象層。進程間通信和系統調用是向其他應用程序(由內核)提供這些低級功能的主要機制。內核根據設計/實現以及每個操作系統任務的執行方式分為不同的類型。所有的系統代碼都是由單片內核在同一地址空間中執行的(為了提高性能)。但是,大多數服務是通過微內核在用戶空間中運行的(這種方法可以提高可維護性和模塊性)。在這兩個極端之間還有許多其他方法。
內核和操作系統有什麼區別?