Linux 2.6新内核的设计理念及新特性

Linux2.6内核带来了众多增强功能,包括对多种处理器的支持、抢占式内核、改进的I/O子系统、更新的存储总线、增强的文件系统支持、改进的模块功能、增强的USB支持、对无线设备的支持、新的音频架构ALSA、更多的多媒体设备支持、改进的网络功能等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  新内核是振奋人心的,无论对于企业用户、个人爱好者还是开发者。新内核的功能比以往任何一个版本都更加强大,它支持更多类型的处理器,提高了可靠性和可扩展性,势必推动 Linux 更广泛地应用。   对于高端服务器,新特性改进了性能、可扩展性、吞吐率,以及对多处理机服务器的支持。对于 嵌入式 领域,新内核合并了uC Linux ,添加了新的体系结构和处理器类型,包括对无MMU系统的支持。对于桌面用户,新内核则添加了一整套新的音频和多媒体驱动程序。 Linux 强劲的发展势头再次向人们展现了其独特的魅力。
   Linux 2.6内核新特性
  支持更多处理器,比如AMD64、一些大型机及 嵌入式 等,同时改进了对已有处理器的支持。
  采用抢占式内核,使交互式操作的响应速度大大提高。
  修改了I/O子系统部分,保证在各种工作负荷下I/O都有很好的响应速度。
  更新了IDE/ATA、SCSI等存储总线,解决和改善了以前的一些问题,比如2.6版内核可以直接通过IDE驱动程序来支持IDE CD/RW设备,而不必像以前一样要使用一个特别的SCSI模拟驱动程序。
  大量改进文件系统,比如支持Windows的逻辑卷管理器、重写对NTFS文件系统的支持、改进HPFS等。
  改进和部分重写了Modules功能,使之更稳定。
  改进对USB的支持,使之能够支持当前多数主流的USB设备。
  加强对无线设备的支持。
  增加了ALSA(Advanced Linux Sound Architecture)。ALSA是有希望取代旧式OSS(Open Sound System)的另一种声音系统,能支持全杜比录音及回放、无缝混音、支持声音合成设备、USB声卡等。
  支持更多种类和型号的多媒体设备。
  网络功能新增了对IPSec协议的支持,改进了对IPv6的支持。
  新增“Enable different security models”。
  编译系统的改进。
  实际上2.6版内核的很多新特性都是针对企业应用的改进,比如最大支持64个CPU、64GB内存、支持NUMA(非一致存储访问)等。对于普通PC用户,从2.6版内核中感受到的将是USB支持、响应速度、音频、无线设备、PDA等方面的提高。
