求助一个计算机问题,用chrome浏览器下载一个大视频时,复制粘贴临时文件会发生什么?
-
我尝试了一下,复制出来的视频文件是可以播放的,显然只能播放已经下载了的部分。我的疑问在于,可以看到临时文件是在不断更新的,那为什么可以在下载的过程中还能复制粘贴呢?不会形成文件占用吗(就像平时常见的弹出的提示所说,该文件正在使用中无法复制粘贴啥的)?
是因为实际上下载的过程是,大部分时间都在先缓存到内存,然后每隔一段时间把缓存好的块一次写进磁盘拼到已经下载好的文件块的后面,所以复制粘贴并没有打断这个过程吗?
我问了下必应,都跟他说了请从计算机科学的角度出发分析了,回复给我的感觉还是不像是专业的样子。。。。。。 -
可能复制粘贴这个过程只是在别处写入此时刻(或者稍微前一点的某时刻)的数据,所以总是可以做到的?
我瞎猜的,等一个专业人士 -
被占用会禁止写入、删除和重命名,不影响访问和读取。复制是读取,所以可以复制。
该文件正在使用中无法复制粘贴啥的
没有这样的提示,删除或重命名才提示被占用,只要有读取权限就能复制,正在写入的文件也能复制。
是因为实际上下载的过程是,大部分时间都在先缓存到内存,然后每隔一段时间把缓存好的块一次写进磁盘拼到已经下载好的文件块的后面,所以复制粘贴并没有打断这个过程吗?
每个浏览器或者下载器实现方法都不同,有的是这样,有的直接写入文件,有的写入缓存,下载完成再生成文件。
-
谢谢讲解,我想更细节的东西要我去学操作系统了(
-
存储的原理不光是物理块,还有物理地址和逻辑地址,这个都可以互相映射的且可以由操作系统或者浏览器重新分配,你复制的应该只是分配的一个地址,不影响任务,我是这么理解的,我也不知道对不对