主要内容:
- 单内核和微内核
- 内核版本号
1、单内核和微内核
原理 | 优势 | 劣势 | |
单内核 | 整个内核都在一个大内核地址空间上运行。 | 1. 简单。 2. 高效:所有内核都在一个大的地址空间上,所以内核各个功能之间的调用和调用函数类似,几乎没有性能开销。 | 一个功能的崩溃会导致整个内核无法使用。 |
微内核 | 内核按功能被划分成各个独立的过程。每个过程独立的运行在自己的地址空间上。 | 1. 安全:内核的各种服务独立运行,一种服务奔溃不会影响其他服务。 | 内核各个服务之间的调用涉及进程间的通信,比较复杂且效率低,使得系统开销大。 |
微内核的典型实例是Windows NT内核(windows xp、windows vista、windows 7等都是基于该内核)和Mach(Mac OS X的内核组成部分)。
Linux的内核虽然是基于单内核实现的,但是经过多年的发展,linux吸取了微内核的特性,也具备微内核的特点。
linux内核的主要特征:
- 支持内核模块动态加载
- 支持SMP(对称多处理器,也是世界上第一款支持多核的内核)
- 抢占式内核(preemptive),允许内核运行的任务有优先执行的能力
- 不区分线程和进程
2、内核版本号
一个开源的内核其版本更新速度是非常快的,管理这些内核版本,linux用了一套自己的方法:
linux内核版本有4个数字组成,比如版本号
2.6.30.1
其中
2-主版本号
6-从版本号
30-修订版本号
1-稳定版本号
从版本号如果是偶数则表示该版本为稳定版,奇数则表示该版本为开发版,上面的版本号就是一个稳定版本,稳定的版本可以应用于企业级环境。
修订版本号的升级是对一些BUG修正、新的驱动添加和追加新的特性
稳定版本号主要是一些关键性BUG的修改