计算机所有程序都是在内存中运行吗?
计算机所有程序都是在中运行吗?
LZ说的这句提问本身就是正确的答案了,计算机所有程序的确都是在中运行的! 计算机的存储器分为内存和外存,也分别称之为主存和辅存。 内存就是主板上的俗称内存条的存储器,外存就是硬盘、软盘、磁带等存储器。 当然CPU是计算机的核心,是计算处理的关键部件。但是谁来使用CPU,则是由操作系统决定的,系统按照程序进程的优先级,分配时间片,每个任务轮流使用CPU,形成多任务机制。 当程序开始运行时,如果内存空间足够大,操作系统会按分页机制,将程序调入内存中。否则,操作系统会分批将程序的部分内容调入内存。由于程序运行的内存需求是动态的,操作系统会有相应的机制将当前不使用或不急需的页面放弃,或者调入新的程序页面。多任务之间的内存页面也会进行相应的调度。这里面有很复杂的内存管理的分配映射机制。 而且,现代操作系统都会使用"虚拟内存"机制,将硬盘的部分空间,虚拟作为内存来使用,这时就会发生硬盘的频繁IO操作。 所以说:计算机所有程序都是在内存中运行的。只不过,这个内存可能包括虚拟内存。同时也离不开硬盘这样的外存支持。