2个回答
展开全部
文件被命名以方便用户,并且通过名称可以引用。名称通常为字符串
文件的属性因操作系统而异,但通常包括:
名称:符号文件名是以人类可读形式来保存的唯一信息。
标识符:这种唯一标记(通常为数字)标识文件系统的文件,它是文件的非人类可读的名称。
类型:支持不同类型文件的系统需要这种信息。
位置:该信息为指向设备与设备上文件位置的指针。
尺寸:该属性包括文件的当前大小(以字节、字或块为单位)以及可能允许的最大尺寸。
保护:访问控制信息确定谁能进行读取、写入、执行等。
时间、日期和用户标识:文件创建、最后修改和最后使用的相关信息可以保存。这些数据用于保护、安全和使用监控。
有些较新的文件系统还支持扩展文件属性,包括文件的字符编码和安全功能,如文件校验和。
所有文件的信息保存在目录结构中,该目录结构也保存在外存上。通常,目录条目由文件的名称及其唯一标识符组成。
根据标识符可定位其他文件属性。记录每个文件的这些信息可能超过 1KB 字节。在具有许多文件的系统中,目录本身的大小可能有数兆字节。
由于目录(如文件)必须是非易失性的,因此必须存在设备上,并根据需要而被调入内存。
文件为抽象数据类型。为了正确定义文件,需要考虑可以对文件执行的操作。操作系统可以提供系统调用,来创建、写入、读取、重新定位、删除及截断文件。
下面讨论操作系统如何执行这 6 个基本文件操作:
创建文件:创建文件需要两个步骤。首先,必须在文件系统中为文件找到空间;其次,必须在目录中创建新文件的条目。
写文件:为了写文件,使用一个系统调用指定文件名称和要写入文件的信息。根据给定的文件名称,系统搜索目录以查找文件位置。
系统应保留写指针(writepointer),用于指向需要进行下次写操作的文件位置。每当发生写操作时,写指针必须被更新。
读文件:为了读文件,使用一个系统调用,指明文件名称和需要文件的下一个块应该放在哪里(在内存中)。
同样,搜索目录以找到相关条目,系统需要保留一个读指针,指向要进行下一次读取操作的文件位置。一旦发生了读取,读指针必须被更新。
因为进程通常从文件读取或写到文件,所以当前操作位置可以作为进程的当前文件位置指针。读和写操作都使用相同的指针,可节省空间并降低系统复杂性。
重新定位文件:搜索目录以寻找适当的条目,并且将当前文件位置指针重新定位到给定值。重新定位文件不需要涉及任何实际的 I/O。这个文件操作也称为文件定位。
删除文件:为了删除文件,在目录中搜索给定名称的文件。找到关联的目录条目后,释放所有文件空间,以便它可以被其他文件重复使用,并删除目录条目。
截断文件:用户可能想要删除文件的内容,但保留它的属性。不是强制用户删除文件再创建文件,这个功能允许所有属性保持不变(除了文件长度),但让文件重置为零,并释放它的文件空间。
文件的属性因操作系统而异,但通常包括:
名称:符号文件名是以人类可读形式来保存的唯一信息。
标识符:这种唯一标记(通常为数字)标识文件系统的文件,它是文件的非人类可读的名称。
类型:支持不同类型文件的系统需要这种信息。
位置:该信息为指向设备与设备上文件位置的指针。
尺寸:该属性包括文件的当前大小(以字节、字或块为单位)以及可能允许的最大尺寸。
保护:访问控制信息确定谁能进行读取、写入、执行等。
时间、日期和用户标识:文件创建、最后修改和最后使用的相关信息可以保存。这些数据用于保护、安全和使用监控。
有些较新的文件系统还支持扩展文件属性,包括文件的字符编码和安全功能,如文件校验和。
所有文件的信息保存在目录结构中,该目录结构也保存在外存上。通常,目录条目由文件的名称及其唯一标识符组成。
根据标识符可定位其他文件属性。记录每个文件的这些信息可能超过 1KB 字节。在具有许多文件的系统中,目录本身的大小可能有数兆字节。
由于目录(如文件)必须是非易失性的,因此必须存在设备上,并根据需要而被调入内存。
文件为抽象数据类型。为了正确定义文件,需要考虑可以对文件执行的操作。操作系统可以提供系统调用,来创建、写入、读取、重新定位、删除及截断文件。
下面讨论操作系统如何执行这 6 个基本文件操作:
创建文件:创建文件需要两个步骤。首先,必须在文件系统中为文件找到空间;其次,必须在目录中创建新文件的条目。
写文件:为了写文件,使用一个系统调用指定文件名称和要写入文件的信息。根据给定的文件名称,系统搜索目录以查找文件位置。
系统应保留写指针(writepointer),用于指向需要进行下次写操作的文件位置。每当发生写操作时,写指针必须被更新。
读文件:为了读文件,使用一个系统调用,指明文件名称和需要文件的下一个块应该放在哪里(在内存中)。
同样,搜索目录以找到相关条目,系统需要保留一个读指针,指向要进行下一次读取操作的文件位置。一旦发生了读取,读指针必须被更新。
因为进程通常从文件读取或写到文件,所以当前操作位置可以作为进程的当前文件位置指针。读和写操作都使用相同的指针,可节省空间并降低系统复杂性。
重新定位文件:搜索目录以寻找适当的条目,并且将当前文件位置指针重新定位到给定值。重新定位文件不需要涉及任何实际的 I/O。这个文件操作也称为文件定位。
删除文件:为了删除文件,在目录中搜索给定名称的文件。找到关联的目录条目后,释放所有文件空间,以便它可以被其他文件重复使用,并删除目录条目。
截断文件:用户可能想要删除文件的内容,但保留它的属性。不是强制用户删除文件再创建文件,这个功能允许所有属性保持不变(除了文件长度),但让文件重置为零,并释放它的文件空间。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询