它已经通知我,寄存器,主内存和缓存不需要设备驱动程序,而磁盘要求设备驱动程序可以解释为什么?
您还会发现操作系统有一些知识,例如如何驱动VGA,也可以烘烤。操作CPU对于在给定系统上实际运行至关重要,因此操作系统必须知道这一点。其他一些功能也是必不可少的,操作系统包含访问这些设施的"烘烤"。
但是,某些功能是可选的。而不是让开发人员选择"烘烤"或"坚硬",或者更糟糕的是,将所有驾驶员运入并使操作系统开发人员构建一种抽象的驾驶员方式,通常与某些类型的子系统相匹配例如USB或磁盘。这意味着任何人都可以添加功能。通常,遵循自己内置的驱动程序的架构是正常的,以保持清洁,因此不必使用它们。
您还会发现,尽可能地,许多内核都是为CPU-AGNOSTIC设计的。这是必需的时间。例如,Linux具有包含特定于架构的代码的arch/
目录,然后将其抽象到其余内核,因此例如,块存储层不需要为每个体系结构重写。Windows NT最初针对DEC Alpha以及X86。