如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
PAGE\*MERGEFORMAT2内核内核是操作系统最基本的部分。它是为众多应用HYPERLINK"http://baike.baidu.com/view/17674.htm"\t"_blank"程序提供对计算机HYPERLINK"http://baike.baidu.com/view/25278.htm"\t"_blank"硬件的安全访问的一部分HYPERLINK"http://baike.baidu.com/view/37.htm"\t"_blank"软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核的分类可分为HYPERLINK"http://baike.baidu.com/view/2375980.htm"\t"_blank"单内核和双内核以及HYPERLINK"http://baike.baidu.com/view/928365.htm"\t"_blank"微内核。严格地说,内核并不是HYPERLINK"http://baike.baidu.com/view/1130583.htm"\t"_blank"计算机系统中必要的组成部分。内核,是一个操作系统的核心。它负责管理系统的进程、HYPERLINK"http://baike.baidu.com/view/1082.htm"\t"_blank"内存、设备HYPERLINK"http://baike.baidu.com/view/43111.htm"\t"_blank"驱动程序、文件和HYPERLINK"http://baike.baidu.com/view/3487.htm"\t"_blank"网络系统,决定着系统的性能和稳定性。程序可以直接地被调入计算机中执行,这样的设计说明了设计者不希望提供任何硬件抽象和操作系统的支持,它常见于早期计算机系统的设计中。最终,一些辅助性程序,例如程序加载器和HYPERLINK"http://baike.baidu.com/view/185339.htm"\t"_blank"调试器,被设计到机器核心当中,或者固化在只读存储器里。这些变化发生时,操作系统内核的概念就渐渐明晰起来了。单内核HYPERLINK"http://baike.baidu.com/view/2375980.htm"\t"_blank"单内核(Monolithickernel),是个很大的HYPERLINK"http://baike.baidu.com/view/19746.htm"\t"_blank"进程。它的内部又能够被分为若干模块(或是层次或其他)。但是在运行的时候,它是个单独的二进制大映象。其模块间的通讯是通过直接调用其他模块中的函数实现的,而不是消息传递。单内核结构在HYPERLINK"http://baike.baidu.com/view/25278.htm"\t"_blank"硬件之上定义了一个高阶的抽象界面,应用一组原语(或者叫HYPERLINK"http://baike.baidu.com/view/47173.htm"\t"_blank"系统调用)来实现操作系统的功能,例如HYPERLINK"http://baike.baidu.com/view/364947.htm"\t"_blank"进程管理,文件系统,和HYPERLINK"http://baike.baidu.com/view/1304814.htm"\t"_blank"存储管理等等,这些功能由多个运行在核心态的模块来完成。尽管每一个模块都是单独地服务这些操作,内核代码是高度集成的,而且难以编写正确。因为所有的模块都在同一个HYPERLINK"http://baike.baidu.com/view/4271323.htm"\t"_blank"内核空间上运行,一个很小的bug都会使整个HYPERLINK"http://baike.baidu.com/view/765121.htm"\t"_blank"系统崩溃。然而,如果开发顺利,单内核结构就可以从运行效率上得到好处。微内核微内核(Microkernelkernel)结构由一个非常简单的硬件抽象层和一组比较关键的原语或系统调用组成,这些原语仅仅包括了建立一个系统必需的几个部分,如HYPERLINK"http://baike.baidu.com/view/1053.htm"\t"_blank"线程管理,地址空间和HYPERLINK"http://baike.baidu.com/view/1492468.htm"\t"_blank"进程间通信等。微核的目标是将HY