linux核心結構介紹

2021-10-10 08:23:54 字數 619 閱讀 3889

核心結構框圖

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 允許多...