首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 开发>linux 内核>文章内容
Linux 2.6新内核的设计理念及新特性
来源:http://www.unix5.com/ 作者:riechelr_hl 发布时间:2007-08-14  

新内核是振奋人心的,无论对于企业用户、个人爱好者还是开发者。新内核的功能比以往任何一个版本都更加强大,它支持更多类型的处理器,提高了可靠性和可扩展性,势必推动Linux更广泛地应用。

对于高端服务器,新特性改进了性能、可扩展性、吞吐率,以及对多处理机服务器的支持。对于嵌入式领域,新内核合并了uCLinux,添加了新的体系结构和处理器类型,包括对无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等方面的提高。

Windows VS Linux内核

从应用角度看,Linux内核的主要任务是I/O设备管理、TCP/IP及任务调度等。Linux内核表现出高度的可配置性和独立性,可以移植到多种平台上。Linux内核的可配置、可移植性使得Linux在许多领域中被广泛使用。Linux的标准内核发布版本体积大概在40~50MB左右,而现在,一些在评估板上试验用的嵌入式Linux系统(使用ARM或M68K系列嵌入式处理器)只用到2MB大小的内核,同样能够实现网络功能和完整的任务调度。这使得Linux可以适用于从高端服务器到嵌入式应用的各等级平台。

与之相比,Windows并没有明确的内核概念,它更适合于台式机。Window NT从未真正地打入高端服务器领域,嵌入式领域的WinCE系统也同样遇到了一些结构性困难。

从性能角度比较,衡量一个内核优劣的重要指标是多任务环境下的安全性和任务调度效率。Linux在这方面继承了Unix的优点。在多任务效率的比较上,Linux内核中的消息机制和通信模式使其在速度和性能上都更具优势。

而Windows 9x系列(包括Windows Me)并没有实现安全的多任务环境,Windows 2000/NT虽在安全性上下了功夫,但结果仍然存在诸多的安全隐患和漏洞。

Linux 2.6内核VS Linux 2.4内核

新内核较之以往内核在很多方面都有突破性地改进,前面已有列举。这里再简单对几个较突出的方面进行比较,使读者对新内核的新特性能有一个更清晰的了解.

1.服务器领域

在大型服务器领域,Unix一直独占鳌头。最新发布的Linux 2.6版内核增加了对安全性的改进和支持,从而使Linux具备了与Unix在这一领域抗衡的基础。

Linux的稳定性和安全性一直都是商家青睐它的主要原因,大型服务器更是Linux在商业领域发展的顶梁柱。2.6版内核对更多新硬件类型的支持中也包含了对大型服务器更多的支持。这些服务器既有运行i386处理器的,也有运行其它处理器的。这些特性是新近加入Linux的,还有许多优化工作需要完成。但这是Linux发展相当迅速的一个领域,预计在不久的把来,Linux把成为服务器领域更有力的竞争者。

在Linux 2.6内核中,整个基于核心的安全体系,即类Unix操作系统中的超级用户权限,已经被划分成一些可以被替换的安全模块。不过,目前提供的安全模块只有一个缺省的,仅仅当作一个向我们展示怎么样自定义安全模块的例子。作为这个变化的一部分,核心的所有部分都被更新,以具有更细粒度的用户访问控制,而不是像以前那样的“超级用户”系统。虽然几乎所有的Linux系统把仍然存在具有完全访问权限的root用户,但上述改变使得类Linux系统可以不再必须如此。

另一个与安全相关的变化是一些二进制模块不能再重载系统调用,也不能看到及修改系统调用表。这极大地限制了非开放源码模块在核心中的访问,同时也修补了GPL版权协议在这方面可能存在的漏洞。

2.文件系统

1) 本地文件系统

相对于Linux 2.4而言,2.6版内核对于文件系统的支持在很多方面都有大的改进。


共2页: 上一页 1 [2] 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·使用 Linux 系统调用的内核命令
·Linux 2.6.11内核文件IO系统调用
·Linux操作系统的源代码目录树结
·Linux用户态与内核态的交互讲解
·Linux内核对I/O端口的管理实现(
·深入分析 Linux操作系统的内核链
·Linux内核可装载模块对设备驱动
·概述Linux系统的驱动框架及驱动
·详解Linux 2.6内核新文件系统变
·Linux系统可卸载内核模块完全指
·FreeBSD手册讲解(一)--配置FreeB
·编译Linux操作系统的内核讲解
  相关文章
·Linux内核重编译常见故障及其解
·Linux用户态与内核态的交互讲解
·FreeBSD手册讲解(二)—配置FreeB
·FreeBSD手册讲解(一)--配置FreeB
·一种内核到用户空间的高效数据传
·Linux系统内核新型包过滤结构的
·编译支持NTFS的Linux系统内核模
·概述Linux系统的驱动框架及驱动
·调整内核网络参数提高Linux系统
·Linux可加载内核模块:入侵响应
·Linux操作系统动态函式库讲解(二
·Linux操作系统动态函式库讲解(

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!