Essential Linux Device 第二章 2
时间:2009-06-08 来源:walker_wu
Kernel Mode and User Mode
许多操作系统,比如MS-DOS,总是运行单CPU模式,但是类UNIX操作系统使用双模式来更有效的施行时间分配。在一个安装LINUX的机器,CPU既可以在一个可信任的内核模式,又可以在一个有限制的用户模式。所有的用户进程在用户模式下运行,而内核自己在内核模式下运行。
内核模式代码无限制地访问整个处理器指令集和所有的内存及I/O空间。如果用户模式进程需要特权,它必须依靠系统调用来获取设备驱动或者是其他内核模式代码。用户模式代码允许发生缺页,而内核代码却不行。
在2.4和早起内核,只有用户模式进程能够转换上下文和被其他进程抢占。而内核代码除非一下情况则一直占用处理器:
它自动放弃。
或是
一个中断或是异常发生。
2.6引入了内核抢占后,大多数内核也可以进行上下文转换了。
相关阅读 更多 +