支持更多的体系结构
以纯代码行的观点来看,Linux内核主要是一些驱动程序。事实上,对于最近发行的几个版本来说,Linux核心的容量增加得并不太多。有些驱动程序具有独立的结构,例如IDE驱动程序。也就是说,这些程序可以在多个平台上运行。其他的驱动程序则依赖于一个特定的结构。例如,ADB(苹果桌面总线)鼠标驱动程序就不适用于也不支持i386端口。Linux内核开发者努力使驱动程序尽可能通用化,以便获得一个设备时,很容易就能使驱动程序在不同的平台上重复利用。将Linux内核视为一个整体是最方便的,不过有些功能会根据平台的不同而不同。
Linux2.4增加了对三个新架构的支持:IA64(Itanium)、S/390和SuperH(WindowsCE硬件)。Linux2.4也包含了对更新的64位MIPS处理器的支持。
Linux2.4能支持最新的PentiumIV处理器,也支持MMX和MMX2。并且还增加了对所有处理器的最优化指令来加速Linux,尤其对较新的处理器,如PentiumIII处理器的优化。它还支持与Intel兼容的芯片,例如那些由AMD和Cyrix生产的CPU。另外,Linux2.4将包含对其他硬件的支持,这些硬件经常出现在更新的芯片上,包括非Intel的各种各样的MTRR(Memory Type Range Registers),这些MTRR将在一些高带宽的设备上改进性能。Linux2.2包含了在多处理器系统上对于IO-APIC(高级可编程的中断控制器)的支持,Linux2.4也将支持这些在多功能处理器系统上的新技术,并且也支持带有多IO-APIC的机器。对于多IO-APIC系统的支持将允许Linux2.4具有比先前的基于高端硬件的Linux版本更好的量身定制的功能。
随着处理器的不断升级,Linux内核也需要随之发展。2.4内核中新添加的功能是对2G以上处理器的支持。
在产品发布给期待已久的用户之前,Intel的64位处理器芯片就已经开始取代X86生产线了。在没有得到芯片以前,支持这些芯片以及它们后续芯片的补丁已经被包含在Linux的主流内核版本中了,同时Linux也移植了一些对64位芯片(如康柏的Alpha和SPARC64)的支持。