gpt4 book ai didi

c - 分页代码片段

转载 作者:行者123 更新时间:2023-12-02 21:59:59 24 4
gpt4 key购买 nike

我尝试提出一个与操作系统相关的问题。但我不明白发生了什么。

问题是

操作系统为每个进程分配100个内存帧。本系统的页大小为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;
}

a.如果二维数组的x[0][0]存放在虚拟地址1000处,那么x[1][0]的虚拟地址是多少

My ans was 2000

b.程序员注意到,通过修改上述程序的一行,他可以减少磁盘读取的次数。修改该行。

谁能帮我解释一下这个问题

最佳答案

认为将内部语句更改为

x[i][j]=125;

将减少驱动器上的写入。您将按顺序设置内存,而不是到处乱跳。

关于c - 分页代码片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17120347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com