文件类型属性为文件的文件该怎么打开?

文件类型属性为文件的文件该怎么打开?,第1张

文件被命名以方便用户,并且通过名称可以引用。名称通常为字符串

文件的属性因 *** 作系统而异,但通常包括:

名称:符号文件名是以人类可读形式来保存的唯一信息。

标识符:这种唯一标记(通常为数字)标识文件系统的文件,它是文件的非人类可读的名称。

类型:支持不同类型文件的系统需要这种信息。

位置:该信息为指向设备与设备上文件位置的指针

尺寸:该属性包括文件的当前大小(以字节、字或块为单位)以及可能允许的最大尺寸。

保护:访问控制信息确定谁能进行读取、写入、执行等。

时间、日期和用户标识:文件创建、最后修改和最后使用的相关信息可以保存。这些数据用于保护、安全和使用监控。

有些较新的文件系统还支持扩展文件属性,包括文件的字符编码和安全功能,如文件校验和。

所有文件的信息保存在目录结构中,该目录结构也保存在外存上。通常,目录条目由文件的名称及其唯一标识符组成。

根据标识符可定位其他文件属性。记录每个文件的这些信息可能超过 1KB 字节。在具有许多文件的系统中,目录本身的大小可能有数兆字节。

由于目录(如文件)必须是非易失性的,因此必须存在设备上,并根据需要而被调入内存。

文件为抽象数据类型。为了正确定义文件,需要考虑可以对文件执行的 *** 作。 *** 作系统可以提供系统调用,来创建、写入、读取、重新定位、删除及截断文件。

下面讨论 *** 作系统如何执行这 6 个基本文件 *** 作:

创建文件:创建文件需要两个步骤。首先,必须在文件系统中为文件找到空间;其次,必须在目录中创建新文件的条目。

写文件:为了写文件,使用一个系统调用指定文件名称和要写入文件的信息。根据给定的文件名称,系统搜索目录以查找文件位置。

系统应保留写指针(writepointer),用于指向需要进行下次写 *** 作的文件位置。每当发生写 *** 作时,写指针必须被更新。

读文件:为了读文件,使用一个系统调用,指明文件名称和需要文件的下一个块应该放在哪里(在内存中)。

同样,搜索目录以找到相关条目,系统需要保留一个读指针,指向要进行下一次读取 *** 作的文件位置。一旦发生了读取,读指针必须被更新。

因为进程通常从文件读取或写到文件,所以当前 *** 作位置可以作为进程的当前文件位置指针。读和写 *** 作都使用相同的指针,可节省空间并降低系统复杂性。

重新定位文件:搜索目录以寻找适当的条目,并且将当前文件位置指针重新定位到给定值。重新定位文件不需要涉及任何实际的 I/O。这个文件 *** 作也称为文件定位。

删除文件:为了删除文件,在目录中搜索给定名称的文件。找到关联的目录条目后,释放所有文件空间,以便它可以被其他文件重复使用,并删除目录条目。

截断文件:用户可能想要删除文件的内容,但保留它的属性。不是强制用户删除文件再创建文件,这个功能允许所有属性保持不变(除了文件长度),但让文件重置为零,并释放它的文件空间。

文档属性与文件属性区别首先我们知道文档文件呢是属于两种不同的一个性质所代表的一个嗯,一个字性质的一个属性文档的属指的是针对单个文档的一个属性选择,而文件的属性指的是针对整个文件夹或文件的一个属性,他们有着很大的一个概念区别


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11435264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存