题68

题目

Q:【2019 统考真题】在分段存储管理系统中,用共享段表描述所有被共享的段。若进程 共享段 ,则下列叙述中,错误的是 ( ) 。
A. 在物理内存中仅保存一份段 的内容
B. 段 中应该具有相同的段号
C. 共享段 在共享段表中的段表项
D. 都不再使用段 时才回收段 所占的内存空间

分析

A:段表项是的索引,段是具体的结构,两个进程虽然对应着同一个段,但是彼此构建的索引,也就是段表项(想成两个指针)应该是独立的,我的想法是没错的,但是被这几个名词绕进入,有点混乱了
p1和p2是两个进程,各自维护自己的,各自的段号(指针)指向的同一个地方(共享)
对于这些共享的段,会单独维护一个共享段表,为他们建立索引,这个东西只存取一份

B
的共享是通过两个作业的段表中相应表项指向被共享的段同一个物理副本来实现的, 因此在内存中仅保存一份段 的内容, 正确。
对于进程 来说,使用位置可能不同,所以在不同进程中的逻辑可能不同, B 错误。
表项存放的是段的物理地址 (包括段始址和段长度),对于共享段 来说物理地址唯一, 正确。
为了保证进程可以顺利使用 ,段 必须确保在没有任何进程使用它 (可在段表项中设置共享进程计数) 后才能被删除, D 正确。