进程经典,读者写者问题.docVIP

  • 17
  • 0
  • 约1.92千字
  • 约 5页
  • 2018-05-05 发布于河南
  • 举报
进程经典,读者写者问题

操作系统实验报告 实验一 进程同步问题 读者数限定的读者写者问题 学号班级:计科0904 姓名:汤佳 成绩: 一 实验目的 用信号量实现读者数限定的读者写者问题。 三 实验步骤 将所有的读者和写者分别放进两个等待序列中,当读允许时就让读者队列释放一个或多个读者,当写允许时,释放第一个写者操作。 程序由三部分组成: 1,读者模块:包括系统调用接口,读者活动描述主程序。系统接口主要功能是通过管道向父进程发送系统调用命令,并读取父进程送来的返回值。 2,写者模块:包括系统调用接口,写者活动描述主程序。 读者——写者活动程序根据临界资源的共享,互斥原则编制。 3,主控模块:主控模块实现系统初始化系统调用命令接收与解释执行,系统调用功能的实现(包括信号量机制),及读者——写者活动过程记录与显示。 四 技术难点及解决方案 与记录型信号量解决读者——写着问题不同,信号量机制增加了一个限制,即最多允许RN个读者同时读。为此,又引入了一个信号量L,并赋予初值为RN,通过执行wait(L,1,1)操作,来控制读者数目,每当有一个读者进入时,就要执行此操作,使L的值减1.当有RN个读者进入读后,L便减为0,第RN+1个读者要进入读时,必然会因wait(L,1,1)操作失败而堵塞。 Var RN integer;L,mx:semaphore:=RN,1; Begin Parbeg

文档评论(0)

1亿VIP精品文档

相关文档