A-A+

文件系统中 当调用open()去打开一个文件时 其主要目的是()。A.把文件内容从外存调入内

2022-08-06 20:54:31 问答库 阅读 181 次

问题详情

文件系统中,当调用open()去打开一个文件时,其主要目的是()。
A.把文件内容从外存调入内存
B.把文件的控制信息从外存调入内存
C.把文件系统的文件分配表调入内存
D.把文件系统的目录调入内存请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:本题考查对文件控制块(FCB)的理解。文件控制块是控制一个文件读写和管理文件的基本数据结构,当进程需要使用某个文件时,就会调用open()来打开文件,该调用将文件的文件控制块从外存调入内存,存放在进程表中的用户活动文件表中,并在系统活动文件表中记录该文件的打开次数,若是共享文件,还需要将其链接的用户数加一。由于在进程表中存放有该文件的控制块,用户进程才能在调用read()时找到该文件的位置并对文件的内容进行存取。而文件系统的信息,例如文件系统的控制信息,文件系统的文件分配表等是在挂载一个文件系统时就读入内存的,挂载文件系统可以是一个磁盘分区,也可以是一个文件目录。

考点:外存,文件