![]() |
1
2
内核代码保证,任何用户空间进程(直到使用根权限执行)都不能破坏操作系统。这是现代操作系统的重要特性。同样重要的是,用户空间应用程序的开发比内核模块开发简单得多。 当应用程序需要比可用空间更高的性能时,可以将其代码(或部分代码)移入内核空间。E、 例如,由于性能原因,网络协议和文件系统被实现为内核驱动程序。
|
![]() |
2
0
我认为这样做没有意义。 1.)如果您希望在内核上下文中使用内核模块API运行某些程序,那么这有什么问题? 2.)为什么你认为它会提高处理速度?内核和用户空间之间的切换只是额外的寄存器状态保存/恢复。它会跑得更快,但我认为用户甚至不会注意到它。 |
![]() |
user3732361 · 读取大文件时如何选择块大小? 6 年前 |
![]() |
Sector · 将参数传递给自己的execv内核实现 6 年前 |
![]() |
Arka Pal · 关闭管道中未使用的端部 6 年前 |
![]() |
Nat · 释放malloc内存时程序停止工作 7 年前 |
![]() |
Mengfan Ma · 作者所说的操作系统中的目录结构是什么意思? 7 年前 |
![]() |
Mengfan Ma · 在何处执行磁盘调度 7 年前 |