进程上下文 进程上下文是对进程执行活动全过程的静态描述。 进程上下文由进程的用户地址空间内容、硬件寄存 器内容及与该进程相关的核心数据结构组成。 用户级上下文:进程的用户地址空间(包括用户栈 各层次),包括用户正文段、用户数据段和用户 窬有器级上下文:程序寄存器、处理机状态寄存 器、栈指针、通用寄存器的值; 系统级上下文 静态部分(PCB和资源表格) 动态部分:核心栈(核心过程的栈结构,不同进程在调 用相同核心过程时有不同核心栈)
进程上下文 • 用户级上下文:进程的用户地址空间(包括用户栈 各层次),包括用户正文段、用户数据段和用户 栈; • 寄存器级上下文:程序寄存器、处理机状态寄存 器、栈指针、通用寄存器的值; • 系统级上下文: – 静态部分(PCB和资源表格) – 动态部分:核心栈(核心过程的栈结构,不同进程在调 用相同核心过程时有不同核心栈) 进程上下文是对进程执行活动全过程的静态描述。 进程上下文由进程的用户地址空间内容、硬件寄存 器内容及与该进程相关的核心数据结构组成
用户级上下文 进程正文段、数据 栈,等 寄存器上下文 PC的值 PS的值 保存的第x-1层栈 找指针 层寄存器上下文 能用寄存器的值 系统级上下文 层2/保存的第1层 结 静态部分 寄存器上下文 PCB结构 地址变换用表格 层1保存的第0层 寄存器上下文 构 动态部分 层0寄存器上下文
心态和用尸态 了用户态时不可直接访问受保护的OS代 码 核心态时执行0S代码,可以访问全部进 程空间
核心态和用户态 • 用户态时不可直接访问受保护的OS代 码; • 核心态时执行OS代码,可以访问全部进 程空间
进的状态转换 两状态进程模型 五状态进程模型 挂起进程模型
进程的状态转换 两状态进程模型 五状态进程模型 挂起进程模型
五状态进程模型 两状态模型无法区分暂停进程表中的。和 塞,五状态模型就是 DIspatch admit Release New Ready RunnIn ExIt Occurs Walt Blocked figure 3.5 Five-State Process Model 五状态进程模型(状态变迁)
五状态进程模型 两状态模型无法区分暂停进程表中的可运行和阻 塞,五状态模型就是对暂停状态的细化。 五状态进程模型(状态变迁)