●当用户进程需要访问系统资源, 如需要使用设备进行ⅣO操作时 或需要操作系统提供某种服务时, 进程只能通过系统调用转换为核 心态后,在核心态下由操作系统 完成必要的操作
⚫当用户进程需要访问系统资源, 如需要使用设备进行I/O操作时, 或需要操作系统提供某种服务时, 进程只能通过系统调用转换为核 心态后,在核心态下由操作系统 完成必要的操作
进程在运行中调用一个系统调用时 就执行了一个特殊的指令序列完成 模式转换,使系统由用户态转换为 核心态,并将控制权交给内核。然 后由内核完成进程所需要的操作。 ●当系统调用完成后,内核执行另 组特殊指令将系统返回到用户态, 将控制权返回给进程
⚫进程在运行中调用一个系统调用时, 就执行了一个特殊的指令序列完成 模式转换,使系统由用户态转换为 核心态,并将控制权交给内核。然 后由内核完成进程所需要的操作。 ⚫当系统调用完成后,内核执行另一 组特殊指令将系统返回到用户态, 将控制权返回给进程
四.进程上下文和系统上下文 ●创建一个进程实质上是系统为用户 程序提供了一个完整的运行环境。 进程就是这个运行环境的总和。 ●进程的运行环境是由进程的程序代码 和程序运行所需的数据结构以及硬件 环境组成的,它主要包括
四.进程上下文和系统上下文 ⚫创建一个进程实质上是系统为用户 程序提供了一个完整的运行环境。 ⚫进程就是这个运行环境的总和。 ⚫进程的运行环境是由进程的程序代码 和程序运行所需的数据结构以及硬件 环境组成的,它主要包括:
◆进程空间 ◆环境变量 系统数据 ◆凭证。 各种硬件寄存器 ◆地址转换表(页表)
进程空间 环境变量 系统数据 凭证。 各种硬件寄存器 地址转换表(页表)
●进程的运行环境是动态变化的。 它体现了进程的动态性特性。 ●在 Linux中把系统提供给进程的处于 动态变化的运行环境总和称为进程 上下文( Process context ●系统中的每一个进程都有它自己的 上下文
⚫进程的运行环境是动态变化的。 它体现了进程的动态性特性。 ⚫在Linux中把系统提供给进程的处于 动态变化的运行环境总和称为进程 上下文(Process Context)。 ⚫系统中的每一个进程都有它自己的 上下文