OS 基础教程

进程管理

同步

死锁

内存管理

文件管理

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/os-file-access-methods.html

文件访问方法


文件访问方法

看看访问存储在辅助存储器中的文件的各种方法。

顺序访问

大多数操作系统按顺序访问文件。 换句话说,可以说大多数文件需要由操作系统按顺序访问。

在顺序访问中,操作系统逐字读取文件。 维护一个指针,该指针最初指向文件的基地址。 如果用户想要读取文件的第一个字,那么指针将该字提供给用户并将其值增加1个字。 这个过程一直持续到文件结束。

现代文字系统确实提供了直接访问和索引访问的概念,但最常用的方法是顺序访问,因为大多数文件(如文本文件,音频文件,视频文件等)需要按顺序访问。

直接访问

在数据库系统中,直接访问通常是必需的。 在大多数情况下,需要从数据库中过滤信息。 在这种情况下,顺序访问可能非常慢并且效率低下。

假设每个存储块存储4条记录,并且知道需要的记录存储在第10个块中。在这种情况下,顺序访问将不会执行,因为它将遍历所有块以访问所需的记录。

直接访问将提供所需的结果,尽管操作系统必须执行一些复杂的任务,例如确定所需的块号。 但是,这通常在数据库应用程序中实现。

索引访问

如果文件可以在任何字段上排序,那么可以将索引分配给一组特定的记录。 但是,特定的记录可以通过其索引来访问。索引只不过是文件中记录的地址。

在索引访问中,在大型数据库中搜索变得非常快捷,但需要在内存中留出一些额外的空间来存储索引值。