文件系统是一种存储和组织数据的方法,它使得对数据的存取和查找变得容易(1)。凡是要接入计算机系统的存储设备都需要有文件系统的支持,否则计算机将无法识别设备中的数据。本文以U盘为例,在Windows7系统上使用winhex工具查看U盘的二进制数据,初步的认识操作系统文件和U盘数据的对应关系。
WinHex是一款以通用的十六进制编辑器为核心,专门用来对付计算机取证、数据恢复、低级数据处理、以及IT安全性、各种日常紧急情况的高级工具,Winhex可以通过直接打开磁盘的方式查看磁盘上的数据。
首先,将U盘格式化为FAT32的文件系统。
然后,使用Winhex打开U盘,选择目录Tools-->OpenDisk,打开U盘对应的盘符。然后可以看见U盘上的所有十六进制的数据。因为U盘是刚刚格式化过的,所以这些不包含任何的文件数据,存放的是文件系统信息,以及磁盘的属性信息,右侧显示了该U盘的属性信息,如文件系统是FAT32,U盘大小是2G等等。也就是说操作系统对这些十六进制数据进行分析后,得出了U盘的属性信息。所以可以看出文件系统相当于一个协议,能够让操作系统识别出U盘,并知道U盘的属性信息。
接下来,在U盘中创建一个文件test.txt,在里面写上“abcdefg”。
用Winhex重新打开U盘,搜索test可以找到该文件信息,但是这段数据中并没有包含文件内容的信息:
重新搜索“abcdefg”,找到文件内容存放的位置。
那在打开test.txt文件时,是如何知道文件内容的呢,这些功能也是通过文件系统来实现的,让操作系统能够简单的存放和读取文件。
所以可以看出文件系统在操作系统中的作用是:
1)文件系统设备与主机之间的协议约定,让主机可以识别设备;
2)对设备中的数据存放的协议,可以让主机从设备中按照该协议读取或写入数据。
本文介绍了如何使用Winhex查看U盘数据,首先将U盘格式化为FAT32,通过Winhex的OpenDisk功能查看U盘的十六进制数据,了解文件系统如何存储磁盘属性信息。接着创建并编辑一个test.txt文件,通过Winhex搜索文件名找到其在U盘中的位置,但未直接显示文件内容。进一步搜索文件内容‘abcdefg’,定位到实际数据存储区域。
1365

被折叠的 条评论
为什么被折叠?



