当我在阅读《操作系统概念》(第七版)时,遇到了一个问题,让我感到困惑:
在IBM/370中,通过使用键来提供内存保护。一个键是一个4位的数量。每个2K的内存块都有一个与之关联的键(存储键)。CPU也有一个与之关联的键(保护键)。只有当两个键相等或其中任何一个为零时,才允许存储操作。以下哪种内存管理方案可以成功地与此硬件一起使用?
a. 裸机
b. 单用户系统
c. 具有固定进程数的多程序系统
d. 具有可变进程数的多程序系统
e. 分页
f. 分段
我对此有些疑问:这些键是如何计算的?为什么除了第一种方式看起来已经很安全之外,还提供了“任一为零”的另一种方式?(我的意思是,“任一为零”用于什么情况下,何时“任一为零”比匹配两个键以查看它们是否相同更有效。)