OS期末习题评讲
1. 有三个进程PA, PB , PC 合作处理文件打印问题, PA把文件统计从磁 盘读入主存缓冲区1,每执行一次读一个统计; PB把缓冲区1内容复制到缓冲区2,每执行一次复制一个统计; PC 把缓冲区2内容打印出来,每执行一次打印一个统计,试用P,V操作来确保文件正确打印。
int empty1=1 int empty2=1int full1=0 int full2=0
main(){ cobegin PA(); PB(); PC(); coend }
PA(){ while(1) { 从磁盘读入一个统计; P (empty1); 将统计存入缓冲区1; P (full1); }}
PB(){ while(1) { P (full1); 从缓冲区1取出统计; V (empty1); P (empty2); 将统计存入缓冲区2; V(full2); }}
2. 某多道程序设计系统中,供用户使用主存空间为100k,磁带机2台,打印机一台,系统采取动态分区存放管理,对磁带机和打印机采取静态 ...
附件列表