2.文件系统

  1) 本地文件系统
  相对于 Linux 2.4而言,2.6版内核对于文件系统的支持在很多方面都有大的改进。
  日志文件系统的最大优点是它的容错能力。一个设计精良的日志文件系统在损坏恢复方面,比传统的日志文件实现起来更容易、时间更短、返回服务功能更快。2.6版内核增加了对日志文件系统功能的支持,解决了2.4版在这方面的不足。
  2.6版内核在文件系统上的关键变化还包括对扩展属性及POSIX标准访问控制的支持。ext2/ext3作为大多数 Linux 系统缺省安装的文件系统,在2.6版内核中是改进最大的一个。最主要的变化是对扩展属性的支持,即给指定的文件在文件系统中嵌入一些元数据。很多其它操作系统,如Windows已经大量地使用了这种扩展属性。但Unix系的操作系统一般都还不能很好地支持扩展属性,很多用户级程序需要进行更新才能保存和转储这些扩展属性信息。
  2) 网络文件系统
   Linux 下块设备最常见的用法是在块设备上建立一个文件系统。但并不是所有文件系统都作为块设备被加载,像进程、共享内存和设备文件系统等完全都是虚拟的。还有其它一些文件系统是通过网络加载的,其完成的方法多样,许多操作系统都提供自己的方法来处理。 Linux 可以识别当前的大部分网络文件系统(NFS)。
   Linux 2.4内核在显著提高NFS加载目录稳定性的同时,还提供对NFS协议最新版本——NFSv3的支持。NFSv3能更好地支持文件系统同步、文件锁定等功能。
   Linux 2.6内核中,网络文件系统同样得到了更新和改进。最大的改进就是实验性地支持NFSv4协议在客户端和服务器端的实现。新版本有更强、更安全的身份认证(采用加密技术),支持更智能化的锁管理、伪文件系统等。 Linux 2.6还没有实现所有NFS4的新特征,但目前的版本已经比较稳定,并能够支持一些产品级的应用。同时,改进了基于 Linux 的NFS服务端的实现,从而具有更好的扩展性、完整性、健壮性。通过新的NFSd文件系统能够更加便捷地管理,而不再需要通过系统调用来管理。
  除了改进对网络文件系统的支持, Linux 2.6在对Windows类型的网络文件系统支持方面也进行了改进。 Linux 新内核能够在SMB协议的客户端对该协议的很多版本提供不错地支持。同时,2.6新内核无需在内核编译阶段手动选择从Windows 9x或Windows NT/2000加载的选项,而能够自动检测远端操作系统的类型,并能够进行必要地排错。
   Linux 2.6还加入了相对新的一些分布式网络文件系统,支持一个逻辑卷上的文件分布在多个节点中。
  3. 嵌入式 系统
   嵌入式 系统是一种以应用为中心,计算机技术为基础,软件/硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。
   嵌入式 领域是 Linux 应用的广阔天地。uC Linux Linux 应用在微控制器平台的一个项目,是一种针对不带MMU的 ARM 微处理器的 嵌入式 操作系统。uC Linux 完全符合GNU/GPL公约,完全开放代码,它的很多特性都和 Linux 相同,最典型的特征是无MMU(内存管理单元)。
   Linux 2.6内核扩展多 嵌入式 平台支持的一个主要途径就是把uC Linux 的大部分并入主流内核功能中。目前许多 嵌入式 处理器如 ARM 系列等,很多都是无MMU的。uC Linux 嵌入式 系统中的应用非常广泛。因此, Linux 2.6对无MMU体系结构的支持,及将 Linux 和uC Linux 合并到统一的新内核中,无疑为 Linux 嵌入式 领域的广泛应用加重了砝码。
  总结
  我们从三个不同方面提纲挈领地介绍了 Linux 2.6内核的一些特点,旨在为读者展示新内核的设计理念和相对于2.4版内核的进步。一个设计优良的操作系统应该有一个精简一致的构造,在添加新功能时不必破坏原有的结构,并在后续发展中能够保持前后一致。 Linux 由于最初设计时的科学性,在后来的发展中没有在设计思想上做过大的变动。虽然 Linux 有很多版本,但是通过POSIX标准,这些不同版本的系统在源代码上都能保持高度的兼容。因此,无论是最新推出的 Linux 2.6版本内核,还是仍在不断完善稳定的2.4版本内核,或者是将来功能更加强大的新内核, Linux 都将会在兼容的基础上继续进步。
