题52

题目

【2020 统考真题】若多个进程共享同一个文件 F, 则下列叙述中, 正确的是 ( )。
A. 各进程只能用 “读” 方式打开文件
B. 在系统打开文件表中仅有一个表项包含 的属性
C. 各进程的用户打开文件表中关于 的表项内容相同
D. 进程关闭 时,系统删除 在系统打开文件表中的表项

分析

我觉得C中这个表项内容,肯定不对,因为应该至少对每个进程有权限管理,管理它能操作的东西

B
多个进程可以同时以 “读” 或 “写” 的方式打开文件, 操作系统并不保证写操作的互斥性, 进程可通过系统调用对文件加锁, 保证互斥写 (读者一写者问题), A 错误。
整个系统只有一个系统打开文件表, 同一个文件打开多次只需改变引用计数, B 正确。
用户进程的打开文件表关于同一个文件不一定相同, 例如当前读写位置指针、访问权限不一定相同, C 错误。
进程关闭文件时, 文件的引用计数减 1 , 引用计数变为 0 时才删除系统打开文件表中的表项, D 错误。