我的操作系统教科书在讨论并发性的一章中写道:
并发进程在竞争使用同一资源时会发生冲突。在它的纯形式,我们可以描述的情况如下。两个或多个进程在执行过程中需要访问资源。每个进程都不知道其他进程的存在,每个进程都不受其他进程的执行的影响。由此得出的结论是,每个进程都应该保持其使用的任何资源的状态不受影响。
我的问题特别涉及最后一句:
由此得出的结论是,每个进程都应该保持其使用的任何资源的状态不受影响。
这对我来说毫无意义。如果一个进程正在使用某个资源,那么它必然会影响该资源的状态。这听起来很明显,但听起来好像这句话不同意吗?
如果本网站的成员能抽出时间澄清这一点,我将不胜感激。
发布于 2017-02-09 10:47:29
虽然我不清楚这是在什么情况下说的,正如你提到的一小部分报价。甚至都不提你引用的那本书。但是,我可以在黑暗中拍摄,并假设它们的意思是:使用资源X的进程一旦使用完,就应该不受影响。也就是说,如果processY决定使用逻辑资源(即file ),它不应该写入或更改文件,因为这可能会影响需要使用该文件及其原始数据的processZ。
当谈到物质资源时,上面的陈述是毫无意义的.除非你提供完整的报价。
https://stackoverflow.com/questions/42132267
复制相似问题