说到内核,需要提两个重要的内容
1.GNU计划:开发了优秀的编译器GCC和调试器GDB等基础设施
2.POSIX标准:可移植的操作系统接口。
一、内核各版本主要特点
二、版本的命名
版本有两个小数点,三部分数字,如LINUX 2.6.35, 数字不停的增大,周期2-3个月
三、版本变更的详细信息
在这个网站可以查到http://kernelnewbies.org/LinuxVersions。
四、LINUX内核的近期热点和走向
网址https://www.linuxfoundation.org/news-media/lwf
五、linux 2.6后的内核特点
- 新的调度器:CFS算法或EDF算法
- 内核抢占:内核任务可以被抢占,这样中断速度会更快,当然也保留了不可抢占的区间,如中断上下文、软中断上下文和自旋锁锁住的区间。
如果给Linux内核打上RT-Preempt补丁,则中断和软中断都被线程化了,自旋锁也被互斥体替换,Linux内核变得能支持硬实时。
- 改进的线程模型:采用NPTL模型
- 虚拟内存的变化:融合了r-map(反向映射)技术,显著改善虚拟内存在一定大小负载下的性能。
- 文件系统:增加对日志文件系统的扩展功能支持。
- 音频系统:ALSA架构支持,替换OSS
- 总线、设备和驱动模型:总线match设备和驱动后,调用驱动的probe
- 电源管理:支持高级配置和电源接口(Advanced Configuration and Power
Interface,ACPI),
- 联网和IPSec:
- 用户界面层:重写了帧缓冲/控制台层,人机界面层还加入了对近乎所有接口设备的支持