1.单内核模块化
单内核也叫集中式操做系统。整个系统是一个大模块,能够被分为若干逻辑模块,即处理器管理、存储器管理、设备管理和文件管理,其模块间的交互是经过直接调用其余模块中的函数实现的。函数
单内核模型以提升系统执行效率为设计理念,由于整个系统是一个统一的内核,因此其内部调用效率很高。spa
单内核的缺点也正是因为其源代码是一个总体而形成的,一般各模块之间的界限并不特别清晰,模块间的调用比较随意,因此进行系统修改或升级时,每每“牵一发而动全身”,致使工做量加大,使其难于维护。操作系统
2.微内核设计
微内核是指把操做系统结构中的内存管理、设备管理、文件系统等高级服务功能尽量地从内核中分离出来,变成几个独立的非内核模块,而在内核只保留少许最基本的功能,使内核变得简洁可靠,所以叫微内核。内存
微内核实现的基础是操做系统理论层面的逻辑功能划分。几大功能模块在理论上是相互独立的,造成比较明显的界限,其优势以下:开发
1. 充分的模块化,可独立更换任一模块而不会影响其余模块,从而方便第三方开发、设计模块。内存管理
2. 未被使用的模块功能没必要运行,于是能大幅度减小系统的内存需求。io
3. 具备很高的可移植性,理论上讲只须要单独对各微内核部分进行移植修改便可。因为微内核的体积一般很小,并且互不影响,所以工做量很小。效率