- 614
- 0
- 约7.34千字
- 约 10页
- 2017-01-15 发布于湖北
- 举报
操作系统课外习题答案分析
第二章
1. 有三个进程PA、PB和PC合作解决文件打印问题:PA将文件记录从磁盘读入主存的缓冲区1,每执行一次读一个记录;PB将缓冲区1的内容复制到缓冲区2,每执行一次复制一个记录;PC将缓冲区2的内容打印出来,每执行一次打印一个记录。缓冲区的大小等于一个记录的大小。请用PV操作来保证文件的正确打印。
Empty1,empty2,full1,full2:semaphore; (1分)
Empty1=empty2=1; (1分)
Full1=full2=0; (1分)
Main() (1分)
{
Cobegin
PA();
PB();
PC();
coend;
}
PA() (2分)
{
While(1)
{
从磁盘读一个记录;
P(empty1);
将记录存入缓冲区1;
V(full1);
}
}
PB()
原创力文档

文档评论(0)