2014年计算机考研408真题_29题
29.在一个文件被用户进程首次打开的过程中, 操作系统需做的是(B)。
A.将文件内容读到内存中
B.将文件控制块读到内存中
C.修改文件控制块中的读写权限
D.将文件的数据缓冲区首指针返回给用户进程
相关知识点:文件的打开与关闭
一直感觉这个地方学的比较模糊,现对核心知识进行提炼:
一个文件首次被打开时,系统调用open将文件目录项从外存,复制到内存系统打开文件表的一个表目中,并返回指向该表目的指针(在open调用完成后,操作系统对该文件的任何操作都不再需要文件名,而是使用该指针)
当另一个进程再对该文件执行open时,则在其进程打开文件表中增加一个条目,指向系统打开文件表的相应条目
通常,系统打开文件表的每个条目,还用一个文件打开计数器来记录打开该文件的进程的个数,当计数器为0时,表明该条目对应的文件不再被使用,系统将回收分配给该文件的资源
注:
- open调用不会把文件内容读到内存中,只有希望获取文件内容时才会将 文件内容读到内存中
- FCB的有序集合称为文件目录,一个FCB就是一个文件目录项