操作系統:①內核,啓動引導程序,用戶界面,系統工具。
②設備驅動程序,命令行shell,基本的文件管理工具。
單內核與微內核設計比較:
操作系統內核:①單內核
②微內核
③外內核
單內核:
一,較爲簡單的設計,整體上作爲一個單獨的大過程實現。
二,運行在一個單獨的地址空間上。
|
|
因此,這樣的內核通常以單個靜態二進制文件的形式存放於磁盤中。
三,所有內核服務都在一個大內核地址空間上運行。
運行在內核態,身處同一地址空間。
|
內核可以直接調用函數。
四,單模塊具有簡單和性能高的特點。
大多數Unix系統都涉及爲單模塊
微內核:
一,不能作爲一個單獨的大過程實現。
二,功能劃分爲多個獨立的過程。
|
每個過程叫做一個服務器
|
理想情況下,只有強烈請求特權服務的服務器才運行在特權模式下,其他服務器都運行在用戶空間。
三,所有的服務器都保持獨立並運行在各自的地址空間上。
|
因此,就不可能像單模塊內核那樣直接調用函數。
|
通過消息傳遞處理微內核通信-------
|
系統採用了進程間通信(IPC)機制
各個服務器之間通過IPC機制互通消息,互換服務
四,服務器的各自獨立有效地避免了一個服務器的失效禍及另一個。
同時,模塊化的系統允許一個服務器爲了另一
個服務器而換出。