大型软件刚开始打开时比较慢,过会儿就运行顺畅了?Why?


大型软件刚开始打开时比较慢,过会儿就运行顺畅了?Why?

正确答案:需要执行的代码都需要载入物理内存,cpu才能访问执行,而安装好的软件是在硬盘上,需要先加载到内存才可以。如果是大型软件,就意味着我们复制到内存的内容就多,而硬盘和内存之间的数据传输是一种输入输出的操作,速度相对比较慢,所以刚开始会比较慢。而过一会儿有顺畅了,是因为局部性原理,我们以后会学到进程运行的局部性,简单讲就是我们一般用到的一个软件的功能是局部的,而且经常是这几个局部的功能,所以过一会儿以后,该载入的功能模块已经在内存了,运行就很顺利了。以后我们学了更多的操作系统知识后,会更好的做出自己的分析和理解


Tag:内存 局部性 局部 时间:2022-05-18 15:37:54