Linux用户模式和内核模式【转】
2012-08-21 13:58
344 查看
linux中内核本身处于内核模式,应用程序处于用户模式。
内核模式的代码可以无限制地访问所有处理器指令集以及全部内存和I/O空间。如果用户模式的进程要享有此特权,它必须通过系统调用向设备驱动程序或其他内核模式的代码发出请求。另外,用户模式的代码允许发生缺页,而内核模式的代码则不允许。 在2.4和更早的内核中,仅仅用户模式的进程可以被上下文切换出局,由其他进程抢占。除非发生以下两种情况,否则内核模式代码可以一直独占CPU: (1) 它自愿放弃CPU; (2) 发生中断或异常。 2.6内核引入了内核抢占,大多数内核模式的代码也可以被抢占。
内核模式的代码可以无限制地访问所有处理器指令集以及全部内存和I/O空间。如果用户模式的进程要享有此特权,它必须通过系统调用向设备驱动程序或其他内核模式的代码发出请求。另外,用户模式的代码允许发生缺页,而内核模式的代码则不允许。 在2.4和更早的内核中,仅仅用户模式的进程可以被上下文切换出局,由其他进程抢占。除非发生以下两种情况,否则内核模式代码可以一直独占CPU: (1) 它自愿放弃CPU; (2) 发生中断或异常。 2.6内核引入了内核抢占,大多数内核模式的代码也可以被抢占。
相关文章推荐
- Linux用户模式和内核模式
- Linux用户模式和内核模式
- Linux用户模式和内核模式
- Linux用户模式和内核模式
- linux内核初始化及启动之用户模式开始
- linux的内核模式和用户模式各是什么含义
- 使用用户模式linux(UML, User mode linux)来进行内核Debug
- Linux 内核--任务0的运行(切换到用户模式)move_to_user_mode
- Linux 内核--任务0的运行(切换到用户模式)move_to_user_mode
- Linux 内核--任务0的运行(切换到用户模式)move_to_user_mode
- Linux 内核--任务0的运行(切换到用户模式)move_to_user_mode
- Linux用户模式和内核模式
- Linux 内核--任务0的运行(切换到用户模式)move_to_user_mode
- Linux用户模式和内核模式
- linux的用户模式和内核模式
- linux 用户空间与内核空间——高端内存详解
- linux 内核与用户空间通信之netlink使用方法
- 单用户模式,救援模式,克隆虚拟机,linux机器的相互连接
- 转载: Linux 系统内核空间与用户空间通信的实现与分析