第二章 课后习题解答课件.pptVIP

  • 15
  • 0
  • 约 17页
  • 2017-08-24 发布于广东
  • 举报
10.在创建一个进程时,所要做的工作有哪些? 【解答】操作系统通过进程创建原语来创建一个进程。创建原语通过下述步骤创建一个进程: (1)申请空白PCB。 (2)为新进程分配资源。 (3)初始化进程控制块。 (4)将新建进程插入就绪态队列。 读者一写者问题可描述如下: semaphore rmutex=1,wmutex=1; semphore S=1; int readcount=0; void main() {parbegin(reader,writer); } /*读者进程*/ /*写者进程*/ void reader() void writer() { { while(1) while(1) {wait(s); {wait(s); signal (s); wait(wmutex); wait(rmutex); 执行写操作; if (readcount==0) wait(wmutex); signal(wmutex); readcount++; signal (s); signal(rmutex); } …… } 进行读操作; …… wait(rmutex);

文档评论(0)

1亿VIP精品文档

相关文档