操作系统中什么是强内核,什么是微内核?
1个回答
展开全部
强内核,又称宏内核或单内核,是操作系统内核架构的一种,简单理解,就是把所有要用到的东西都放到了内核里,比如最基本的进程、线程管理、内存管理、文件系统、驱动、网络协议等等。因为所有的模块都是在内核里,那优点就是处理效率高,但随着内核增大,管理起来也越不方便,而且只要其中一个模块出现问题,就会导致整个内核崩溃,系统的稳定性就差一些。
微内核是指将内核模块化设计,大部分内核都作为单独的进程,相互之间通过消息传递进行通信。微内核的功能类似于一个消息的转发站,优点是有助于内核功能的扩展和模块间的隔离,单个模块的bug不影响整个内核,只要杀掉出问题的进程就可以了,内核稳定性高,缺点就是进程间通信肯定会影响内核的效率。
宏内核的代表是Linux,微内核的代表是windows。
可能有人会说微内核看起来更好,为什么 Linux不用微内核。Linux第一版用的是宏内核,之后也一直沿用下来,在Linus看来没有必要去重写Linux内核,一是这种结构实现起来是比较简单的,避免了划分模块、设计消息结构等麻烦,二是Linux没有研发时间上的限制,也不受市场的压力,其实就是有的是时间把单内核写好,三是Linux其实在单内核内核实现了充分的模块化,也就相当于吸收了微内核的优点,扩展及管理起来并没有那么困难,四是Linus认为了为增加可维护性而牺牲处理效率是不值得的。
微内核是指将内核模块化设计,大部分内核都作为单独的进程,相互之间通过消息传递进行通信。微内核的功能类似于一个消息的转发站,优点是有助于内核功能的扩展和模块间的隔离,单个模块的bug不影响整个内核,只要杀掉出问题的进程就可以了,内核稳定性高,缺点就是进程间通信肯定会影响内核的效率。
宏内核的代表是Linux,微内核的代表是windows。
可能有人会说微内核看起来更好,为什么 Linux不用微内核。Linux第一版用的是宏内核,之后也一直沿用下来,在Linus看来没有必要去重写Linux内核,一是这种结构实现起来是比较简单的,避免了划分模块、设计消息结构等麻烦,二是Linux没有研发时间上的限制,也不受市场的压力,其实就是有的是时间把单内核写好,三是Linux其实在单内核内核实现了充分的模块化,也就相当于吸收了微内核的优点,扩展及管理起来并没有那么困难,四是Linus认为了为增加可维护性而牺牲处理效率是不值得的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询