核心結構框圖
c庫提供了應用程式支配核心幹活的介面,虛擬檔案系統和系統呼叫介面其實是重合的。下面我們以如何開啟乙個檔案來說明具體的步驟——應用程式呼叫open,read,write這些函式(來自於c庫),c庫和系統呼叫介面打交道,系統呼叫介面可以操作底層的各種東西,可以做程序執行緒相關的東西,也可以訪問各種不同的檔案系統,我們在應用程式中呼叫open ,read ,write函式,在系統呼叫介面就會呼叫sys_open,sys_read ,sys_write,然後根據open,read,write後的引數來決定對誰操作。
目前主要有下列版本的shell。
1.bourne shell:是貝爾實驗室開發的。
2.bash:是gnu的bourne again shell,是gnu作業系統上預設的shell,大部分linux的發行套件使用的都是這種shell。
3.korn shell:是對bourne shell的發展,在大部分內容上與bourne shell相容。
4.c shell:是sun公司shell的bsd版本。
詳解**:戳這裡
Linux核心結構
linux核心主要由五個子系統組成 程序排程,記憶體管理,虛擬檔案系統,網路介面,程序間通訊。1.程序排程 sched 控制程序對cpu的訪問。當需要選擇下乙個程序執行時,由排程程式選擇最值得執行的程序。可執行程序實際上是僅等待cpu資源的程序,如果某個程序在等待其它資源,則該程序是不可執行程序。l...
Linux核心結構
linux核心主要由五個子系統組成 程序排程,記憶體管理,虛擬檔案系統,網路介面,程序間通訊。1.程序排程 sched 控制程序對cpu的訪問。當需要選擇下乙個程序執行時,由排程程式選擇最值得執行的程序。可執行程序實際上是僅等待cpu資源的程序,如果某個程序在等待其它資源,則該程序是不可執行程序。l...
linux核心結構
1.程序排程 sched 控制程序對cpu的訪問。當需要選擇下乙個程序執行時,由排程程式選擇最值得執行的程序。可執行程序實際上是僅等待cpu資源的程序,如果某個程序在等待其它資源,則該程序是不可執行程序。linux使用了比較簡單的基於優先順序的程序排程演算法選擇新的程序。2.記憶體管理 mm 允許多...