一、单项选择题
2026 旧版 · 非 2027 主源 · 原书检索 · 文字用于定位,公式与图表请回原页核验 · 本次导入快照
A. $2^{26}$
B. $2^{32}$
C. $2^{60}$
D. $2^{64}$
53.【2020统考真题】若多个进程共享同一个文件F,则下列叙述中,正确的是( )。
A. 各进程只能用“读”方式打开文件F
B. 在系统打开文件表中仅有一个表项包含F的属性
C. 各进程的用户打开文件表中关于F的表项内容相同
D. 进程关闭F时,系统删除F在系统打开文件表中的表项
54.【2020统考真题】下列选项中,支持文件长度可变、随机访问的磁盘存储空间分配方式是( )。
A. 索引分配
B. 链接分配
C. 连续分配
D. 动态分区分配
<!-- page: 281 -->
55.【2023 统考真题】若文件 F 仅被进程 P 打开并访问,则当进程 P 关闭 F 时,下列操作中,文件系统需要完成的是( )。
A. 删除目录中文件 F 的目录项
B. 释放 F 的索引节点所占的内存空间
C. 释放 F 的索引节点所占的外存空间
D. 文件磁盘索引节点中的链接计数减 1
56.【2024 统考真题】下列系统调用的实现中,包含文件按名查找功能的是( )。
A. open()
B. read()
C. write()
D. close()
## 二、综合应用题
01. 简述文件的外存分配中,连续分配,链接分配和索引分配各自的主要优缺点。
02. 在实现文件系统时,为加快文件目录的检索速度,可利用“FCB 分解法”。假设目录文件存放在磁盘上,每个盘块 512B。FCB 占 64B,其中文件名占 8B。通常将 FCB 分解成两部分,第一部分占 10B(包括文件名和文件内部号),第二部分占 56B(包括文件内部号和文件的其他描述信息)。
1)假设某一目录文件共有 254 个 FCB,试分别给出采用分解法前和分解法后,查找该目录文件的某个 FCB 的平均访问磁盘次数(访问每个文件的概率相同)。
2)一般地,若目录文件分解前占用 $n$ 个盘块,分解后改用 $m$ 个盘块存放文件名和文件内部号,请给出访问磁盘次数减少的条件(假设 $m$ 和 $n$ 个盘块中都正好装满)。
03. 假定磁盘块的大小为 1KB,对于 540MB 的硬盘,其文件分配表(FAT)最少需要占用多少存储空间?
04. 某文件系统采用混合索引分配方式,如下图所示。在索引节点中,有 10 个直接块,有 1 个一级间接块、1 个二级间接块及 1 个三级间接块,间接块指向的是一个索引块,每个索引块和数据块的大小均为 4KB,而系统中地址所占空间为 4B(指针大小为 4B),假设以下问题都建立在该索引节点已在内存中的前提下。
现请回答:
1)文件的大小为多大时可以只用到索引节点的直接块?
2)该索引节点能访问到的地址空间大小总共为多大(小数点后保留 2 位)?
3)若要读取一个文件的第 10000B 的内容,需要访问磁盘多少次?
4)若要读取一个文件的第 10MB 的内容,需要访问磁盘多少次?
<!-- page: 282 -->
05. 某文件系统采用多级索引的方式组织文件的数据存放,假定在文件的 i_node 中设有 13 个地址项,其中直接索引 10 项,一次间接索引项 1 项,二次间接索引项 1 项,三次间接索引项 1 项。数据块的大小为 4KB,硼盘地址用 4B 表示,试问:
1)这个文件系统允许的最大文件长度是多少?
2)一个 2GB 大小的文件,在这个文件系统中实际占用多少空间?(文件索引块所占的硼盘空间也需要考虑)
06.【2011 统考真题】某文件系统为一级目录结构,文件的数据一次性写入硼盘,已写入的文件不可修改,但是可多次创建新文件。请回答如下问题。
1)在连续、链式、索引三种文件的数据块组织方式中,哪种更合适?说明理由。为定位文件数据块,需要在FCB中设计哪些相关描述字段?
2)为快速找到文件,对于FCB,是集中存储好,还是与对应的文件数据块连续存储好?说明理由。
07.【2012 统考真题】某文件系统空间的最大容量为 4TB(1TB = 2^40B),以硼盘块为基本分配单位。硼盘块大小为 1KB。文件控制块(FCB)包含一个 512B 的索引表区。请回答下列问题:
1)假设索引表区仅采用直接索引结构,索引表区存放文件占用的硼盘块号,索引表项中块号最少占多少字节?可支持的单个文件的最大长度是多少字节?
2)假设索引表区采用如下结构:第 0~7 字节采用<起始块号,块数>格式表示文件创建时预分配的连续存储空间。其中起始块号占 6B,块数占 2B,剩余 504B 采用直接索引结构,一个索引项占 6B,则可支持的单个文件的最大长度是多少字节?为使单个文件的长度达到最大,请指出起始块号和块数分别所占字节数的合理值并说明理由。
08.【2014 统考真题】文件 F 由 200 条记录组成,记录从 1 开始编号。用户打开文件后,欲将内存中的一条记录插入文件 F,作为其第 30 条记录。请回答下列问题,并说明理由。
1)若文件系统采用连续分配方式,每个硼盘块存放一条记录,文件 F 存储区域前后均有足够的空闲硼盘空间,则完成上述插入操作最少需要访问多少次硼盘块?F 的文件控制块内容会发生哪些改变?
2)若文件系统采用链接分配方式,每个硼盘块存放一条记录和一个链接指针,则完成上述插入操作需要访问多少次硼盘块?若每个存储块大小为 1KB,其中 4B 存放链接指针,则该文件系统支持的文件最大长度是多少?
09.【2016 统考真题】某硼盘文件系统使用链接分配方式组织文件,簇大小为 4KB。目录文件的每个目录项包括文件名和文件的第一个簇号,其他簇号存放在文件分配表 FAT 中。
1)假定目录树如下图所示,各文件占用的簇号及顺序如下表所示,其中 dir、dir1 是目录,file1、file2 是用户文件。请给出所有目录文件的内容。
2)若 FAT 的每个表项仅存放簇号,占 2B,则 FAT 的最大长度为多少字节?该文件系统支持的文件长度最大是多少?
3)系统通过目录文件和 FAT 实现对文件的按名存取,说明 file1 的 106,108 两个簇号分别存放在 FAT 的哪个表项中。
[tbl-133.md](tbl-133.md)
<!-- page: 283 -->
4)假设仅FAT和dir目录文件已读入内存,若需将文件dir/dir1/file1的第5000个字节读入内存,则要访问哪几个簇?
10.【2018 统考真题】某文件系统采用索引节点存放文件的属性和地址信息,簇大小为 4KB。每个文件索引节点占 64B,有 11 个地址项,其中直接地址项 8 个,一级、二级和三级间接地址项各 1 个,每个地址项长度为 4B。请回答下列问题:
1)该文件系统能支持的最大文件长度是多少?(给出计算表达式即可)
2)文件系统用 $1 \mathrm{M} (1 \mathrm{M} = 2^{20})$ 个簇存放文件索引节点,用512M个簇存放文件数据。若一个图像文件的大小为5600B,则该文件系统最多能存放多少个这样的图像文件?
3)若文件F1的大小为6KB,文件F2的大小为40KB,则该文系统获取F1和F2最后一个簇的簇号需要的时间是否相同?为什么?
11.【2022 统考真题】某文件系统的磁盘块大小为 4 KB, 目录项由文件名和索引节点号构成, 每个索引节点占 256 字节, 其中包含直接地址项 10 个, 一级、二级和三级间接地址项各 1 个, 每个地址项占 4 字节。该文件系统中子目录 stu 的结构如图(a)所示, stu 包含子目录 course 和文件 doc, course 子目录包含文件 course1 和 course2。各文件的文件名、索引节点号、占用磁盘块的块号如图(b)所示。请回答下列问题。
(a)
[tbl-134.md](tbl-134.md)
(b)
1)目录文件stu中每个目录项的内容是什么?
2)文件doc占用的磁盘块的块号x的值是多少?
3)若目录文件 course 的内容已在内存,则打开文件 course1 并将其读入内存,需要读几个磁盘块?说明理由。
4)若文件 course2 的大小增长到 6 MB,则为了存取 course2 需要使用该文件索引节点的哪几级间接地址项?说明理由。
## 4.1.9 答案与解析
### 一、单项选择题
01. D
UNIX操作系统中,所有设备都被视为特殊的文件,因为UNIX操作系统控制和访问外部设备的方式和访问一个文件的方式是相同的。
02. A
一个文件对应一个FCB,而一个文件目录项就是一个FCB。
03. A
打开文件操作是将该文件的FCB存入内存的活跃文件目录表,而不是将文件内容复制到主存,找到指定文件目录是打开文件之前的操作。
04. B
open()调用的参数含有文件名(或者说文件的路径名),它会在进程的用户打开文件表中增加
<!-- page: 284 -->
一个对应的表目,并返回该表目的索引号(文件描述符或句柄)。系统打开文件表只有在文件实体第一次被打开时才增加一个表目,也才会通过文件 I/O 将对应的索引节点从磁盘读入内存。当 open() 调用的不同文件互为硬链接时,所打开的文件实体是一样的。
05. B
关闭文件是指将文件当前的控制信息从内存写回磁盘,需要注意的是关闭文件并不意味着将文件数据写回磁盘,写文件操作才会写回磁盘(不考虑延迟写),选项 B 正确。
06. B
读文件操作的正确次序是:按文件描述符在打开文件表中找到该文件的目录项;按存取控制说明检查访问的合法性;根据目录项中该文件的逻辑和物理组织形式,将逻辑记录号转换成物理块号;向设备驱动程序发出 I/O 请求,完成数据交换工作。因此答案是选项 IV、II、III、I。
07. D
目录文件是 FCB 的集合,一个目录中既可能有子目录,又可能有数据文件,因此目录文件中存放的是子目录和数据文件的信息。
08. A
访问计数值表示的意义是,每当有一个进程要访问此索引节点,访问计数值加 1,访问结束时减 1,它属于内存索引节点中特有的内容。
09. C
文件目录项即 FCB,通常由文件基本信息、存取控制信息和使用信息组成。基本信息包括文件物理位置。文件目录项显然不包括 FCB 的物理位置信息。
10. C
将文件描述信息从目录项中分离,即应用了索引节点的方法,磁盘的盘块中可以存放更多的目录项,查找文件时可以大大减少其 I/O 信息量。
11. A
文件保护是针对文件访问权限的保护。
12. D
在文件系统中,口令、存取控制和用户权限表都是常用的文件保护方法。
13. A
对于这道题,只要能区分用户的访问权限和用户优先级,就能得到正确的答案。用户访问权限是指用户有没有权限访问该文件,而用户优先级是指在多个用户同时请求该文件时应该先满足谁。比如,图书馆的用户排队借一本书,某用户可能有更高的优先级,即他排在队伍的前面,但有可能轮到他时被告知他没有借阅那本书的权限。
文件的属性包括保存在 FCB 中对文件访问的控制信息。
14. A
系统级安全管理包括注册和登录。此外,通过“进入系统时”也可推测出正确答案。
15. D
异步 I/O 是指发出 I/O 请求后,系统不必等待 I/O 完成,而继续执行其他任务,当 I/O 完成后再通知系统,异步 I/O 提高了 CPU 利用率,但对磁盘 I/O 次数没有影响。将目录项分解为符号目录项和基本目录项,符号目录项包括文件名和文件号,基本目录项包括文件号和文件其他描述信息,查找时只需查找符号目录,减少了磁盘占用空间,因此减少了读盘次数。文件高速缓存可以减少磁盘 I/O 次数。磁盘调度算法可以减少寻道时间,提高磁盘 I/O 速度。
16. D
<!-- page: 285 -->
逻辑文件有两种:无结构文件(流式文件)和有结构式文件。连续文件和链接文件都属于文件的物理结构,而系统文件是按文件用途分类的。
17. D
文件结构包括逻辑结构和物理结构。逻辑结构是用户组织数据的结构形式,数据组织形式来自需求,而物理结构是操作系统组织物理存储块的结构形式。
因此说,逻辑文件的组织形式取决于用户,物理结构的选择取决于文件系统设计者针对硬件结构(如磁带介质很难实现链接结构和索引结构)所采取的策略(选项A和B)。
18. B
索引文件由逻辑文件和索引表组成,对索引文件存取时,必须先查找索引表。索引项只包含每条记录的长度和在逻辑文件中的起始位置。每条记录都有一个索引项,因此提高了存储代价。
19. C
采用索引顺序文件时,最好情况是有 $\sqrt{10000} = 100$ 组,每组有 100 条记录,则查找 100 组平均需要 $100/2 = 50$ 次,组内查找平均需要 $100/2 = 50$ 次,共需要 $50 + 50 = 100$ 次。
注意
严格来说,索引表查找和组内查找的准确平均次数都是 $(1 + 100)/2 = 50.5$ ,不过在教材中,往往直接忽略前面的 1,因此本类题中也不同时出现 100 和 101 两个选项。
20. A
磁带是一种顺序存储设备,用它存储文件时只能采用顺序存储结构。注意,若允许磁带来回倒带,也可组织为其他文件形式,本题不做讨论。
21. B
采用连续分配和索引分配的文件都支持随机存取。采用链接分配的文件不支持随机存取。
22. A
要求有连续的存储空间,所以必须事先知道文件的大小,然后根据其大小在存储空间中找出一块大小足够的存储区。若文件动态地增长,则会使文件所占的空间越来越大,即使事先知道文件的最终大小,在采用预分配的存储空间的方法时,也是很低效的,它会使大量的存储空间长期闲置。
23. B
在连续分配方式中,为了使系统能找到文件存放的地址,应在目录项的“文件物理地址”字段中,记录该文件第一条记录所在的盘块号和文件长度(以盘块数进行计量)。
24. B
顺序文件占用连续的磁盘空间,容易导致存储碎片(外部碎片)的发生。
25. D
通常用户可以根据需要来确定文件的逻辑结构,而文件的物理结构是由操作系统的设计者根据文件存储器的特性来确定的,一旦确定,就由操作系统管理。
26. C
打开文件表仅存放已打开文件信息的表,将指明文件的属性从外存复制到内存,再使用该文件时直接返回索引,选项A错误。位图和空闲盘块链表是磁盘管理方法,选项B、D错误。只有索引表中记录每个文件所存放的盘块地址,选项C正确。
27. B
链接分配的文件通过在每个盘块上的链接指针,将同属于一个文件的多个离散的盘块链接成
<!-- page: 286 -->
一个链表,它的物理块不需要连续排列。其他说法均正确。
28. B
不同的存储介质有不同的存储特性,如磁带只能顺序存取,磁盘可以随机存取,因此文件的组织形式与存储介质特性有关。文件的逻辑结构与文件的物理结构没有必然关系,主存储器的管理方式只涉及内存管理,文件的物理存储与设备的分配方式也没有必然关系。
29. A
若需要在文件中间增加一块,则连续分配就要将后面的所有盘块都向后移动一块,这样就会产生很多的磁盘 I/O 操作。而其他三种分配方式都不需要移动盘块,只需修改一些指针或者索引。因此,连续分配是操作磁盘 I/O 次数最多的。
30. D
记录成组分解技术是指将若干逻辑记录存入一个块,一个逻辑记录不能跨越两个块。逻辑记录的固定长度为 100B,盘块长度为 512B,采用成组分解技术,因此每个盘块可以存放 5 个逻辑记录,剩下 12B 的空间可用于存放指向下一个盘块的指针。每个盘块存放 5 个逻辑记录,因此第 22 个逻辑记录在第 5 个物理块中($\lceil 22/5 \rceil = 5$)。采用链接分配方式,要找到第 5 个物理块,需要从第 1 个物理块开始依指针顺序查找,因此需要启动磁盘 5 次。修改完后还要写回磁盘,因为此前已获得该块的磁盘地址,所以只需启动磁盘 1 次,共需启动磁盘 6 次。
31. B
因为 $1569 = 512 \times 3 + 33$,所以要访问字节位于第 4 个磁盘块上,对应的物理磁盘块号为 80。
32. C
采用隐式链接分配,首先需要依次读 L1~L5 磁盘块,根据 L5 磁盘块,获取 L6 磁盘块的地址;然后将 Lx' 的数据写入一个空闲磁盘块,将该块的链接指针指向 L6 磁盘块;最后修改 L5 磁盘块,将链接指针指向 Lx' 的磁盘块的地址并写回磁盘。因此共进行了 5 次读盘和 2 次写盘。
33. B
根据 2016 年统考真题综合题 47,可知 FAT 支持的最大文件长度可理解为整个分区大小。一个簇的大小为 8KB,一个 512MB 的文件包含 $512\mathrm{MB} / 8\mathrm{KB} = 2^{16}$ 个簇,所以簇号占 2B,最多有 $2^{16}$ 个 FAT 表项,FAT 表占用的空间约为 $2^{16} \times 2\mathrm{B} = 128\mathrm{KB}$。
34. C
连续分配和索引分配都支持随机访问,链接分配通常可默认为隐式链接,仅支持顺序访问,由题意可知该文件仅支持顺序访问,因此文件采用的结构为链接分配。
35. B
采用连续分配时,将最后一个数据块搬到文件头部,要移动文件的物理块,需要磁盘 I/O。采用单级索引分配时,将最后一个数据块插入文件头部,索引块已驻留在内存中,因此只需修改索引块,不需要磁盘 I/O。采用隐式链接分配时,仅支持顺序访问,要修改文件数据块的顺序,就必须修改对应磁盘块末尾的指针,必须将文件块读入内存,需要磁盘 I/O。
36. A
采用连续分配时,至少需进行 45 次读磁盘和 45 次写磁盘,将前 45 个盘块依次向前移动,之后还要进行 1 次写磁盘,将数据写入对应空出的盘块。采用链接分配时,需进行 45 次读磁盘,然后修改第 45 个磁盘块中的链接指针,并写新磁盘块,共进行 2 次写磁盘,开销比顺序文件小。采用一级索引分配或多级索引分配时,只需修改内存中的索引表,不需磁盘 I/O,开销较小。
37. D
直接指针可指向 10 个磁盘块,一级间接指针可指向一个索引块,一个索引块中可存放 1024
<!-- page: 287 -->
个磁盘地址,每个地址指向一个磁盘块。因此该文件最多占用 $10 + 1024 = 1034$ 个磁盘块。
38. A
最大文件的尺寸由二级索引块能够指向的磁盘块数决定。每个磁盘块中最多有 $1\mathrm{KB} / 4\mathrm{B} = 256$ 个索引项,则两级索引分配方式下单个文件的最大长度为 $256\times 256\times 1\mathrm{KB} = 64\mathrm{MB}$。
39. B
最大文件的尺寸由三级索引块能够指向的磁盘块数决定。三级索引块可以指向 $1024\mathrm{B} / 4\mathrm{B} = 256$ 个二级索引块,每个二级索引块又可指向 256 个一级索引块,每个一级索引块又可指向 256 个磁盘块。因此,最大文件的尺寸为 $256\times 256\times 256\times 1024\mathrm{B} = 16\mathrm{GB}$。
40. C
根据文件分配表、页表和中断向量表的应用原理,它们都有一个要求,就是要能随机访问表中的任一元素,即随机访问,因此只能用数组实现。在进程调度的过程中,每次都调度就绪队列的队首进程,因此既可以用数组实现,又可以用链表实现。
41. A
为了实现“按名存取”,在文件系统中为每个文件设置用于描述和控制文件的数据结构,称为文件控制块。在文件控制块中,通常包含三类信息:基本信息、存取控制信息及使用信息。
42. B
文件的物理结构包括连续、链式、索引三种,其中链式结构不能实现随机访问,连续结构的文件不易于扩展。因此随机访问且易于扩展是索引结构的特性。
43. C
每个磁盘索引块和磁盘数据块大小均为256B,每个磁盘索引块有 $256 / 4 = 64$ 个地址项。因此,4个直接地址索引指向的数据块大小为 $4\times 256\mathrm{B}$;2个一级间接索引包含的直接地址索引数为 $2\times (256 / 4)$,即其指向的数据块大小为 $2\times (256 / 4)\times 256\mathrm{B}$。1个二级间接索引所包含的直接地址索引数为 $(256 / 4)\times (256 / 4)$,即其所指向的数据块大小为 $(256 / 4)\times (256 / 4)\times 256\mathrm{B}$。因此,7个地址项所指向的数据块总大小为 $4\times 256 + 2\times (256 / 4)\times 256 + (256 / 4)\times (256 / 4)\times 256 = 1082368\mathrm{B} = 1057\mathrm{KB}$。
44. A
对于选项I,当所读文件的数据不在内存时,产生中断(缺页中断),原进程进入阻塞态,直到所需数据从外存调入内存后,才将该进程唤醒。对于选项II,read系统调用通过陷入将CPU从用户态切换到核心态,从而获取操作系统提供的服务。对于选项III,要读一个文件,首先要用open系统调用打开该文件。open中的参数包含文件的路径名与文件名,而read只需使用open返回的文件描述符,并不使用文件名作为参数。read要求用户提供三个输入参数:①文件描述符fd;②buf缓冲区首址;③传送的字节数n。read的功能是试图从fd所指示的文件中读入 $n$ 字节的数据,并将它们送至由指针buf所指示的缓冲区中。
45. A
此文件所在目录下可能还存在其他文件,因此删除文件时不能(也不需要)删除文件所在的目录,而与此文件关联的目录项和文件控制块需要随着文件一同删除,同时释放文件关联的内存缓冲区。
46. A
索引节点的总数即文件的总数,与单个文件的长度无关。间接地址级数越多、地址项数越多、文件块越大,单个文件的长度就会越大。
47. A
为了实现快速随机播放,要保证最短的查询时间,即不能选取链表和索引结构,因此连续结构最优。
<!-- page: 288 -->
48. B
一个文件被用户进程首次打开即被执行了 open 操作,会把文件的 FCB 调入内存,而不会把文件内容读到内存中,只有进程希望获取文件内容时才会读入文件内容。选项 C、D 明显错误。
49. B
10 个直接索引指针指向的数据块大小为 $10 \times 1 \mathrm{KB} = 10 \mathrm{KB}$。每个索引指针占 4B,则每个磁盘块可存放 $1 \mathrm{KB} / 4 \mathrm{B} = 256$ 个索引指针,一级索引指针指向的数据块大小为 $256 \times 1 \mathrm{KB} = 256 \mathrm{KB}$,二级索引指针指向的数据块大小为 $256 \times 256 \times 1 \mathrm{KB} = 2^{16} \mathrm{KB} = 64 \mathrm{MB}$。
按字节编址,偏移量为 1234 时,因 $1234\mathrm{B} < 10\mathrm{KB}$,由直接索引指针可得到其所在的磁盘块地址。文件的索引节点已在内存中,因此地址可直接得到,因此仅需 1 次访盘即可。
偏移量为 307400 时,因 $10\mathrm{KB} + 256\mathrm{KB} < 307400\mathrm{B} < 64\mathrm{MB}$,可知该偏移量的内容在二级索引指针所指向的某个磁盘块中,索引节点已在内存中,因此先访盘 2 次得到文件所在的磁盘块地址,再访盘 1 次即可读出内容,共需 3 次访盘。
50. D
需要注意的是,二进制位串表示的访问权限是这个文件所持有的,而不是某个用户所持有的,这个二进制位串要表示所有类别的用户的访问权限,每个要访问该文件的用户在访问之前都要查这个二进制位串。对于每类用户来说,都需要用 5 位来表示 5 种访问权限中的哪几种访问权限,共有四类用户,因此可将用户访问权限抽象为一个矩阵,其行代表用户类别,列代表访问权限。这个矩阵有 4 行 5 列,1 代表 true,0 代表 false,所以需要 20 位。
例如,下表是一个用二进制位串表示的文件权限。
[tbl-135.md](tbl-135.md)
本题易误选 A,有读者认为用 2 位来表示用户类别,用 3 位来表示访问权限,这种情况在于没有理解文件访问权限的二进制位串是文件所持有的,所以当用户需要检查访问权限时,要在二进制位串中查询所属用户类别的访问权限。此外,每类用户的访问权限不是拥有 5 种访问权限中的哪一种,而是 5 种访问权限都可能拥有,因此不可能用 3 位来表示访问权限。
51. D
为了改善磁盘的效率,操作系统将多个相邻的扇区组合成簇,对文件存储空间的分配以簇为单位,因此一个文件所占用的空间只能是簇的整数倍。文件的大小为 1026B,大于 1 簇、小于 2 簇,因此需要分配 2 簇磁盘空间,即 2048B。
52. B
在总长为 64 字节的目录项中,索引节点占 4 字节,即 32 位。不同目录下的文件的文件名可以相同,所以在考虑系统创建最多文件数量时,只需考虑索引节点的个数,即创建文件数量上限 = 索引节点数量上限。整个系统中最多存储 $2^{32}$ 个索引节点,因此整个系统最多可以表示 $2^{32}$ 个文件。
53. B
多个进程可以同时以“读”或“写”的方式打开文件,操作系统并不保证写操作的互斥性,进程可通过系统调用对文件加锁,保证互斥写(读者-写者问题),选项 A 错误。整个系统只有一个系统打开文件表,同一个文件打开多次只需改变引用计数,选项 B 正确。用户进程的打开文件表关于同一个文件不一定相同,例如当前读/写位置指针、访问权限不一定相同,选项 C 错误。进
<!-- page: 289 -->
程关闭文件时,文件的引用计数减1,引用计数变为0时才删除系统打开文件表中的表项,选项D错误。