![]() |
1
5
使用环1和环2最明显的优点是架构分离,可以保护内核免受故障设备驱动程序的影响。理论上,当外环中的驱动程序发生灾难性故障时,一个正确编写的内核将允许出现优雅的故障。在环0中运行驱动程序可能会使其在失败时关闭整个内核。
将驱动程序移动到环1和环2中的缺点是与内核和驱动程序之间不断需要环转换相关的性能开销。当然在微内核系统中,
this is necessary and could be sufficiently fast depending on your needs
。通过适当的优化,将内核与其服务分离可能会对性能造成非常小的影响。话虽如此,英特尔
要考虑的另一个缺点是,因为许多其他架构只有主管和用户模式(或等效模式),所以您编写的任何管理代码运行级别元素的平台架构都必须具备这两种模式:
如果您计划构建一个针对不同体系结构构建的系统,这可能会导致一些困难。 |
![]() |
GIZ · 伪设备是否在内核中实现为设备驱动程序? 7 年前 |
![]() |
Bakus123 · Cuda-编译本地并运行远程 10 年前 |
|
mmk · 将x86驱动程序代码放在环1和环2中而不是0中有什么好处吗? 10 年前 |