為了與使用者的應用程式進行互動,核心中提供了一組系統呼叫介面,通過這些介面,應用程式可以訪問系統的硬體和各種作業系統的資源。系統呼叫介面層在使用者應用程式和核心之間新增了乙個中間層。
程序管理負責建立和銷毀程序,並處理他們之間的相互聯絡(程序間通訊),同時負責安排排程它們去分享cpu。
在程序的世界裡,記憶體是重要的資源之一,管理記憶體的策略與方式是決定系統效能的乙個關鍵的因素。核心的記憶體管理部分根據不同的需要,提供了包括malloc/free在內的許多簡單或者複雜的介面,並為每個程序都提供了乙個虛擬的位址空間,基本上實現了虛擬記憶體對程序的按需分配。
虛擬檔案系統為使用者空間提供了檔案系統介面,同時又為各個具體的檔案系統提供了通用的介面抽象。在vfs上面是對諸如open、close、read、和write等函式的乙個通用的api抽象,在vfs下面則是具體的檔案系統,他們定義了上層函式的實現方式。通過虛擬檔案系統,我們可以利用標準的linux檔案系統呼叫對不同介質上的不同檔案系統進行操作。
作業系統的目的是為使用者提供方便訪問硬體的途徑,因此,幾乎每乙個系統操作最終都會對映到物理的硬體裝置上。除了cpu、記憶體等有限的幾個物件外,所有裝置的訪問控制操作都要由相關的**來完成,而這些**就是我們所說的裝置驅動程式。
Linux基本認識
unit 1 linux 的含義 linux 系統是基於 unix 系統開發出來的一種系統,linux 這個詞本身只表示 linux 核心,但實際上人們已經習慣了用 linux 來形容整個基於 linux核心 開源 開源,open source 全稱為開放源 開源就是要使用者利用源 在其基礎上修改和...
Linux基本認識
linux檔案型別 linux檔案許可權 linux 就是一組軟體,而軟體分為作業系統軟體和應用軟體,當然 linux 屬於作業系統軟體。計算機是由一堆硬體組成的,為了有效的控制這些硬體資源,於是乎就有了作業系統的 產生,作業系統除了有效的控制這些硬體資源的分配,並提供計算機運作所需要的功能 如網路...
對「認識」的認識
很早就想談談關於 認識 的認識。這是乙個巨集大深刻的哲學問題。只是覺得沒有完全思考清楚,還以為觀點有些偏頗,擔心自己沒能力系統論述,就遲遲沒有動筆。但想到談論的問題本身就是乙個偏頗的問題,而且,我始終覺得,問題儘管偏頗,但卻不無道理。所以,提筆寫下這篇文字。正像思想的本質是不安一樣,認識的本質是片面...