gpt4 book ai didi

c - 为什么仅在多用户系统中锁定文件是不够的?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:01:39 24 4
gpt4 key购买 nike

Ritchie 声称文件锁定不足以防止编辑器等程序在编辑时制作文件副本,然后在完成后写入原始文件而引起的困惑。你能解释一下他的意思吗?

最佳答案

他还说锁不是必需的,大多数工程师认为这种说法是不正确的。

这是 D.M. 写的。 Ritchie 和 K. Thompson,The UNIX Time-Sharing System in The Bell System Technical Journal,卷。 57,第 6 期(1978 年 7 月至 8 月),第 2 部分,第 1905-1929 页。

评论的上下文提到了根据操作系统的目的进行锁定的需要。这是 Unix v6(可能更早)文件系统提供文件锁定的时代。由于文件系统没有面对大型可更新数据库,因此锁定不够

没有必要,因为系统内核使用锁管理内部数据结构,如果两个写入者同时操作同一个文件,系统会保持“逻辑一致性”。我认为后者主要是指附加到 stdout 或 stderr 的多个进程。

关于c - 为什么仅在多用户系统中锁定文件是不够的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2099347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com