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