Linux内核逻辑结构
linux內(nèi)核從邏輯上可以分為5個(gè)部分:
1、進(jìn)程調(diào)度
進(jìn)程調(diào)度控制進(jìn)程對CPU的訪問。當(dāng)需要選擇下一個(gè)進(jìn)程運(yùn)行時(shí),由調(diào)度程序選擇最值得運(yùn)行的程序。可運(yùn)行進(jìn)程實(shí)際上是僅等待CPU資源的進(jìn)程,如果某個(gè)進(jìn)程在等待其他資源,則該進(jìn)程是不可運(yùn)行進(jìn)程。linux使用了基于優(yōu)先級的進(jìn)程調(diào)度算法選擇新的運(yùn)行進(jìn)程。
2、進(jìn)程間通信
IPC(Intre-Process Communication)包括FIFO、管道等機(jī)制以及System V IPC的共享內(nèi)存(shm)、消息隊(duì)列(msg)和信號燈(sem);
3、內(nèi)存管理
內(nèi)存管理允許多個(gè)進(jìn)程安全地共享主內(nèi)存區(qū)域。linux的內(nèi)存管理支持虛擬內(nèi)存,即在計(jì)算機(jī)中運(yùn)行的程序,它的代碼、數(shù)據(jù)和堆棧的總量可以超過實(shí)際內(nèi)存的大小,操作系統(tǒng)只是把當(dāng)前使用的程序塊保存在內(nèi)存中,其余的程序塊則保留在磁盤中。當(dāng)必要時(shí),操作系統(tǒng)負(fù)責(zé)在磁盤和內(nèi)存間交換程序塊。內(nèi)存管理從邏輯上分為硬件無關(guān)部分和硬件有關(guān)部分。硬件無關(guān)部分提供了進(jìn)程的映射和邏輯內(nèi)存的對換。硬件有關(guān)部分為內(nèi)存管理硬件提供了虛擬接口。
4、虛擬文件系統(tǒng)
Virtual File System 隱藏了各種硬件的具體細(xì)節(jié),為所有設(shè)備提供了統(tǒng)一的接口,VFS提供了多達(dá)數(shù)十種不同的文件系統(tǒng)。虛擬文件系統(tǒng)可以分為邏輯文件系統(tǒng)和設(shè)備驅(qū)動程序。邏輯文件系統(tǒng)指linux所支持的文件系統(tǒng)。設(shè)備驅(qū)動程序指的是為每一種硬件控制器所編寫的設(shè)備驅(qū)動程序模塊。
5、網(wǎng)絡(luò)
linux是源于網(wǎng)絡(luò)的操作系統(tǒng),提供了大量的內(nèi)置網(wǎng)絡(luò)功能,并且網(wǎng)絡(luò)功能和內(nèi)核的聯(lián)系非常緊密。linux的網(wǎng)絡(luò)功能包括各種網(wǎng)絡(luò)協(xié)議和對網(wǎng)絡(luò)硬件的訪問。
總結(jié)
以上是生活随笔為你收集整理的Linux内核逻辑结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 碎屏险多少钱啊?
- 下一篇: 《Linux杂记:一》