全球旧事资料 分类
始化程序:模拟实习的程序从初始化程序入口启动,初始化工作包括对信号量s1、s2赋初值,对生产者、消费者进程的PCB初始化。初始化后转向处理调度程序,其流程如图124。
图34初始化流程
处理器调度程序:在计算机系统中,进程并发执行时,任一进程占用处理器执行完一条指令后就有可能被打断而让出处理器由其它进程运行。故在模拟系统中也类似处理,每当执行一条模拟的指令后,保护当前进程的现场,让它成为非运行态,由处理器调度程序按随机数再选择一个就绪进程占用处理器运行。处理器调度程序流程见图125。
图35模拟处理器调度
f模拟处理器指令执行程序:按“指令计数器”PC之值执行指定的指令,且PC加1指向下一条指令。模拟处理器指令执行程序的流程图见图126和图127。
图36模拟处理器指令执行
a模拟Ps
图37
b模拟Vs
模拟PV操作的执行
另外,为了使得模拟程序有一个结束条件,在图36中附加了“生产者运行结束”的条件判断,模拟时可以采用人工选择的方法实现。图37给出了P(s)和V(s)模拟指令执行过程的流程。其它模拟指令的执行过程已在图32中指出。
fr
好听全球资料 返回顶部