- 精华
- 0
- 帖子
- 2133
- 威望
- 0 点
- 积分
- 2583 点
- 种子
- 677 点
- 注册时间
- 2007-11-30
- 最后登录
- 2025-1-12
|

楼主 |
发表于 2020-1-16 09:08 · 湖南
|
显示全部楼层
suchasplus 发表于 2020-1-15 21:44 
文件删除什么的都是os层面提供的,inode才标识一个文件状态...
磁盘主控是什么?谁家非ring0程序能操作磁 ...
你自己无知,只能用一大堆jargon蒙混。
看来只好我来拆穿你了,既然你能力不足无法科普,我就给大家简单易懂地科普一下
intel x86 cup处理权限分为ring0到ring4四个级别,ring0是供操作系统使用,可以访问所有存储数据,然后是ring1,ring2,这些都是驱动程序之类使用,最后是ring4.这就是我们在电脑上使用的应用程序。
我们在电脑上使用所有程序调用计算机的数据,都是应用程序到驱动到操作系统 ,最后是由操作系统访问底层的数据,也就是说只有操作系统能真正访问所有的数据。
至于硬盘的主控,最终对硬盘的访问都是通过硬盘主控程序来进行的。也就是说操作系统只是发送命令,最后执行的是硬盘的主控程序。
我们在操作系统上见到的文件,比方说你有某个游戏,某个存档,都是操作系统上建立的一个数据结构,简称为文件系统 ,也就是上面那位所说的文件系统,英文叫File system 简称FS,注意,这个只是操作系统上划分的一种组织方式,并不是在存储上真正的文件位置。最后在磁盘中文件的位置与操作管理,只有硬盘的主控能管理。操作系统只是把命令发送出去,硬盘主控来进行操作。
那么回到我们上面的问题,我们先对硬盘进行快速格式化,这个格式化程序发送给命令给操作系统,操作系统在他的文件系统中,将所有文件删除,但是这个只是操作系统的文件系统归零了,在机械硬盘中,其实是没有任何操作的,所有的数据都是原封不动的,这也是为什么快速格式化在几秒内完成,操作发送给硬盘主控一个命令,就是告诉硬盘主控一个“现在磁盘上所有位置都是可以写入的”。这样我们下载一个游戏,是直接覆盖了硬盘上的相应数据。这也就是为什么磁盘能恢复数据的原因。 |
|