4.8 进程通信习题.pptVIP

  • 95
  • 0
  • 约4.07千字
  • 约 29页
  • 2015-10-01 发布于广东
  • 举报
4.8 进程通信习题

第4章 进程通信习题 【例】在消息缓冲通信中,系统应提供若干( ),用以存放信息。 A 队列缓冲区 B 消息缓冲区 C 容量的大缓冲区 D 容量小的缓冲区 【分析】解决进程间的通信问题基本上有3种方案:共享存储区,消息系统,共享文件 其中为了实现消息缓冲通信,在发送进程的工作区中开辟一个发送区,有3个数据项:接收进程标识号,消息大小,消息正文。在接收进程的工作区中开辟一个接受区,也有3个数据项:发送进程标识号,消息大小,消息正文 为了支持这种通信,系统提供若干消息缓冲区,用以存放信息,每当一个进程向另一个进程发送消息时,便向系统申请一个缓冲区并把已准备好的消息从发送区复制到该缓冲区,然后插入到接收进程的消息链中,所有发送给同一进程的消息构成接收进程的消息链,进程PCB中有指针指向消息链的链头 【答案】B 【例】用信箱实现进程间相互信息的通信机制要有两个通信原语,它们是( )。 A “发送”原语和“执行”原语 B ”就绪“原语和”执行“原语 C ”发送“原语和”接收“原语 D ”就绪“原语和”接收“原语 【分析】用信箱实现进程间相互通信的通信机制要有两个通信原语,它们是”发送(send)”和”接收(receive)” 为避免信件的丢失和错误索取信件,要遵循如下原则: × 若发送信件时信箱已满,则发送信件的进程应被置成“等信箱”状态,直到信箱有空才能释放 ×若取信件时信箱中无

文档评论(0)

1亿VIP精品文档

相关文档