1.4 操作系統的體系結構
1.4.1 大內核和微內核
大內核
大內核系統將操作系統的主要功能模塊都作爲一個緊密聯繫的整體運行在覈心態,從而爲應用提供高性能的系統服務,因爲各管理模塊之間共享信息,能有效利用相互之間的有效特性,所以具有無可比擬的性能優勢。
微內核
將內核中最基本的功能(如進程管理等)保留在內核,那些不需要在覈心態執行的功能移到用戶態執行,從而降低了內核的設計複雜性。微內核結構有效地分離了內核與服務、服務與服務,使得他們之間的接口更加清晰,維護的代價大大降低,各部分可以獨立的優化和演進,從而保證了操作系統的可靠性。微內核結構的最大問題是性能問題,因爲需要頻繁的在覈心態和用戶態之間進行切換,操作系統的執行開銷偏大。