标签:space size 通过 虚拟空间 中继 访问 处理程序 kernel 用户空间
内核空间 - 用户空间
Kernel Space与User Space均在虚拟空间,但互不重合,每个进程可以通过系统调用进入内核,内核空间是所有进程和内核共享,不同进程的用户空间是相互独立的。Kernel是OS的核心,独立于普通的应用程序,可以访问受保护的内存空间和底层硬件设备。
进程上下文 - 中断上下文
上下文 Context:简言之,即环境状态。
上下文切换 Context Switch:CPU的控制权由当前运行任务转移到另外一个就绪任务时所发生的事件,包括保存当前任务的运行环境和恢复就绪任务的运行环境。
在进程执行时,CPU所有寄存器中的值、进程的状态及堆栈中的内容(进程环境)被称为该进程的上下文。当内核需要切换到另一进程时,它需要保存当前进程的所有状态,即保存当前进程的上下文,以便再次执行该进程时能够恢复切换时的状态继续执行。在Linux中,当前进程上下文均保存在进程的任务数据结构中。在发生中断时,内核在被中断进程的上下文中、在内核态下执行中断服务例程,但同时会保留所有必需资源,以便中继服务结束时能恢复执行被中断的进程。
中断上下文不属于任何进程,中断上下文和进程上下文不可能同时发生。运行于进程上下文的内核代码是可抢占的,但中断上下文则会一直运行至结束,不会被抢占。
处理器总处于以下状态中的一种:
标签:space size 通过 虚拟空间 中继 访问 处理程序 kernel 用户空间
原文地址:http://www.cnblogs.com/wjcx-sqh/p/6009587.html