外存中存放的是当前正在执行的程序代码和所需数据吗

我们要明确区分内存和外存的功能差异。只有当程序被加载到内存中并被操作系统调度后,它才能被称为‘正在执行’。此时,相关的指令和数据必须在内存里才能被快速读取和处理。而外存,比如我们常见的硬盘,它的主要职责是作为一个巨大的仓库,静静地存放着那些未被启动的、静态的文件和各类数据。

并不是这样的,外存中存放的并不是当前正在执行的程序代码和所需数据。事实上,那些需要CPU直接处理、处于运行状态的程序代码以及它们对应的即时数据,都是存放在运行速度更快的内存中的。外存的作用更多是用于长期保存那些暂时不用的、静态的文件和程序。

对于这个问题,答案是否定的。外存(例如硬盘)是用来存储静态文件和未运行的程序的。当前正在执行的代码及其数据,必须驻留在内存中。这是因为内存的读写速度远快于外存,只有这样才能保证程序执行的效率。如果把正在运行的数据放在外存,计算机的速度会变得极其缓慢,甚至无法正常使用。