linux2.6内核的新特点:
1.新的调度器
使用了新的进程调度算法,在高负载的情况下执行的极其出色,并且当有很多处理器时也可以很好地扩展
2.内核抢占
内核任务可以被抢占,提高了系统的实时性;这样做的最大优势是可以极大地增强系统的用户交互性
3.改进的线程模型
线程操作速度得以提高,可以处理任意数目的线程,PID最大可以到2 000 000 000
(PID是进程标识号,它是一个进程的唯一性标识。PPID是该进程父进程的进程标识号。)
4.虚拟内存的变化
新内核融合了r-map(反向映射)技术,显著改善虚拟内存在一定程序负载下的性能
5.文件系统
增强了对日志文件系统功能的支持,关键变化还包括对扩展属性及POSIX标准访问控制的支持
6.音频
新的linux音频体系结构ALSA :advanced linux sound architecture,取代了缺陷很多的旧的OSS(OPEN
SOUND SYSTEM).新的声音体系结构支持USB音频和MIDI设备,并支持全双工重放等功能
7.总线
2.6的linux内核可以直接通过IDE驱动程序来支持IDE CD/RW设备,不必像以前那样使用一个特别的SCSI模拟驱动程序
8.电源管理
支持ACPI (高级电源配置管理界面 Advanced Configuration and power interface),用于调整CPU在不同负载下工作与不同的时钟频率以降低功耗
9.联网和IPSec
加入了对IPSec的支持,删除了原来内核内置的HTTP服务器kttpd,加入了对新的NFSv4(网络文件系统)客户机/服务器的支持,并改进了对IPv6的支持
10.用户界面层
重写了帧缓冲/控制台层,人机界面层还加入了对大多数接口设备的支持(从触摸屏到盲人用的设备和各种鼠标)
linux内核的组成部分
主要由5各部分组成:进程调度、内存管理、虚拟文件系统、网络接口、进程间通信
虚拟文件系统隐藏了各种硬件的具体细节,为所有的设备提供了统一的接口
网络接口分为网络协议和网络驱动程序
进程调度与内存管理之间的关系:互相依赖。多道程序环境下,必须为程序创建进程,而创建进程的第一件事就是将程序和数据装入内存
进程间通信与内存管理的关系:进程间通信子系统要依赖内存管理支持共享内存通信机制,这种机制允许两个个进程除了拥有自己的私有空间,还可以存取共同的内存区域
虚拟文件系统与网络接口之间的关系:vfs利用网络接口支持网络文件系统nfs,也利用内存管理支持RAMDISK设备
内存管理与虚拟文件系统之间的关系:内存管理利用虚拟文件系统支持交换,交换进程swapd定期由调度程序调度,这也是内存管理依赖于进程调度的唯一原因。当一个进程存取的内存映射被换出时,内存管理向文件系统发出请求,同时刮起当前正在运行的进程
阅读(478) | 评论(0) | 转发(0) |