|
Linux內(nèi)核的整體架構(gòu)
中心系統(tǒng)是Process Scheduler(SCHED):所有其余的子系統(tǒng)都依賴于Process Scheduler,因?yàn)槠溆嘧酉到y(tǒng)都需要阻塞和恢復(fù)進(jìn)程。當(dāng)一個(gè)進(jìn)程需要等待一個(gè)硬件動(dòng)作完成時(shí),相應(yīng)子系統(tǒng)會(huì)阻塞這個(gè)進(jìn)程;當(dāng)這個(gè)硬件動(dòng)作完成時(shí),子系統(tǒng)會(huì)將這個(gè)進(jìn)程恢復(fù):這個(gè)阻塞和恢復(fù)動(dòng)作都要依賴于Processor Scheduler完成。
上圖中的每一個(gè)依賴箭頭都有原因:
- Process Scheduler依賴Memory manager:進(jìn)程恢復(fù)執(zhí)行時(shí),需要依靠Memory Manager分配供它運(yùn)行的內(nèi)存。
- IPC子系統(tǒng)依賴于Memory manager:共享內(nèi)存機(jī)制是進(jìn)程間通信的一種方法,運(yùn)行兩個(gè)進(jìn)程利用同一塊共享的內(nèi)存空間進(jìn)行信息傳遞。
- VFS依賴于Network Interface:支持NFS網(wǎng)絡(luò)文件系統(tǒng);
- VFS依賴于Memory Manager:支持ramdisk 設(shè)備
- memory manager依賴于VFS,因?yàn)橐С謘wapping,可以將暫時(shí)不運(yùn)行的進(jìn)程換出到磁盤上的swap分區(qū),進(jìn)入掛起狀態(tài)。
更多交流可以加QQ啊2685896890
|
|