level 9
Defendre
楼主
宏内核:
在硬件之上,定义了一个高阶的抽象界面,单独地服务这些操作,内核代码是高度集成的,而且难以编写正确。同一个内核空间上运行,一个很小的bug都会使整个系统崩溃。
如Linux和FreeBSD内核。
微内核 :只提供了很小一部分的硬件抽象,大部分功能由一种特殊的用户态程序:服务
由一个非常简单的硬件抽象层和一组比较关键的原语或系统调用组成;如AIX
BeOS、L4微内核系列、Mach, 用于GNU Hurd、Minix、MorphOS、QNX、PALMOS、VSTa
混合内核 :它很像微内核结构,只不过它的组件更多的在核心态中运行,以获得更快的执行速度;如Windows NT、Windows 2000、Windows XP、Windows Server 2003以及Windows Vista和Windows 7等基于NT技术的微软视窗操作系统、Mac OS X、BeOS 内核
DragonFly BSD、ReactOS 内核、XNU
外内核 :这种内核不提供任何硬件抽象操作,但是允许为内核增加额外的运行库,通过这些运行库应用程序可以直接地或者接近直接地对硬件进行操作,
被称为纵向结构操作系统,是一种比较极端的设计方法,单纯是为了本身效率。
如剑桥大学
的Nemesis,格拉斯哥大学的Citrix系统和瑞士计算机科学院的一套系统。麻省理工学院
也在进行着这类研究。
2012年11月23日 03点11分
1
在硬件之上,定义了一个高阶的抽象界面,单独地服务这些操作,内核代码是高度集成的,而且难以编写正确。同一个内核空间上运行,一个很小的bug都会使整个系统崩溃。
如Linux和FreeBSD内核。
微内核 :只提供了很小一部分的硬件抽象,大部分功能由一种特殊的用户态程序:服务
由一个非常简单的硬件抽象层和一组比较关键的原语或系统调用组成;如AIX
BeOS、L4微内核系列、Mach, 用于GNU Hurd、Minix、MorphOS、QNX、PALMOS、VSTa
混合内核 :它很像微内核结构,只不过它的组件更多的在核心态中运行,以获得更快的执行速度;如Windows NT、Windows 2000、Windows XP、Windows Server 2003以及Windows Vista和Windows 7等基于NT技术的微软视窗操作系统、Mac OS X、BeOS 内核
DragonFly BSD、ReactOS 内核、XNU
外内核 :这种内核不提供任何硬件抽象操作,但是允许为内核增加额外的运行库,通过这些运行库应用程序可以直接地或者接近直接地对硬件进行操作,
被称为纵向结构操作系统,是一种比较极端的设计方法,单纯是为了本身效率。
如剑桥大学
的Nemesis,格拉斯哥大学的Citrix系统和瑞士计算机科学院的一套系统。麻省理工学院
也在进行着这类研究。