题11

题目

Q:在采用页式虚拟存储管理和固定分配局部置换策略的系统中, 数组采用行优先存储, 页框大小为 。某个进程中有如下代码段(该代码段已提前读入内存):

int a[128][128];
 
for (int i = 0; i < 128; i++)
    for (int j = 0; j < 128; j++)
        a[i][j] = 0;

系统为该进程分配的数据区只有 1 个页框, 则执行该代码会发生 ( ) 次缺页中断。
A. 1
B. 2
C. 128
D. 16384

分析

A:

D
数组大小为 , int 型数据占 ,一个页框可以存放一行数据。当访问 时,发生第一次缺页中断, 此时调入第一行数据; 之后访问 ,又发生缺页中断。每访问一个元素, 都发生一次缺页中断,共有 个元素,因此共发生 16384 次缺页中断。