题4
题目
Q:某用户程序发起 open() 系统调用, 下列对该过程的描述中最准确的是 ( )。
A. open() 调用必然导致文件 I/O
B. open () 调用的参数含有需要打开的文件的文件名
C. open () 调用完成后, 系统打开文件表将增加一个表目
D. open () 调用的参数的文件名不同时, 必然会打开不同的文件实体
分析
A:用文件来open,open了以后用对应的文件目录项来打开,也就可以用不同的文件名
我感觉是A
解
B
open()调用的参数含有文件名 (或者说文件的路径名), 它会在进程的用户打开文件表中增加一个对应的表目, 并返回该表目的索引号 (文件描述符或句柄)。
系统打开文件表只有在文件实体第一次被打开时才增加一个表目,也才会通过文件 I/O 将对应的索引节点从磁盘读入内存。
当 open()调用的不同文件互为硬链接时, 所打开的文件实体是一样的。