参考答案:
在分段内存管理机制中,逻辑地址是由两个向量组成:<segment-number, offset>
。每个进程由多个段组成,每个段对应不同类型的数据或代码。
段表用于映射这些逻辑地址到物理地址。段表的每一项包括:
参考答案: 优点:
缺点:
参考答案:
参考答案:
参考答案:
参考答案:
参考答案:
P0 → P1 → P2 → P0
。参考答案:
参考答案:
do {
请求锁
// critical section
释放锁
// remainder section
} while (TRUE);
参考答案:
Semaphore S;
// 初始化为 1
do {
P(S); // 或 wait(S)
// 临界区
V(S); // 或 signal(S)
// 剩余区
} while (true);
参考答案:
共享数据 (初始化为 false):
boolean lock;
boolean waiting[n];
进程 Pi do {
key = true;
while (key == true)
swap(lock, key);
// critical section
lock = false;
// remainder section
}
参考答案:
参考答案: 4种类型:
参考答案:
参考答案: 分页管理将物理内存分成大小固定的块,称为 帧。将逻辑内存也分成大小固定的块,称为 页。
参考答案: 预防死锁的方法是通过抑制死锁发生的必要条件:
参考答案: 安全状态算法通过以下步骤进行:
参考答案:
参考答案:
参考答案:
参考答案:
boolean lock = false;
do {
while (TestAndSet(lock)) ; // 自旋等待直到锁可用
// critical section
lock = false; // 离开临界区,释放锁
// remainder section
} while (true);
参考答案:
参考答案: 优点:
缺点: