课后题 操作系统 目录 选择题
第 42 题

某用户程序发起open()系统调用,下列对该过程的描述中最准确的是()。

A. open() 调用必然导致文件 I/O B. open()调用的参数含有需要打开的文件的文件名 C. open( ) 调用完成后,系统打开文件表将增加一个表目 D. open() 调用的参数的文件名不同时,必然会打开不同的文件实体

[tag_link]

正确答案:B

open()调用的参数含有文件名(或者说文件的路径名),它会在进程的用户打开文件表中增加一个对应的表目,并返回该表目的索引号(文件描述符或句柄)。系统打开文件表只有在文件实体第一次被打开时才增加一个表目,也才会通过文件 I/O 将对应的索引节点从磁盘读入内存。当 open()调用的不同文件互为硬链接时,所打开的文件实体是一样的。

3 9. B关闭文件是指将文件当前的控制信息从内存写回磁盘,需要注意的是关闭文件并不意味着将文件数据写回磁盘,写文件操作才会写回磁盘(不考虑延迟写),选项B 正确。