资源流程之间的竞争

时间:2017-02-09 09:05:07

标签: concurrency process operating-system

我的OS教科书在讨论并发的章节中说明如下:

  

当竞争使用相同的资源时,并发进程会相互冲突。在其纯粹的形式中,我们可以描述如下情况。两个或多个进程在执行过程中需要访问资源。每个进程都不知道其他进程的存在,每个进程都不受其他进程执行的影响。由此得出结论,每个进程都应该保持其使用的任何资源的状态不受影响。

我的问题特别关注最后一句话:

  

由此可见,每个进程都应该保持其使用的任何资源的状态不受影响。

这对我没有意义。如果进程正在使用资源,那么它必然会影响该资源的状态。这似乎很明显,但听起来这句话是不同意的?

如果本网站的成员可以请花时间澄清这一点,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

虽然我不清楚这是什么语境,但正如你提到的一小部分报价。并没有提到你引用的那本书。但是,我可以在黑暗中拍摄并假设他们的意思是:使用资源X的进程一旦使用它就应该保持不受影响。也就是说,如果processY决定使用逻辑资源,即file,则不应写入或更改文件,因为这可能会影响需要将文件与其原始数据一起使用的processZ

当涉及到物理资源时,上述陈述毫无意义......除非你提供完整的报价。