当前位置: 技术问答>linux和unix
有没有大牛能谈一下UNIX和Windnt哪个是强内核,哪个是微内核,以及他们的优劣,多谢
来源: 互联网 发布时间:2015-03-08
本文导语: rt | 强内核?应该是单一内核吧?单一内核的代表就是Linux,Winnt是微内核。 微内核是只将将关键的必不可少的功能做进内核中,如进程调度,中断处理。。。 单一内核,则是把许多重要的东西...
rt
|
强内核?应该是单一内核吧?单一内核的代表就是Linux,Winnt是微内核。
微内核是只将将关键的必不可少的功能做进内核中,如进程调度,中断处理。。。
单一内核,则是把许多重要的东西都做到内核中。举个例子,Windows的API应该是在用户态运行的,而Linux的systemcall则是在核心态。
至于区别,微内核的体积小,可扩展性好,但是由于需要频繁的切换进程上下文,所以速度比较慢,而且编起来比较复杂,而单一内核体积相对交大,不易扩展,但是都是在内核态,不需要切换,所以速度快。
但是Linux也不是纯粹的单一内核,也吸收了某些微内核的优点,比如说他有LKM,不过LKM是在内核态运行的。
这可是今年中科院的考试题阿,呵呵。
微内核是只将将关键的必不可少的功能做进内核中,如进程调度,中断处理。。。
单一内核,则是把许多重要的东西都做到内核中。举个例子,Windows的API应该是在用户态运行的,而Linux的systemcall则是在核心态。
至于区别,微内核的体积小,可扩展性好,但是由于需要频繁的切换进程上下文,所以速度比较慢,而且编起来比较复杂,而单一内核体积相对交大,不易扩展,但是都是在内核态,不需要切换,所以速度快。
但是Linux也不是纯粹的单一内核,也吸收了某些微内核的优点,比如说他有LKM,不过LKM是在内核态运行的。
这可是今年中科院的考试题阿,呵呵。
|
windows是微内核,便于扩充.