0

//1)

#include <stdio.h>
int A[1024][1024];
int main(void)
{
    int i, j=0;
    for (i=0 ; i < 1024 ; i++)
    {
        for (j=0 ; j < 1024 ; j++)
        {
            A[i][j] = 0; // 
        }
    }
}

// 2)

#include <stdio.h>
int A[1024][1024];
int main(void)
{
    int i, j=0;
    for (i=0 ; i < 1024 ; i++)
    {
        for (j=0 ; j < 1024 ; j++)
        {
            A[j][i] = 0; //
        }
    }
}

考虑二维数组 A: int A[1024][1024]; 每页有4kb(而大小int为 4byte)。一个操作矩阵的小进程驻留在页面 0(位置 0 到 1023)中。因此,每条指令都将从第 0 页开始。

对于两个页框,使用 FIFO、LRU 和最优替换并假设第一个页框包含进程而另一个页框最初为空,以下数组初始化循环会生成多少页错误?

4

1 回答 1

-1
  1. 256 (1024 * 1024 / 4096)
  2. 1024 * 256 (1024 * (1024 * 1024 / 4096))
于 2016-12-22T00:21:55.207 回答