操作系统3-内核
2015-10-26 23:12
274 查看
内核(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
内核提供以下的服务/功能:
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
相关文章推荐
- HDU - 3374 String Problem(最小表示法和最大表示法)
- SuperSlidev2.1滑动门
- Linux修改系统主机名
- 系统系统项目管理工程师20151015作业
- 组播
- HTTP状态码总结
- 关于工作技巧的一些心得
- Maven搭建SpringMVC+Hibernate项目详解
- ios开发系列之应用的后台处理
- 初学swift笔记 结构体(八)
- [BZOJ1637][Usaco2007 Mar]Balanced Lineup
- 直方图和核密度估计图r语言代码
- Python编码和Unicode
- oh my zsh我觉得挺好的7点
- python是什么?及其特点!
- 20151026 第二篇 设置行号 版本和帮助信息
- 欢迎使用CSDN-markdown编辑器
- POJ 2001 Shortest Prefixes // Trie
- 清华大学数据结构
- 111