我尝试了一个与操作系统相关的问题。但我无法理解发生了什么。
问题是
操作系统为每个进程分配 100 个内存帧。本系统的page sie为1000字节。存储器是字节可寻址的。一位程序员注意到,在运行以下程序时,即使没有任何读取或写入文件的指令,计算机也会不断地读取硬盘。他还注意到该程序需要非常长的时间才能完成。
int main()
{
int i,j;
char[1000][1000];
for(i = 0;i<1000;i++)
for(j=0;j<1000;j++)
x[j][i]=125;
return 0;
}
一种。如果二维数组的x[0][0]存储在虚拟地址1000,x[1][0]的虚拟地址是多少
My ans was 2000
湾。程序员注意到,通过修改上述程序的一行,他可以减少磁盘读取次数。修改该行。
谁能解释一下这个问题