Linux中的用户模式、内核模式是什么

参考答案

MS-DOS等操作系统在单一的CPU模式下运行,但是一些类Unix的操作系统则使用了双模式,可以有效地实现时间共享。

Linux机器上,CPU要么处于受信任的内核模式,要么处于受限制的用户模式。

除了内核本身处于内核模式以外,所有的用户进程都运行在用户模式之中,内核模式的代码可以无限制地访问所有处理器指令集、以及全部内存和I/O空间。

如果用户模式的进程要享有此特权,它必须通过系统调用向设备驱动程序或其他内核模式的代码发出请求。另外,用户模式的代码允许发生缺页,而内核模式的代码则不允许。

2.4和更早的内核中,仅仅用户模式的进程可以被上下文切换出局,由其他进程抢占。除非发生以下两种情况,否则内核模式代码可以一直独占CPU

  • 它自愿放弃CPU
  • 发生中断或异常。

 

以上,是【Linux中的用户模式、内核模式是什么】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