问题?大程序为什么可以在比它更小的内存上运行呢?虚拟内存的定义?后缀名为.EXE和.com的应用文件区别在哪儿?
1、大程序为什么可以在比它更小的内存上运行呢?
个人理解:因为我们在装软件的时候,回检车一个叫虚拟内存的东西,只要我们所安装的软件能够安装在电脑上,自然就可以运行,因为我们的程序是分次分批的依次向内存输送运行的,这样在多用户并发的情况下,我们能够更加合理并且充分的利用内存。
2、虚拟内存的定义?
个人理解:
这个东西是一个概念,不是真实存在的,计算机中的内存和外存两层结构合起来就叫虚拟内存,所以网络达人也有人说,硬盘有多大那么你的虚拟内存就有多大(当然,因为目前为止,我们所使用的电脑外存几乎都达到500G以上了,所以在这里内存就可以忽略不计了)。这就是我们所说的虚拟内存。
专家理解:
虚拟内存别称虚拟存储器(Virtual Memory)。电脑中所运行的程序均需经由内存执行,若执行的程序占用内存很大或很多,则会导致内存消耗殆尽。为解决该问题,Windows中运用了虚拟内存[2] 技术,即匀出一部分硬盘空间来充当内存使用。当内存耗尽时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。若计算机运行程序或操作所需的随机存储器(RAM)不足时,则 Windows 会用虚拟存储器进行补偿。它将计算机的RAM和硬盘上的临时空间组合。当RAM运行速率缓慢时,它便将数据从RAM移动到称为“分页文件”的空间中。将数据移入分页文件可释放RAM,以便完成工作。 一般而言,计算机的RAM容量越大,程序运行得越快。若计算机的速率由于RAM可用空间匮乏而减缓,则可尝试通过增加虚拟内存来进行补偿。但是,计算机从RAM读取数据的速率要比从硬盘读取数据的速率快,因而扩增RAM容量(可加内存条)是最佳选择。
3、后缀名为.EXE和.com的应用文件区别在哪儿?
.exe文件可以无限制大小,而com文件最多不能超过64K(原因:那是因为我们的内存是一个连续且多段式的空间,所以它的每一个文件都不超过64K大小。)