操作系统大作业读者和写者的问题.docxVIP

  • 13
  • 0
  • 约1.86千字
  • 约 8页
  • 2017-11-28 发布于浙江
  • 举报
操作系统大作业读者和写者的问题

江苏大学操作系统大作业 ——读者和写者的问题操作系统大作业:读者和写者的问题问题的提出一个数据对象被若干个并发进程所共享,且其中一些进程只要求读该数据对象的内容,而另一些进程则要求写操作。即一个是写者一个是读者。写者任意时刻只能有一个,而读者则允许有多个,多个读者之间不会干扰,而写者就不能同时运行。所以对共享资源的读写的限制条件是:允许多个读者可以同时对文件执行读操作;只允许一个写者往文件中写信息;任一写者在完成写操作之前不允许其他读者或写者工作;使用信号量来处理读者和写者的问题。有读者和写者两组并发进程,共享一个文件,当两个或以上的读进程同时访问共享数据时不会产生副作用,但若某个写进程和其他进程(读进程或写进程)同时访问共享数据时则可能导致数据不一致的错误。问题的分析设计优先策略满足:读者优先,即当读者进行读的时候,后续的写者必须等待。直到所有的读者都读完后写者才可以去进行写操作。写者优先,即当一个写者到来的时候,只有在写者之前的读者才会执行,写者之后的都之后将会被阻塞。公平策略。满足规则,在读序列中,如果有写者在等待,不允许新来的读者执行,在写者结束时,所有的都读者都有比写者更高的优先级。通过信号量的操作控制顺序,下面对前两种策略进行分析。解决算法读者优先,只要有读者经行都读操作,则写者一直等待。如果有新的读者到来,写者依然要等待。一直等待读者全部完成,才会去执行写者。

文档评论(0)

1亿VIP精品文档

相关文档