《自己动手写嵌入式操作系统》阅读笔记之操作系统小知识 http://blog.csdn.net/auto_ptr/archive/2007/08/10/1736027.aspx

时间:2021-05-06 21:09:14

                    微内核与大内核 

        微内核与大内核在操作系统中应用广泛,是两种截然相反的设计思想。“这于CPU设计中的RISC和CISC架构类似。”所谓RISC是指精简指令集,RISC指令比较少,执行效率较高,但必须经过编译,才能有效,大多是期CPU的架构方式;而CISC是采用短小的微指令的实现方式,由于指令很复杂,所以执行效率不高。。

        微内核的思想是,尽量少的操作系统机制放到内核中去实现,其他比较大的操作系统的功能就用能独立的进程或线程去实现,这种架构方式是很容易扩展的,对于要增加的功能只要增加进程或线程就可以了。。


微内核操作系统设计思想:
进程或任务 设备驱动,I/O管理器、文件系统、虚拟内存管理、网络协议栈、用户应用等等
内核 线程调度、IPC、定时、内存管理、中断调度、同步
 

 

        大内核的思想是,把可能多尺寸大的操作系统功能放入内核模块中实现,由于这些功能实现的代码都是静态的代码,不像微内核那样作为进程实现,这些代码直接在调用进程的空间中运行,不发送等待接受消息,所以效率特别高。

       重所周知,嵌入式操作系统是以追求效率为第一位的,所以大内核是最适用的模型。虽然如此,但它有个很大的缺陷,那就是不易扩展性。。