linux-2.6内核升级详细文档

2020-01-30 11:47:53于丽

       在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和
       Red Hat Enterprise Linux 中使用定制的 v2.4 内核实现了 NPTL。
      
    08.性能改进      
       新的调度器算法
           2.6 Linux 内核引入了新的 O(1) 算法。在高负载情况下它运行得特别好。新的调度器基于每个 CPU 来分布时间片,
       这样就消除了全局同步和重新分配循环,从而提高了性能。
      
       内核抢占(Kernel Preemption)
       新的 2.6 内核是抢占式的。这将显著地提高交互式和多媒体应用程序的性能。
      
       I/O 性能改进
           Linux 的 I/O 子系统也发生了重大的变化,通过修改 I/O 调度器来确保不会有进程驻留在队列中过长时间等待进行输入/输出操作,
       这样就使得 I/O 操作的响应更为迅速。
      
       快速用户空间互斥(Fast User-Space Mutexes)
          “futexes”(快速用户空间互斥)可以使线程串行化以避免竞态条件,引入它也提高了响应速度。
       通过在内核空间中部分实现“futexes”以允许基于竞争设置等待任务的优先级而实现改进。

    09.扩展性改进      
       处理器数目更多
       Linux 内核 2.6 最多可以支持 64 个 CPU。支持更大的内存,归功于 PAE(物理地址扩展,Physical Address Extensions),在 32-位系统上分页模式下所支持的内存增加到了 64GB。

       用户和组
       惟一用户和组的数量从 65,000 增至 40 多亿,也就是从 16-位增加到了 32-位。

       PID 的数量
       PID 的最大数量从 32,000 增至 10 亿。

       打开文件描述符的数量
       打开文件描述符的数量没有增加,但是不再需要事先设置该参数,它将自行调节。

    10.支持更多的设备
           在 Linux 内核 2.6 之前,内核中有可以约束大型系统的限制,比如每条链 256 个设备。v2.6 内核彻底地打破了这些限制,
       不但可以支持更多类型的设备,而且支持更多同类型的设备。在 Linux 2.6 系统中,可以支持 4095 种主要的设备类型,