您好,  [请登录] [QQ登录]  [支付宝登录[免费注册]

商品分类

分享到: 百度搜藏 搜狐微博 新浪微博 腾讯微博 QQ收藏 人人网 Facebook Twitter

Linux 2.6内核的大方天下(二)

发布日期:2011-05-17

     外部总线 
   
    固然早先的配置标准成熟并鲜有新的特性增长,但USB是一个例外。USB的支持在近来的内核开辟周期中有了很多改革,此中最为明显的是新内核将支持USB 2.0配置。USB2.0是一种新的标准,支持配置带宽高达480M bps(当前的USB只有12Mbps)。支持此标准的配置通常被称作高速USB配置,它们正垂垂霸占市场。别的一个新的干系标准叫做USB On-the-Go(或称作USB OTG),它是USB协议中一个点到点的变种,用以直连配置;Linux 2.6尚未支持它(2.6的补丁是可以支持的)。除了配置支持外,多数USB配置的摆列要领都作了修正,使得Linux能访问现今很多同典范配置的全部实例(instance)。这一点敷衍大型打印机或存储配置来说相称有益(固然后者大概更方向于利用专用存储总线)。很明显,这一范畴的技能近来几年生长明显,Linux对干系配置的支持也是紧跟市场的步调。  


   
无线配置 
   
    已往的几年,无线技能在大众应用中真正腾飞了。看起来,在不远的将来,线缆(非电源)将成为汗青。无线配置既包括网络配置(如今最常见的无线配置),也包括更通用的配置,比如PDA。 
在无线网络空间中,配置可以大抵分为长距(如基于业余无线配置的AX.25)和短距(通常是802.11,但一些旧式协议也存在)。从很早的时间(v1.2)起,对这两者的支持就成为 Linux的一个特性。在 2.6 的开辟中,它们又都得到了更新。这里最大的窜改是,用于支持种种板卡、协议的短距子体系的紧张组件归并为一个单一的"无线"子体系以及 API。通过提供一组能变乱于全部支持的配置的用户空间东西来实现差别的配置同一处理惩罚处罚。这种要领办理了原先的差别配置差别处理惩罚处罚所带来的很多小的兼容性标题。除了这种标准化之外,Linux 2.6版内核另有很多全局性的改革,包括当状态孕育产生变革(比如一个处于"环游"状态的配置)时更好的关照本领,以及对旨在更好地处理惩罚处罚无线配置中周期性的扩展颠簸的一个TCP干系的窜改。由于人们对2.4版内核中无线支持的渴望,上述的很多特性已经包括在2.4版内核中了。  
   
    在无线配置空间,有着雷同的紧张改革。IrDA(以 Infrared Data Associates group定名的红外线协议)部分自上一紧张颁发以来有一些改革,比如电源办理、集成进了新的内核驱动模型。真正的改革还在于提供了对蓝牙配置的支持。蓝牙是一种新的无线协议,它筹划为短距,功耗很低,也没有 IrDA 中的"视线"的限定。作为一种协议,蓝牙被筹划为"到处可用"。它已被应用于多种配置,如 PDA,移动德律风,打印机,以及更为独特(bizarre)的配置如车载配置。协议本身由两种差别的数据连接典范构成:用于有损音频应用的SCO(Synchronous Connection Oriented,面向同步连接);以及可以支端庄传等更为矫健的连接L2CAP(Logical Link Control and Adaptation Protocal,逻辑连接控制和适配协议)。L2CAP 还进一步的支持种种子协议,包括用于点对点网络的 RFCOMM 以及用于类以太网的 BNEP。Linux对采取蓝牙技能的配置的支持在不绝提拔,我们可以信托,当富裕多的采取蓝牙技能的配置被利用时,这种支持将会非常成熟。值得一提的是,对蓝牙最初的支持已经集成到了2.4系列内核后几个版本中。  



    存储总线
在2.6的开辟中,IDE/ATA、SCSI等存储总线也都得到了紧张的更新。最紧张的变革会合于被重写(再一次被重写)的 IDE 子体系,办理了很多可扩展性标题以及其他限定。比如,如今 IDE CD/RW 配置可以直接通过IDE磁盘驱动步调举行写利用,这种实现要领比已往的要领要简便的多。(在已往,须要再利用一个分外的SCSI仿照的驱动步调。如许显得很混乱,并且实现起来有困难。) 如今,遇到一个不克不及辨认的控制器时,IDE 层可以查问呆板的 BIOS 信息,从而获取时序利用所需数据或其他数据。SCSI部分有不少散布于体系中的小的改革,使之能支持更多的配置,同时提拔了可扩展性。一个针对旧式体系的分外改革是,如今的 Linux可以大概支持 SCSI-2多通道配置(这种配置在单个配置上有多于2个的 LUN)。另一个告急的改革则是如今 Linux 可以大概默像 MS Windows那样检测介质的变动,以更好地兼容那些并不完全依照标准典范的配置。既然这些技能历经时间的查验稳固下来,那么 Linux 也提供对它们的支持。  

    Linux如今也包括对新一些的呆板的EDD(Enhanced Disk Device) BIOS举行直接访问的支持,如许便可以得到办事器中的磁盘配置视图。EDD BIOS包括全部连接到体系的、BIOS辨认的存储总线(包括IDE以及SCSI)的信息。除了得到连接配置的配置以及其他信息之外,它另有别的几个长处。比如,这种新的接口使 Linux 可以大概知道体系是从哪一个磁盘配置上启动的。这在新一些的体系上非常有效,由于如许的体系中到底是从哪一个配置启动的通常不明显。智能摆设步调也可以思量利用这些信息,比如在决定把GRUB(一种Linux启动装载器)摆设在那边时。  

    全部这些窜改之外,这里须要再次夸大的是,全部的总线配置典范(硬件、无线和存储)都集成到了Linux新的配置模型子体系中。一些窜改仅仅是"装饰性"的,另一些则包括了非常明显的窜改(比如,以致是怎样检测配置的逻辑都须要修改)。  

   
文件体系 

    Linux(或其他一些体系)下块配置的最常见用法是在块配置上面创建一个文件体系。相对Linux 2.4而言,Linux 2.6敷衍文件体系的支持在很多方面都有大的改革。关键的变革包括对扩展属性(extended attributes)以及POSIX标准的访问控制(access controls)的支持。  

    EXT2/EXT3文件体系作为多数Linux体系缺省摆设的文件体系,是在2.6中改革最大的一个。最紧张的变革是对扩展属性的支持,也即给指定的文件在文件体系中嵌入一些元数据(metadata)。一些扩展属性被体系利用,只能由root用户举行读写。很多其他利用体系,如Windows和MacOS体系已经大量地利用了这种扩展属性。不幸的是,UNIX系的利用系同一样通常都还没有很好地支持扩展属性,很多用户级的步调(比如tar)须要举行更新才华生存和转储这些扩展属性信息。这是Linux生长的又一方面;Linux对扩展属性的支持正在成熟。  

    新的扩展属性子体系的第一个用途便是实现POSIX访问控制链表。POSIX访问控制是标准UNIX权限控制的超集,支持更细粒度的访问控制。须要的话(比如从NFS输出文件的时间),这些访问控制可以被映射到标准的user/group权限控制上。除了以上,EXT3另有其他一些小的变革。文件体系日记提交(commit)的时间可以大概举行调解得越发得当于条记本谋略机(处于省电模式时,大概会加快驱动器);缺省的加载选项可以生存在文件体系自身之中(如许不消每次加载时都输入加载选项);可以标记一个目次为"indexed"以加快在这个目次中的文件查找。  

    Linux对文件体系层还举行了大量的改革以兼容PC机的主流利用体系。起首,Linux 2.6支持Windows的逻辑卷办理器(即动态磁盘Dynamic Disks)。这个是Windows XP及后续版本中新的分区表机制,可以大概很方便的支持多分区体系中的分区大小的调解以及新分区的创建。(固然,Linux体系不肯定会顿时利用这一机制)其次,Linux 2.6对NTFS文件体系的支持也举行了重写,如今能以读/写模式摆设一个NTFS卷。写支持仍处于试验阶段,在垂垂改革;终极的内核颁发版中大概含有也大概不含有写支持这一部分。着末,Linux对FAT12(很老的体系或软盘上利用的DOS文件体系)的支持中消除了利用一些MP3播放器时所遇到的bug。跟踪PC范畴的其他一些技能将不绝是Linux内核向前世长的一个告急关键。  

    文件体系部分在与其他利用体系的兼容性方面也有改革。对HPFS文件体系(OS/2和其他体系中利用)的扩展属性的支持有了改革。OS/2风格派头风格派头的扩展属性被疏散到另一个的名字空间中。XFS文件体系也得到了更新,以到达与IRIX利用体系的磁盘级(on-disk)兼容。  

    别的,Linux文件体系中另有很多疏散的变革。配额(quota)办理举行了重写以便体系可以支持更多的用户;用户可以标记目次为同步,从而全部变革(增长文件等)都是原子的(这一点敷衍邮件体系和基于目次的数据库体系尤为告急,并且在磁盘妨碍的光复方面也更好一些);透明压缩结果(仅Linux支持的扩展)被加到ISO9660文件体系(CD-ROM中利用)中。着末,一个新的基于内存的文件体系(hugetlbfs)被创建;创建该文件体系旨在更好地支持基于共享内存的数据库。
  

    输入输出配置 

    在恣意谋略机体系的更"外部"的一层是输入输出配置,包括像键盘、鼠标、声卡、显卡等显而易见的东西,还包括像游戏利用杆以及资助配置等不那么常见的东西。在2.6的开辟周期里,很多Linux的用户端子体系得到了扩展,但大部分常见配置都已经非常成熟了。Linux 2.6中对这些配置的改革多数衍生于内查对外部总线支持的改革,比如蓝牙无线键盘以及别的雷同配置。只管云云,Linux 在好几个范畴都有更大的改革。  


    人机接口配置
 

    Linux 2.6中一个紧张的内部窜改是人机接口层的大量重写。人机接口层是一个Linux体系中用户体验的中间,包括视频输出、鼠标、键盘等。内核的新版本中,这一层的重写以及模块化变乱超过跨过了已往的恣意一个版本。利用新内核构建一个不包括对表现器等的支持的完全"headless"的Linux体系是大概的。嵌入式体系开辟职员大概会是这一模块化变乱的紧张受益者,可以制造出只能通过网络或串行线办理的配置;另一方面,对平常用户也是有好处的,由于很多关于配置及体系布局的内涵假设被模块化了。比喻说,之前总是假定要是你拥有一台PC,那么你肯定须要对标准AT(i8042)键盘控制器的支持。在 Linux 的新版本中删除了这一恳求,因而可以在不那么依照传统的体系中抛开不须要的代码。  

    Linux对表现器输来由理的支持也有不少改革,但大部分只在配置利用内核内部的帧缓冲控制表面子体系时才有效。( 多数基于Intel体系的Linux呆板并不采取这种要领配置,但其他大部分体系布局却采取。)在我看来,最大的亮点在于启动图标(要是你从来没有见过,那我报告你那是一只可爱的企鹅)如今支持24 bpp的辨别率。这是一个方面,别的的面向控制表面的新特性包括可以重设大小、旋转等(对PDA及别的雷同配置),另有为更多的硬件提供了硬件加快支持。着末,Linux如今对VESA监督器的表现本领信息的查问提供了内核支持,固然XFree86 和大部分颁发版本的摆设体系都在用户空间提供了这种支持。  

    除这些比较大的改革之外,Linux 2.6 在人机交互方面另有一系列小的改革。比喻说,如今支持触摸屏了。别的,鼠标及键盘驱动步调也得到了更新和标准化,如今不管底层的硬件或协议是什么,体系都只导出一个单一的配置节点(比如 /dev/input/mouse)。一些独特的鼠标(比如有多个滚轮的)如今也得到了支持。PC键盘的键值映射得到了更新,以依照Windows 的"标准"来支持扩展键。对游戏控制杆的支持也得到了提拔,这不但仅得益于很多新的驱动步调(包括 X Box 游戏控制盘的驱动),还归功于引入了一些新的特性,如力气反馈(force-feedback)。着末(但绝不是最不告急的),新版本内核提供了对 Tieman Voyager 的盲人用 TTY配置的支持,以使盲人用户更好地利用Linux。(这个特性是云云的告急,以至于被向后移植到了Linux 2.4。) 
趁便提一下,Linux 修改了"体系恳求"接口以更好地支持那些没有本地键盘的体系。体系恳求接口("sysrq")是体系办理员在本地控制表面做一些高级变乱的要领,比如获取调试信息、欺凌体系重启、重新挂载文件体系为只读等等。由于 Linux 2.6 如今支持一个完全"headless"的体系,以是如今也可以通过/proc 文件体系触发这些变乱。(固然,要是你的体系已经挂起而你又要欺凌它做一些变乱,这一特性也帮不上你什么忙。)  


    音频 

    敷衍桌面用户而言,Linux 2.6 中最为渴望的新特性之一因此ALSA(Advanced Linux Sound Architecture)代替逾期的声音体系。旧式的声音体系OSS(Open Sound System)很早的时间起便为Linux提供音频支持,但是它有很多体系布局上的缺陷。新体系紧张的改革在于它从筹划之初开始便是完全线程沉寂的,且能很好的变乱于 SMP 体系。这修正了已往的很多驱动步调在"桌面即意味着单CPU"这一教条的例外环境下不克不及正常变乱的标题。更为告急的是,此驱动步调从一开始便采取模块化筹划(Linux旧版本的用户应该还记得,在Linux 2.2时期,模块被解构以适应声音体系),这使得体系能更好地支持多块声卡,包括差别典范的声卡。无论体系内部是多么美满,要是没有一些令人惊奇的新特性,体系敷衍用户来说仍没有恣意改革。原形上,新的声音体系有很多如许的新特性。此中最为告急的是提供了对很多新硬件(包括USB音频及MIDI配置)的支持,支持全杜比灌音及回放、无缝混音、支持声音合成配置等等。无论你是一个音响发热友或只是喜好播放 MP3 的人,Linux提拔的声音支持都将是大受欢迎的一个进步。  


    多媒体
 

    现今单纯的音频支持宛如远远不敷,用户想要的是对真正新鲜的硬件的支持,比如网络摄像机,广播及电视适配器,数字视频录制器等。Linux在2.6版本中对以上三者的支持都有所提拔。  

    Linux对广播卡的支持(通常是通过用户空间实现历经了好几个开辟周期,而对电视调谐器和视频摄像机的支持只是在近来的1、2个紧张版本中才有。此体系通常称为V4L(Vedio4Linux 译者注: "4" for "for"),在新版本的内核开辟中得到了巨大更新,包括API的整理变乱以及对配置更多结果的支持。新的API与旧版本不兼容,支持它的应用步调须要随内核的升级而升级。  

    作为一个全新的范畴,Linux 2.6初次包括对DVB(Digital Video Broadcasting,数字视频广播)硬件的支持。这种硬件常见于机顶盒,它可以使得Linux办事器通过得当的软件变为一台tivo(雷同机顶盒的配置)。  

    软件方面的改革 

    Linux的改革并不但存眷于硬件及别的底子步伐。没有支持软件(如文件体系及网络协议),硬件支持将毫偶然偶尔义(just so much a dead wood)。  


    网络 

    先辈的网络支持不绝是Linux的紧张财产之一。Linux作为一种利用体系,已经可以支持天下上大多数主流网络协议,包括TCP/IP(v4和v6)、AppleTalk、IPX等。(就"等"而言,唯一较为遍及的是微软老的、巨大的NETBIOS/NetBEUI协议。)  

    像很多别的子系同一样,网络硬件针对Linux2.6的变革是在幕失队行的,显得并不那么直接。这包括旨在利用Linux的配置模型底层的改革和很多配置驱动步调的升级。比喻,Linux 2.6提供一个独立的MII(媒体独立接口,或是IEEE 802.3u)子体系,它被很多网络配置驱动步调利用。新的子体系调换了原先体系中各自运行的多个实例,消除了原先体系中多个驱动步调利用重复代码、采取雷同的要领处理惩罚处罚配置的MII支持的环境。其他变革还包括对ISDN的改革等。  

    在软件方面,Linux的一个告急改革是提供了对IPsec协议的支持。IPsec,大概称之为沉寂IP,是在网络协议层为IPv4和IPv6提供加密支持的一组协议。由于沉寂是在协议层提供的,映射用层是透明的。它与SSL协议及其他tunneling/security协议很相似,但是位于一个低地多的层面。当前内核支持的加密算法包括SHA("沉寂散列算法")、DES("数据加密标准")等。  

    在协议方面,Linux还加强了对多播网络的支持。网络多播使得由一点发出的数据包可以被多台谋略机汲取(传统的点对点网络每次只能有两方通讯)。这一结果紧张被及时通讯体系(如Tibco)以及音频/视频集会软件利用。Linux 2.6如今支持多少新的SSM协议(定源多播),包括MLDv2(multicast listner discovery 多播侦听发明)协议以及IGMPv3(Internet组办理协议)协议。这些都是标准协议,被多数高端网络硬件提供商所支持,如思科。  

    Linux 2.6也提供了一个疏散的LLC栈。LLC,即逻辑链路控制协议(IEEE 802.2),是一个底层协议,在多少个常用的高层网络协议之下利用,如Microsoft的NetBeui,IPX,以及AppleTalk。作为修改的一部分,IPX,AppleTalk,以及令牌环驱动步调都已被重写,以利用这个新的公用子体系。别的,一个外部源(an outside source)整合了可以变乱的NetBEUI协议栈,它是否要被加到的标准内核中另有待研究。  

    除了以上这些,另有其他一些小的变革。IPv6做了一些紧张的改革,使其可以运行在令牌环网络中。Linux的NAT/Masquerading 支持也得到了扩展,从更好地处理惩罚处罚须要多个连接的协议(H.323,PPTP等)。在Linux的路由器前端,对配置VLAN的支持也已经成熟,不再是"试验性的"的了。  


    网络文件体系
 

    Linux对网络文件体系的支持构建在Linux壮实的网络协议支持之上,它也同样壮实。摆设大概输出(export)一个网络文件体系,是须要内核直接参加的为数未几的几个上层网络干系利用之一。(别的比较明显的另有敷衍网络块配置的支持,在2.6中没有分外大的变革,并且也只是在雷同文件体系利用的特定应用中利用。)全部其他的网络干系利用都可以被放到用户空间去,而不须要内核开辟职员去思量。  

    在Linux和类UNIX天下中,最遍及的网络文件体系是一个名为Network File System的文件体系,简称NFS。  

    NFS是一个巨大的文件共享协议,跟UNIX分外是Sun Solaris有相称深厚的渊源。可以利用TCP或UDP作为NFS的紧张传输协议,但也须要其他一些子协议,这些协议又各自运行在RPC(长途进程调用)协议之上。这此中包括独立的用于认证的mount协议以及用于文件锁的NLM(network lock manager)。(通常的实现版本同时也跟其他一些基于RPC的协议精密地连合在一起,比如用于身份验证的NIS-网络信息办事--用于认证。NIS在Linux呆板上没有得到广泛应用,紧张由于它缺乏沉寂性。)大概正是由于NFS协议云云的巨大性,才没有被作为"Internet协议"广泛承继。  

    Linux 2.6中,NFS文件体系得到了很大的更新和改革。最大的改革便是实行性地支持新的并且还没有被广泛承继的NFSv4协议(已往的linux版本支持NFS2和NFS3两种协议)在客户端和办事器真个实现。新的版本有更强、更沉寂的身份认证(采取加密技能),支持更智能化的锁办理,支持伪文件体系等。Linux还没有实现全部NFS4的新特性,但是如今的版本已经比较稳固并且可以大概支持一些产等级的应用。并且,基于Linux的NFS办事真个实现已得到改革,从而具有了更好的扩展性,更好的完备性(支持UDP还支持TCP),更壮实(文件体系在输出文件的时间可以大概举行调解以维持它们自有的一些特性),更简便的办理(通过新的nfsd文件体系,而不再是体系调用)。另有其他方面的一些改革,比如疏散lockd和nfsd,支持零拷贝传输等。NFS客户端也由于底层RPC协议在缓存机制、UDP连接控制以及其他在TCP协议上的改革而受益。Linux支持NFS共享卷作为根文件体系的结果也由于内查对TCP协议上的NFS的改革而改革。  

    除了改革对UNIX风格派头风格派头的网络文件体系的支持,Linux 2.6敷衍Windows典范的网络文件体系的支持也举行了改革。Windows办事器(也包括OS/2和其他一些利用体系)的标准共享文件体系是依照SMB(server message block)协议的,Linux内核在SMB协议的客户端对该协议的很多版本都已经有了非常精良的支持。然而,Windows2000将SMB协议的一个超集的升级版标准化了,即熟知的CIFS("common internet filesystem")。CIFS修改的紧张目标是简化与精粹SMB协议中一些比较混乱的部分。(注:协议之前的定义很疏松,以致会出现Win95/98/ME版与WinNT/Win2k版不兼容的环境。)CIFS到达了修改的目标,并且增长了UNICODE支持,改造了文件锁,支持硬链接,彻底消除了对NetBIOS的依赖,并给Windows用户增长了一些新的特性。既然Linux用户不操持始终呆在被忘记的角落(译者注:CIFS是Windows体系提出的标准,之前仅在Windows体系之上有实现),Linux 2.6内查对本地摆设CIFS文件体系的部分彻底举行了重写。Linux 2.6如今也支持SMB和CIFS的扩展--SMB-UNIX,该扩展使得Linux可以访问SMB办事器(比如Samba)上的大概存在的非Windows的文件典范(比如配置节点和标记链接)。  

    只管如今已经不常见到,但是Linux还是没有完全忘记Novell NetWare用户。Linux 2.6最多容许256个Linux客户端摆设同一个利用NCP(NetWare Core Protocol)文件体系驱动的NetWare卷。  

    Linux 2.6也参加了相对新的一些散布式网络文件体系(即在一个逻辑卷上的文件可以散布在多个节点中)的支持。除了Linux 2.4中引入的CODA文件体系,Linux如今也包括对另两个散布式文件体系:AFS和InterMezzo的支持。AFS,即the Andrew filesystem(云云定名是由于它最初是CMU开辟的),特性非常有限,如今只支持读利用。另一个新支持的文件体系InterMezzo(也是CMU开辟的)也在Linux2.6中得到支持;它具有一些更为先辈的特性,如:无连接利用(变乱在客户真个缓存中),得当恳求高可用性的应用,在那些应用环境中,须要包管存储区永世可用。同时它也支持保持数据在多个谋略机之间(比如条记本谋略机、PDA和桌面谋略机)同步的应用。很多对这些新的文件体系提供支持的项目都是在Linux平台上实现的,这也使得Linux可以大概走在对这些新特性支持的最前面。  


    沉寂性
 

    Linux2.6的另一个没有引起富裕过细的大的变革是跟沉寂干系的变革。以致本质上,整个基于内核的沉寂体系(在类UNIX利用体系中的超等用户权限)已经被分别成一些可以被调换的沉寂模块。(不过如今提供的沉寂模式只有缺省的一个,权当一个向我们展示怎样自定义沉寂模块的例子。)作为这个变革的一部分,内核全部的部分都被更新以具有更细粒度的用户访问控制,而不是象已往的"超等用户"体系。固然险些全部的Linux体系中将仍旧存在一个具有完全访问权限的root用户,但上述的变革使得类Linux体系可以不再必须云云。另一个沉寂干系的变革是一些二进制模块(比如硬件厂商提供的驱动步调)不克不及再重载体系调用,也不克不及看到以及修改体系调用表。这极大地限定了非开放源码的模块在内核中的访问,同时也修补了GPL版权协议在这方面的一些大概存在的弊端。着末一个跟沉寂干系的变革便是新的内核可以大概利用硬件随机数天生器(一些新的处理惩罚处罚器中提供),而不是拜托随机的硬件熵值变革。  


    假造Linux
 

    Linux 2.6一个很风趣的特点是自包括了一个"用户态(user-mode)"的体系布局。它本质上是一种移植--将Linux移植到它自身(正如移植到差别的硬件体系那样),从而容许一个完全假造的Linux-on-Linux运行环境。新的Linux实例像平常应用步调一样运行。在这个新的Linux内部,你可以配置伪网络、文件体系大概其他一些配置,整个进程通过专用的驱动步调与宿主Linux举行沉寂交互。这被证明不但是在开辟方面(举行阐发、统计等),并且在沉寂阐发和密罐(honeypots)技能中都好坏常有效的。固然大多数用户还不须要如许的支持,它只是被当作了一个可以运行在你的呆板上的很酷的特性罢了。(给你的朋侪留下深刻的印象!)  


    条记本谋略机
 

    除了上面提到的一些通用的支持(比如APM和ACPI的改革,以及对无线支持的改革等),Linux另有两个很难分类的与条记本谋略机用户干系的特性。第一个是新内核支持的软停机磁盘存储(sofware-suspend-to-disk 译者注:生存内存镜像到磁盘,之后停机--雷同halt,再次开机时内核从磁盘获取生存的内存镜像并光复运行;软停机结果不须要APM、ACPI等硬件支持)。  

    另一个是对当代移动处理惩罚处罚器的可根据用户是否在利用呆板从而作出cpu运行速率(以及相应的电源需求)主动调理的支持。  

    向后兼容 

    只管Linux 2.6是大的内核升级,但是对用户层应用的影响险些是不存在的。紧张的例外是线程,一些可以大概在2.4或2.2上运行的多线程步调将不克不及在2.6上运行。  

    固然,一些底层的应用如模块东西将肯定不克不及变乱。别的,/proc目次和/dev目次下的一些文件和格局也孕育产生了变革,要是上层应用对此有依赖,也大概不克不及连续变乱。(当更多的内容被移动到/sys假造文件体系中的时间,环境尤其云云。在/dev目次中,向后兼容的配置名很容易就能推出来。)  

    除了提到的这些明显的变革,另有很多小的变革大概会对一些应用环境孕育孕育产生影响。起首,非常陈腐的(linux 2.0或更早)互换分区须要重新格局化才华在2.6中利用。(由于互换分区并不包括永世数据,这对用户来说不会是标题。)由于多数克制Apache,Zeus等http办事器靠近内核速率的的性能瓶颈已经被办理,之前的容许内核直接提供网页办事的kHTTPd保卫进程也被去除。  

    对诸如陈腐硬盘的OnTrack和EzDriveDOS磁盘办理器以及相应的DOS兼容性的支持也被去除。从软盘上含有内核的启动扇区举行启动的支持也被去除,取而代之的是SysLinux。着末,soundmodem结果也被去除了,但是用户空间的版本维护地更好,并且越发实用。  


    写在着末
 

    这篇文档紧张出自BitKeeper changelogs的永劫间的阅读,对源代码的"抚玩"(looking at and playing with),对邮件列表的阅读,以及很多很多为完资源文所举行的Google和Lycos或这或那的搜刮。只管云云,文中大概有遗漏大概明白有误的地方。我也只管即便地鉴戒地不太过利用那些被归并入内核的项目网页,由于它们相对官方的内核版本支持要"大大超前"。要是您发明这篇文档中的恣意错误,大概渴望email给我扣问我的环境,您可以email给
jpranevich@kniggit.net 此邮件地点受spam bots掩护,须要利用 Javascript 结果来查阅。 。  

    具有更多技能背景的人大概只须要一个告示列表,Dave Jones编写了另一份大方的2.6开辟渴望的总括:http://www.codemonkey.org.uk/post-halloween-2.5.txt。他的变乱与本文的恣意相似之处纯属偶合,由于我们都始于源代码,并且都侧重于x86体系。  

    本文的版权:  

    2003年,Joseph Pranevich。容许本文的未经修改的在线重新颁发(online redistribution),但要是您敷衍本文的非在线颁发(杂志等)感兴趣,请email告知我。作为端正,以上的颁发举行版本更新时,渴望能email告知我,我将深为谢谢。  

    参考数据  

    原文: http://www.kniggit.net/wwol26.html  


    关于作者 

    《Linux 2.6内核的大方天下》翻译小构成员: 
    穆荣均,清华大学谋略机系2002级研究生,是一名开源软件天下的喜好者、参加者。  
    范志华,中科院谋略技能所的硕士研究生,从事曙光机群文件体系DCFS2的开辟以及文件体系性能评测等变乱。  
    王少平,浙江大学谋略机学院硕士研究生,研究方向是Linux利用体系,侧重于Linux内核;如今在从事提拔Linux的及时性和网络性能的课题。  
    龚建军,浙江大学谋略机学院硕士研究生,Linux喜好者,如今正在从事图像处理惩罚处罚方面的研究。  
    左琪,浙江大学谋略机学院硕士研究生,Linux喜好者,如今从事Linux下的流媒体视频办事器的开辟。  

    穆荣均完成了《模块子体系--配置驱动》、《无线配置》、《块配置支持》、《输入输出配置》等部分的翻译变乱。范志华完成了《sys 文件体系》、《文件体系》、《网络文件体系》、《其他特性》等部分的翻译变乱。龚建军完成了《同一配置模型》、《内核硬件支持》、《软件提拔》等部分的翻译变乱。左琪完成了《多平台支持》以及《深入Linux》前两末节的翻译变乱。王少平完成了其他部分的翻译,并作了着末的修改。 
可以通过电子邮件讨论他们:  
    穆荣均: 
murj98@mails.tsinghua.edu.cn 此邮件地点受spam bots掩护,须要利用 Javascript 结果来查阅。    
    范志华: 
fanzh@ncic.ac.cn 此邮件地点受spam bots掩护,须要利用 Javascript 结果来查阅。    
    王少平: 
peter_wang@163.com 此邮件地点受spam bots掩护,须要利用 Javascript 结果来查阅。    
    龚建军: 
ggjjjj@sina.com 此邮件地点受spam bots掩护,须要利用 Javascript 结果来查阅。    
    左琪: 
lazymike@163.com 此邮件地点受spam bots掩护,须要利用 Javascript 结果来查阅。