⑷处理机状态(CPU现场保护)
• 通用R • PC指令计数器 • 程序状态字PSW • 用户栈指针
26.09.2020
20
CPU现场保护信息(进程上下文)
当处理机被中断时,各种Register的内容都必须保存在被中断进 程的PCB中,以便在改进程重新执行时,能从断点继续执行。
(1)通用R(用户可视寄存器)8-32个(在RISC结构中,可超过10 0)
LIST在一个特殊区域) • 3. 初始化PCB • 4. 将新进程插入就绪队列。
26.09.2020
31
创建原语
Procedure create (n,s0,P0,m0,R0,acc)
begin
i:=get internal name(n);
获得内部名
i.id :=n;
填外部名
i.priority := P0; i.CPUstate:= s0; i.mainstore:= m0; i.resources:= R0; i.status:=readys;
运行队列:单机系统中整个系统一个。
26.09.2020
23
2.1.5进程控制块(2)
• 链接方式 把具有相同状态的PCB,
用其中的链接字,链接 成一个队列。
执行指针
就绪队列指针
多个 阻塞队列指针
空闲队列指针
26.09.2020
PCB1 PCB2 PCB3 PCB4 PCB5 PCB6 PCB7 PCB8 PCB9
思考:① 哪些程序段的执行必须是顺
序的?为什么?
② 哪些程序段的执行是可并行的?为
什么?
6
程序的并发执行(2)
• 二、特征
• 间断性 • 失去封闭性:主要由共享资源引起 • 不可再现性:P37例,设N的初值为n。