1.1 Linux中的抽象級別與層次

我們將計算機系統抽象化,分解成不同組件。這樣可以將操作系統劃分不同的層次。比如web,客戶端等應用處於最高層次,底層則是內存,處理器等硬件系統。操作系統則是處於兩者之間。

Linux操作系統又可分爲三層,如圖。最底層爲計算機硬件層。

往上是Linux內核,它是操作系統的核心。內核是操作系統運行在內存中的軟件(產生內核級進程),負責處理各種請求,向CPU發出指令。管理者硬件系統,是硬件系統與用戶程序交互的接口。

用戶進程是最頂層,由內核管理。各種用戶程序都以進程的形式在內存運行。

 內核級進程與用戶進程的區別:內核級進程在覈心態運行,可以直接訪問CPU,內存等。用戶進程運行在用戶態,不能直接訪問CPU,內存等。內核進程可以訪問的空間稱爲內核空間,通常較大。而用戶進程可以訪問的空間稱爲用戶空間,通常較小(一般僅限於當前進程在內存中的部分)。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章