操作系统把程序调入内存,程序在内存中的大小是不是应该小于等于在磁盘中的大小,可我打开ie和qq
3个回答
展开全部
这就是.exe和. com程序的区别
.com就像你说的,占用磁盘上的空间和内存中的空间完全一样,所以它可以说是内存程序的拷贝,只不过它有唯一的缺点,就是不能跨段(计算机内存64k为一个段),所以.com程序最大也就64KB。
而.exe文件不同,它访问内存可以跨段,也就是说不局限于它本身程序占用内存的范围,这个寻址范围是可变的,再加上可以动态加载dll库,有时主文件可能只有几十KB,可是它调用的dll文件数量众多,这些dll,其实你也可以理解为被主程序调用的exe文件,这时占用内存就会越来越庞大。你的ie和qq其实调用了众多的dll文件。
.com就像你说的,占用磁盘上的空间和内存中的空间完全一样,所以它可以说是内存程序的拷贝,只不过它有唯一的缺点,就是不能跨段(计算机内存64k为一个段),所以.com程序最大也就64KB。
而.exe文件不同,它访问内存可以跨段,也就是说不局限于它本身程序占用内存的范围,这个寻址范围是可变的,再加上可以动态加载dll库,有时主文件可能只有几十KB,可是它调用的dll文件数量众多,这些dll,其实你也可以理解为被主程序调用的exe文件,这时占用内存就会越来越庞大。你的ie和qq其实调用了众多的dll文件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |