标签: operating-system
在操作系统中,内核维护一个数据结构来存储所有打开/关闭的文件的列表。当打开或关闭新文件时(将文件添加到列表中或从列表中删除),必须修改此列表。如果两个进程同时打开文件,则对该列表的单独更新可能会导致争用情况。 问题与访问同一文件有关。 因此,如果一个进程打开而另一个进程说关闭同一文件,则按照其执行顺序实际上可以更改该文件的状态。 他们在此文件上使用某种锁定机制吗? 操作系统开发人员如何解决此问题?