赞
踩
微内核与大内核是操作系统设计中的两种不同的思想,这与 CPU 的设计中 RISC 和 CISC 构架类似。其中,微内核的思想是,把尽量少的操作系统机制放到内核模块中进行实现,而把尽量多的操作系统功能以单独进程或线程的方式实现,这样便于操作系统体 系结构的扩展。比如,一个常见的设计思路就是,把进程(或线程)调度、进程间通信机制(IPC)与同步、定时功能、内存管理功能、中断调度等功能放到内核中实现,由于这些功能需要的代码量不是很大,所以可使得内核的尺寸很小。另外,把操作系统必须实现的文件系统、设备驱动程序、网络协议栈、IO 管理器等功能作为单独的进程或任务来实现,用户应用程序在需要这些功能的时候,通过核心提供的 IPC 机制(比如消息机制)向这些服务进程发出请求,即一种典型的客户-服务器机制。
但大内核也有一些弊端,最明显的就是内核过于庞大,有时候会使得它的扩展性不好(这可以通过可动态加载模块来部分解决)。但在嵌入式操作系统开发中,这种弊端表现得不是很明显。图 1-4 示意了大内核的开发思想。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。