(操作系统)在一个文件被用户进程打开的过程中,操作系统需要做的是( )。14联考-29A. 将文件内容读到内存中 B. 将文件控制块读到内存中 C. 修改文件控制块中的读写权限 D. 将文件的数据缓冲区首指针返回给用户进程答案是B,咱们慢慢说为啥:用户进程第一次打开文件...
(操作系统)在一个文件被用户进程打开的过程中,操作系统需要做的是( )。14联考-29
A. 将文件内容读到内存中 B. 将文件控制块读到内存中 C. 修改文件控制块中的读写权限 D. 将文件的数据缓冲区首指针返回给用户进程
答案是B,咱们慢慢说为啥:
用户进程第一次打开文件时,操作系统主要得把文件控制块(FCB)读到内存里。FCB存着文件的元数据——比如权限、物理位置、大小这些,本来在磁盘里躺着,得先读到内存,操作系统才能管后续的文件访问和操作。
再逐个扒选项:A不对,文件内容要等真的要读写时才加载,打开的时候预读全了纯浪费内存;C也不对,打开文件只会检查你有没有权限,不会改权限——要改得专门调用命令;D更扯,用户进程是通过文件描述符或者句柄访问文件的,根本碰不着内核的缓冲区,所以D不符合实际。
总结一下:打开文件的核心就是把FCB读进内存,没这个基础根本没法访问文件,所以选B。
专业解答各类课程问题、介绍师资和学校情况