扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
来源: 2004年03月22日
关键字:Linux 2.4 NOVELL Pre-Emptive Measures SuSE Linux 红帽 Linux 操作系统
红帽有限公司的“社区支持”Linux部门,Fedora Core将首先成为推出包含Linux 2.6内核软件的大机构。Fedora Core 2 i计划于4月19日面市,它的第一个测试版本已经在 fedora.redhat.com上提供免费下载。 MandrakeSoft SA公司的Mandrake Linux 10.0社区支持版本软件也是基于Linux 2.6内核,预计将在本月推出。 官方正式版本可能会在4月或者5月推出。
而Novell公司旗下的SuSE Linux预计将在春末夏初推出包含Linux 2.6内核的 SuSE Linux 企业服务器9,红帽也已经宣布,红帽企业Linux 4基于新的内核,上市日期为今年秋天。
Linux 2.6 内核
内在改进
Linux 2.6 内核包括了新的针对I/O 操作的预先调度程序。在eWEEK实验室的测试中,系统在执行一个繁重任务的同时,打开一个新的终端窗口的速度比 Linux 2.4内核的速度提高了很多。由于快速响应时间缩短了,新I/O 调度程序将对桌面用户很有帮助。另外,执行大规模任务的Web服务器性能也大有改善。
在一些情况中,譬如某些数据库工作,新的预先调度功能也许会轻微降低系统的性能。在这种情况下,管理员可以在2.6核心中选择一个单独的I/O 调度程序来克服这一问题,这个调度程序功能名为“底线调度程序,即添加"elevator=deadline"命令。
Linux 2.6内核的一个重大特色是改进了线程模式,包括支持NPTL(Native POSIX 线程库)。NPTL能够提供一些执行繁重线程应用所需的功能,包括Java 虚拟机。NPTL一直就有与其它应用兼容性不好的传闻,但红帽在去年春季推出的红帽 Linux 9,很好地解决了这一麻烦。 Linux 2.6 内核包括一种新的进程调度程序,新调度程序被称为0(1)调度程序,它通过改进的算法提高了多处理器系统的适应范围(单处理器系统的性能也没有受到影响)。某些使用了XFree86的图形服务器在碰到这种新的进程调度程序时,可能会出现一些麻烦,这部分用户可以先将X服务器的优先级别调到0。
Linux 2.6内核可支持NUMA (非均匀内存访问),这是一种使用在多处理器系统上的架构,比如Silicon Graphics公司的Altix 3000。NUMA系统解决了内存总线瓶颈问题。在Linux 2.6内核中,Linux能够优化系统资源。Linux 2.6内核 中的虚拟内存子系统也重新进行了改进,例如,某些功能可以配合支持NUMA。
Linux 2.6内核还支持“对称多线程”(symmetric multithreading)。这种功能因为英特尔的超线程处理器而闻名,它能够让一颗奔腾4或者至强处理器被系统当作两颗处理器来使用。从这点上讲,Linux 2.6核心无法区分两种虚拟或者现实的处理器,这可以为带有对称多线程的处理器提供更好的系统负载平衡。
英特尔正在大力推广超线程处理器,现在Linux中增加了对这种功能的支持将扩大Linux的硬件适用范围。这种单芯片被虚拟为多处理器的技术也正出现在别的处理器上,比如Sun公司的“多芯处理器”,因此,Linux中提供这种“对称多线程”支持会很有好处。
先发措施(Pre-Emptive Measures)
Linux 2.6内核的另外一个变革是提供了先发措施(Pre-Emptive Measures),这意味着核心中的任务可以被其它任务中断,这对Linux相当有好处,它可以让系统更像是一种实时操作系统。另外,这种改进对 Linux桌面用户也有好处,它可以让系统对用户的鼠标指令或者其他命令反应更灵敏。
Linux 2.6内核还通过扩展文件系统属性来支持访问控制清单,这种功能原先只能通过打补丁的方式才能获得。Linux 现在包括了JFS (日志文件系统) 与XFS (扩展文件系统) 支持,与Linux 2.6内核一同推出的ext3文件系统还可以对多文件目录清单提供帮助。Linux 2.6内核还包括了一个改进的NTFS驱动,不过对NTFS的支持仍旧处于试验阶段。
新Linux将uClinux融入了自己的内核当中,这些代码主要针对缺乏内存管理单位的内嵌式设备而设计的,它支持日立有限公司的H8/300,NEC公司的v850以及摩托罗拉公司的m68k处理器。
除了uClinux, Linux 2.6内核也能够支持AMD的x86-64与IBM的PowerPC 64架构,并增加了对用户模式的Linux支持。所谓用户模式Linux,是指用户可以在Linux系统中的虚拟机环境下运行Linux,这种功能对核心测试相当有用。
Linux 2.6内核可以兼容很多硬件设备,包括串行ATA硬盘,USB 2.0设备。Linux 2.6内核还支持蓝牙以及IrDA红外线数据访问。 Linux 2.6内核 推出了新的声音系统——ALSA (高级Linux声音系统)。与前代相比,ALSA对声音设备的支持增加了,性能也更好了。现在,ALSA已经成为Linux流行的附件,但用户需要下载补丁才行。Linux 2.6内核包括了Video for Linux ,它是第二代视频捕捉和回放API。
Linux 2.6内核改进了对周边硬件设备以及多媒体设备的支持,这对 Linux桌面用户是个福音。新的Linux 2.6内核的配置和调整过程也相当的清爽,它包括了 GTK (GIMP 工具箱)和基于Qt的图形核心配置工具。
Knoppix 3.4: | 本月底 |
红帽Fedora Core: | 4月份 |
Mandrake Linux 10.0: | 4月或5月 |
SuSE Linux 企业服务器9: | 春末/夏初 |
红帽企业Linux 4: | 今年秋季 |
Debian Linux: | 无固定日期, |
Sarge, | 还没有确定是否会升级到2.6核心。 |
我们发现,与Fedora Core 1相比,新的Fedora应用,像KDE Project的KDE 3.2 和GNOME Project的GNOME 2.5.3的性能有了很大的提高。另一个Fedora Core 2 Test 1的新系统是上月推出的SELinux,它是美国国家安全局开发的安全架构。
Fedora Core 2包括了对SELinux的基本支持, 但只有一些而已。我们认为,SELinux将在Fedora中全面铺开,我们将在红帽的下一个企业版本的Linux中初步见到这些支持。Fedora Core 2的通用性做得很好。由于很多软件都预先对 Fedora做了支持,它特别适合于桌面应用。而且, Fedora快速的升级风格也让它能够跟得上最新软件技术的发展步伐。Fedora的快速升级风格也对其他软件的兼容构成了挑战,这是由于频繁的升级经常会造成软件的不兼容。Fedora Core 2的最终版本定于下月推出。
虽然eWEEK 实验室对 Fedora Core 2的测试结果总体上看来比较好,但是我们在运行基于Linux 2.6内核的新子系统时候仍旧碰到了一些问题。例如, 新ALSA(高级Linux声音架构)声卡系统在我们配置声卡的时候出现了错误信息,它显示所需的驱动无法装载。这个提示消息是错误的,因为驱动程序实际上已经安装上了。
我们在进行一些网站访问时也碰到了麻烦。问题是由Linux 2.6内核中一个叫做ECN(明确阻塞通知)的功能造成的,ECN可以让路由器向用户报告网络堵塞的情况,但ECN功能开启的时候,这也会令一些老的防火墙拒绝进行网络连接。为了关闭ECN,我们在/etc/sysctl.conf.文件中不得不添加了"net.ipv4.tcp_ecn = 0"的命令。
我们还惊奇的发现, Fedora Core 2没有将Linux 2.6内核中的pre-emptible设置到它的默认核心代码中去,我们不得不手动编译了自己的测试代码来开启这项功能。我们利用BitTorrent点对点下载工具下载了三张Fedora Core 2的光盘,但进行测试的时候,我们发现利用红帽的升级工具,已经可以下载Fedora的开发包了。我们最开始准备使用2.6.1 版本的Linux内核进行测试,但到真正测试的时候,使用的是Linux 2.6.3 内核。
红帽的默认升级服务器经常被下载者挤得水泄不通。其实,用户可以用镜像下载站点代替,随Fedora Core 2一起推出的up2date升级工具已经做了这方面的改进,它能够选择一个镜像站点进行下载。
在镜像站点之间选择似乎不是一个很好的选择:有时候,我们从红帽默认的服务器开始下载,但是速度很慢,当我们选择从下载速度快的站点下载时,我们不得不重新开始下载过程。在Fedora Core 2的最终版本中,我们希望见到一个能够在up2date和Fedora安装工具之间切换的链接。
在Fedora Core 2中,我们见到了GIMP 2.0预览版,它采用了 GTK (GIMP 工具箱) 2.0界面。Fedora Core 2还包括OpenOffice.org 1.1套件。(责任编辑:刘燕之)