内核技术中文网»首页 论坛 面试 查看内容

0 评论

0 收藏

分享

面试题(2)Linux中的用户模式和内核模式是什么含意?

本帖最后由 玩转Linux内核 于 2022-7-28 22:12 编辑

MS-DOS等操作系统在单一的CPU模式下运行,但是一些类Unix的操作系统则使用了双模式,可以有效地实现时间共享。在Linux机器上,CPU要么处于受信任的内核模式,要么处于受限制的用户模式。除了内核本身处于内核模式以外,所有的用户进程都运行在用户模式之中。

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

(1) 它自愿放弃CPU;(2) 发生中断或异常。

2.6内核引入了内核抢占,大多数内核模式的代码也可以被抢占。

回复

举报 使用道具

全部回复
暂无回帖,快来参与回复吧
主题 666
回复 1
粉丝 0
扫码获取每晚技术直播链接
快速回复 返回顶部 返回列表