gpt4 book ai didi

windows - 锁定执行文件 : Windows does, Linux 没有。为什么?

转载 作者:IT老高 更新时间:2023-10-28 12:25:32 25 4
gpt4 key购买 nike

我注意到在 Windows 上执行文件(.exe 或 .dll)时,它被锁定,无法删除、移动或修改。

另一方面,Linux 不会锁定正在执行的文件,您可以删除、移动或修改它们。

为什么 Windows 会锁定而 Linux 不锁定?锁定有优势吗?

最佳答案

Linux 具有引用计数机制,因此您可以在文件执行时删除文件,只要某个进程(之前打开过它的进程)有一个打开的句柄,它就会继续存在。当您删除该文件时,该文件的目录条目将被删除,因此无法再打开它,但已经使用该文件的进程仍然可以使用它。一旦使用该文件的所有进程终止,该文件将被自动删除。

Windows 没有此功能,因此它被迫锁定文件,直到从它执行的所有进程都完成。

我相信 Linux 的行为更可取。可能有一些深层的架构原因,但我发现最引人注目的主要(也是简单)原因是,在 Windows 中,您有时无法删除文件,您不知道为什么,您所知道的只是某些进程将其保留在利用。在 Linux 中它永远不会发生。

关于windows - 锁定执行文件 : Windows does, Linux 没有。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/196897/

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