为什么不能在Windows上删除运行exes和加载的dll?

时间:2016-06-26 19:30:40

标签: windows

我的意思是,重点是什么?无论如何,他们依赖于系统内存。 我找不到任何"官员"文档解释了为什么Windows保护加载的对象(exe,dll甚至ocx)。

我在猜测:

  • 安全事项或人为错误的预期措施
  • 文件系统限制

除非在Unix上锁定,否则我们可以轻松删除任何文件。在我看来,这只会阻碍ux。 Hoogle"如何删除dll"如果你需要证据许多人遭受了苦难,而且我是其中之一。

微软提到的任何言论? 任何方法都可以禁用此功能"保护"? (可能不是,因为Windows会永远不会!)

1 个答案:

答案 0 :(得分:3)

  

无论如何,他们依赖系统内存。

不,他们不是。各个页面按需加载,并在系统确定它们已经闲置一段时间后从RAM中丢弃,并且RAM可以更好地用于另一个进程(或此过程中的另一个页面)。

这意味着,实际上,只要进程正在运行,EXE文件就会打开,并且DLL文件是打开的,直到/除非进程卸载DLL,在这两种情况下都可以根据需要加载/重新加载页面

相关问题