免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 877 | 回复: 0
打印 上一主题 下一主题

第3章 LINUX内核及内核编程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-19 17:45 |只看该作者 |倒序浏览
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定期由调度程序调度,这也是内存管理依赖于进程调度的唯一原因。当一个进程存取的内存映射被换出时,内存管理向文件系统发出请求,同时刮起当前正在运行的进程











本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/103418/showart_2098693.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP