亚博全站

contact us
亚博全站
邮政编码:201613
服务电话:400-0645-900
021-67640000
销售联系:021-67648132
企业传真:021-67648130
电子邮件:sales@c-ga.com
官方网址:www.jsdsqc.com

首页 > 亚博全站下载 > 我们的客户

Windows 文件设计成占用无法删除的原因

发布时间:2022-10-08 03:28:11 来源:亚博全站 作者:亚博全站手机版

  Unix 系的文件系统下,文件维护着引用计数。即使被程序打开,仍然可以从目录移除。等没有引用了,再真正删除。Windows 的设计导致了一个文件被占用,整个文件夹都无法被删除,虽然说现在有个360可以直接强制删除占用的空间,但是有很多人是比较嫌弃360的,总觉得360会占用很多的后台系统,弄起来比较的麻烦,那么到底是为什么Windows 文件设计成占用无法删除呢?

  Windows最初设计为一个文件的实体只能依赖文件名来访问,文件名与文件实体之间强耦合,因此删除掉文件名之后缺乏有效的手段访问到一个文件的实体。其实只要你用C语言写一个简单的文件读写的代码,你就会发现其实从代码层面上可以把文件所有内容都装载到内存中,而这个过程无论是win还是linux都是“占用”且不可删除状态。

  unix的这种设计既不符合人性,又是巨大的安全隐患,仅仅因为早期unix文件系统允许这样做,就一直沿袭下来了。想删除任何文件就想办法让它静止,系统观察到它非工作状态时,操作权归使用人,这种状态你能把系统文件整崩溃都行,Windows的文件系统和API都支持删除被打开的文件。被占用的文件无法被删除,这是内存映射文件这个技术,和动态链接库以及com/com+等依赖内存映射技术流行的结果。

  除此之外也是防止傻瓜操作,防止小白看到windows文件夹占用空间大把它直接删除了。



上一篇:海玛智能仓储设备行业的市场分析
下一篇:招标)云南省水富市城乡物流基础设施建设项目一期施工用电设计施