内核(kernel)就是程序和硬件之间的中间库。他的责任就是使硬件做事情。我们可以说内核就是操作系统。
内核提供以下的服务/功能:
1系统的初始化 2进程间的通信(消息传递) 3存储器管理 4进程管理 5文件系统管理
操作系统结构
操作系统结构可以分为3种:
1单内核
单内核(Monolithic kernel),是个很大的进程。它的内部又能够被分为若干模块(或是层次或其他)。但是在运行的时候,它是个单独的二进制大映象。其模块间的通讯是通过直接调用其他模块中的函数实现的,而不是消息传递。
2 微内核
微内核(Micro kernel)结构由一个非常简单的硬件抽象层和一组比较关键的原语或系统调用组成,这些原语仅仅包括了建立一个系统必需的几个部分,如线程管理,地址空间和进程间通信等。
微核的目标是将系统服务的实现和系统的基本操作规则分离开来。
3 外内核
外内核这种内核不提供任何硬件抽象操作,但是允许为内核增加额外的运行库,通过这些运行库应用程序可以直接地或者接近直接地对硬件进行操作。
除了QNX和基于Mach的UNIX等个别系统外,几乎全部采用单内核结构,例如大部分的Unix、Linux,以及Windows
虚拟化
Hypervisor——一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享硬件。也可叫做VMM( virtual machine monitor ),即虚拟机监视器。
Hypervisor的种类
I型:虚拟机直接运行在系统硬件上,创建硬件全仿真实例,被称为“裸机”型。
II型:虚拟机运行在传统操作系统上,同样创建的是硬件全仿真实例,被称为“托管(宿主)”型。
参考:
(操作系统),http://baike.baidu.com/subview/880/4940471.htm#5
(内核),http://baike.baidu.com/view/1366.htm
(VMWare是什么软件), http://www.dnxxj.com/questions/47579639b3cbab/VMWare是什么软件?.html
(什么是虚拟技术), http://www.dnxxj.com/questions/47576731071df3/什么是虚拟技术.html
(Hypervisor), http://baike.baidu.com/view/4404351.htm