Linux 是一个开放、自由的操作系统内核
,具有以下特点:
序号 | 特点 | 描述 |
---|---|---|
1 | 一体化 内核 | 一体化内核 是也称宏内核 ,是相对于微内核 而言的几乎所有的 嵌入式 和实时系统 都采用微内核 ,如VxWorks 、uC/OS-II 、PSOS 等 |
2 | 可移植性 强 | Linux 目前已经成为支持硬件平台最广泛 的操作系统 |
3 | 可裁剪 的内核 | Linux 极具伸缩性 ,内核可以任意裁剪 ,可以大至几十或者上百兆,也可以小至几百 K |
4 | 模块化 | Linux 内核采用模块化 设计,很多功能部件 都可以编译为模块 ,可以在内核运行时动态加载 /卸载 而无需重启 系统 |
5 | 网络支持 完善 | Linux内核 集成了完整的POSIX网络协议栈 ,网络功能完善 |
6 | 稳定性 强 | - |
7 | 安全性 好 | - |
8 | 支持的设备广泛 | - |
Linux内核
版本号通常由3个数字
组成,以2.6.28
为例,2
为主版本号
,6
为次版本号
,28
为修订号
。次版本号
为偶数
表示这是一个稳定版本
,如2.6.17
;为奇数
则表示这是一个开发版本
,有可能是不稳定的
,如2.5.6
。
Linux内核
由5个
主要子系统
组成,分别是:内存管理
、进程管理
、进程间通信
、虚拟文件系统
和网络
,各子系统之间的关系如图:
序号 | 子系统 |
---|---|
1 | 内存管理(MM:Memory Management) |
2 | 进程管理(PM:Process Management) |
3 | 进程间通信(IPC:Interprocess Communication) |
4 | 虚拟文件系统(VFS:Virtual File System) |
5 | 网络 |