Computer science 分时/多任务系统中可能出现的并发症

Computer science 分时/多任务系统中可能出现的并发症,computer-science,multitasking,Computer Science,Multitasking,嗯,我想知道: 分时度假可能会出现什么复杂情况/ 多任务系统,如果两个进程需要 是否同时访问同一文件?是 在某些情况下,文件管理器应该 批准这样的请求?有没有这样的案例 文件管理器应拒绝此类请求?这取决于进程要执行的访问类型 如果两者都是读卡器,则允许它们同时读取文件不会有任何问题,因为不会对内容本身执行任何修改。在这种情况下,您可以将其视为一个常量变量:访问不是破坏性的。 另一方面,如果至少有一个进程希望在该文件上写入,则通常会授予它对该文件的独占访问权限,否则其他进程接收的数据将不一致 当然

嗯,我想知道:

分时度假可能会出现什么复杂情况/ 多任务系统,如果两个进程需要 是否同时访问同一文件?是 在某些情况下,文件管理器应该 批准这样的请求?有没有这样的案例
文件管理器应拒绝此类请求?

这取决于进程要执行的访问类型

如果两者都是读卡器,则允许它们同时读取文件不会有任何问题,因为不会对内容本身执行任何修改。在这种情况下,您可以将其视为一个常量变量:访问不是破坏性的。 另一方面,如果至少有一个进程希望在该文件上写入,则通常会授予它对该文件的独占访问权限,否则其他进程接收的数据将不一致

当然,操作系统可以提供允许多个读卡器和一个写卡器同时操作的机制,例如使用缓冲技术,但是一般的经验法则就是上面所表达的


此外,请求通常不会被拒绝,而是会被延迟,因为在正常情况下,进程在将来的某个时候仍然能够访问该文件。拒绝访问的情况是进程没有访问文件的权限。

在哪些情况下,文件管理器应授予此类请求?只是,当进程想要同时读取文件时?一般来说,是的,多个进程想要执行只读操作。这是我能想到的唯一一种可以随时允许访问的情况。然后,如果提供了额外的机制(这种情况并不总是发生),也可以同时执行多个读操作和一个写操作。我明白了,谢谢您的时间!