共计8个压缩包 本压缩包是:part01.rar 出版社:人民邮电出版社 ·页码:368 页 ·出版日期:2008年 ·ISBN:7115187118/9787115187116 ·条形码:9787115187116 ·包装版本:1版 ·装帧:平装 ·开本:16 ·中文:中文 ·附带品描述:附光盘一张 ·市场价格:49元 内容简介 Linux内核Linux操作系统中最核心的部分,用于实现对硬件部件的编程控制和接口操作。《Linux2.6内核标准教程》深入、系统地讲解了 Linux内核的工作原理,对Linux内核的核心组件逐一进行深入讲解。 全书共8章,首先讲解Linux系统的引导过程;然后对Linux内核的3大核心模块——内存管理、进程管理、中断和异常处理进行了深入的分析; 在此基础上,对时间度量、系统调用进行了分析和讨论;最后讲解了Linux内核中常见的同步机制,使读者掌握每处理器变量和RCU这两种新的 同步机制。 《Linux2.6内核标准教程》适合Linux内核爱好者、Linux驱动开发人员、Linux系统工程师参考使用,也可以作为计算机及相关专业学生深入学 习操作系统的参考书。 引用: 目录 第1章 Linux内核学习基础 1 1.1 为什么研究Linux内核 2 1.1.1 Linux的历史来源 2 1.1.2 Linux的发展现状 3 1.1.3 Linux的前景展望 3 1.2 选择什么版本进行研究 3 1.3 内核基本结构 4 1.3.1 内核在操作系统中的地位 4 1.3.2 Linux 2.6内核源代码目录树简介 5 1.3.3 Linux 2.6内核新特性 8 1.4 如何阅读本书 9 1.4.1 内核探索工具 10 1.4.2 推荐阅读方法 122章 引导过程分析 14 2.1 内核镜像的构建过程 15 2.1.1 编译内核的步骤及分析 15 2.1.2 内核镜像构建过程分析 16 2.2 系统引导过程分析 18 2.2.1 傀儡引导扇区 18 2.2.2 探测系统资源 21 2.2.3 解压内核镜像 35 2.2.4 进入保护模式 40 2.2.5 系统最终初始化 47 2.3 系统引导过程总结 47 第3章 内存管理 50 3.1 基础知识 51 3.1.1 存储器地址 51 3.1.2 分段机制 52 3.1.3 分页机制 59 3.2 内核页表的初始化过程 65 3.2.1 启用分页机制 65 3.2.2 构建内核页表 68 3.3 物理内存的描述方法 76 3.3.1 内存节点 77 3.3.2 内存区域 81 3.3.3 物理页框 85 3.4 物理内存的初始化过程 86 3.4.1 探测系统物理内存 87 3.4.2 初始化内存分配器 89 3.5 物理内存的分配与回收 101 3.5.1 伙伴分配算法 101 3.5.2 对象缓冲技术 103 3.6 内核地址空间 105 3.6.1 常规映射地址空间 105 3.6.2 固定映射地址空间 107 3.6.3 长久内核映射空间 109 3.6.4 临时内核映射空间 116 3.6.5 非连续映射地址空间 119 第4章 进程管理 128 4.1 进程与线程的概念 129 4.1.1 程序与进程 129 4.1.2 进程与线程 129 4.2 进程描述符 131 4.2.1 进程标识符 132 4.2.2 进程的状态 132 4.2.3 进程上下文 134 4.2.4 当前进程 139 4.3 进程的组织形式 143 4.3.1 进程标识符构成的哈希表 143 4.3.2 所有进程构成的双向链表 148 4.3.3 执行态进程组成的运行队列 149 4.3.4 阻塞态进程组成的等待队列 152 4.4 进程的创建过程 155 4.4.1 进程创建的接口函数 156 4.4.2 进程创建的处理过程 162 4.5 进程调度算法 177 4.5.1 进程的分类 178 4.5.2 进程优先级 178 4.5.3 时间片分配 181 4.5.4 进程调度时机 182 4.6 进程切换过程分析 183 4.6.1 选取合适进程 183 4.6.2 完成上下文切换 184 4.7 空闲进程的初始化 187 4.7.1 空闲进程的内核态栈 187 4.7.2 空闲进程的内存描述符 188 4.7.3 空闲进程的硬件上下文 190 4.7.4 空闲进程的任务状态段 190 第5章 中断和异常 192 5.1 基础知识 193 5.1.1 中断和异常的定义 193 5.1.2 中断和异常的分类 193 5.1.3 中断和异常的对比 194 5.2 处理机制 195 5.2.1 IA32架构下的处理机制 195 5.2.2 Linu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值