>序 - s; ` M" ^( f9 ^% v1 Q( ?
>一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持 6 n* W: G# I9 Y
>02.稳定性有所提高
>03.统一设备模型
>更准确地确定系统设备。 6 Y/ \' J6 E8 _: }; V/ D4 L
>04.即插即用(PnP)支持 6 K# _( X0 p. k1 T/ h2 h7 f
>05.内核基础设施的变化
>06.NUMA 7 s" K& f% \' F0 x4 I# f) z4 m' `
>07.线程模型,NPTL $ I% j0 Z' C1 F, N0 X
>在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和
>08.性能改进 + }) w9 q4 V' r3 A, P
>内核抢占(Kernel Preemption)
>I/O 性能改进 ; x P$ b4 P( X" H+ s, c
>快速用户空间互斥(Fast User-Space Mutexes) . a; E$ ]- P/ Z: u h* d8 O: B! w; O
>09.扩展性改进
>用户和组
>
ID 的数量 9 B1 r9 O3 U2 y3 O u' x* a7 L
>打开文件描述符的数量
>10.支持更多的设备
>11.文件系统 ( f+ G. g4 _0 c. T1 G, T8 @
>12.除了对传统 Linux 文件系统的改进支持以外,新的内核完全支持在 Linux 中相对较新的 XFS 文件系统。
>基于以上2.6的新特性,我决定用2.6的内核,我的系统为Red Hat Enterprise Linux AS release 3 (Taroon Update 3)
>一、下载解压并打上内核补丁 ; a2 v7 ~3 N" `' G0 i1 `- O
BTW:2.6.8的内核没用过 </P>3 I# a+ n `4 a) s, Q, ?4 T
>内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:<a href="http://www.kernel.org/pub/<a%20href=" target="_blank" >linux</A>/kernel/v2.6/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2">http://www.kernel.org/pub/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/kernel/v2.6/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2</A> 7 ]) @+ W3 n, ^( U/ k6 H
>cd /usr/src ( s. @/ x! z+ o- S" C
>二、修改内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A> (升级2.6就是为了优化,干脆连源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>也改了吧) </P>; z5 f' u* P; Y3 X% C% q+ V
>1.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/posix<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>types.h
>2.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/fs.h
>3.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/net/tcp.h " f. Y) Z; I: r; F2 e
</P>
>
>六、grub的设置
>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A>
>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位 9 }. h& e6 G9 H8 Z7 v
>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧, 7 h4 k# u; S& c; c4 g# t
>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现, ' L P2 \' |' u# [
>好了,下面说说怎么设置:参数的格式为elevator=调度器名 </P><
>修改/boot/grub/grub.conf,在kernel那行后门加入elevator=deadline </P><
>例如:kernel /boot/vmlinuz-2.6.10-bk4 ro root=/dev/你的根分区 elevator=deadline </P><
>七、reboot</P>
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |