Linux內核的整體架構
中心系統是Process Scheduler(SCHED):所有其余的子系統都依賴于Process Scheduler,因為其余子系統都需要阻塞和恢復進程。當一個進程需要等待一個硬件動作完成時,相應子系統會阻塞這個進程;當這個硬件動作完成時,子系統會將這個進程恢復:這個阻塞和恢復動作都要依賴于Processor Scheduler完成。
上圖中的每一個依賴箭頭都有原因:
- Process Scheduler依賴Memory manager:進程恢復執行時,需要依靠Memory Manager分配供它運行的內存。
- IPC子系統依賴于Memory manager:共享內存機制是進程間通信的一種方法,運行兩個進程利用同一塊共享的內存空間進行信息傳遞。
- VFS依賴于Network Interface:支持NFS網絡文件系統;
- VFS依賴于Memory Manager:支持ramdisk 設備
- memory manager依賴于VFS,因為要支持swapping,可以將暫時不運行的進程換出到磁盤上的swap分區,進入掛起狀態。
更多交流可以加QQ啊2685896890
|