关于操作系统内存分页下列说法正确的是(__)。
在操作系统分页存储管理机制中,每个进程都拥有独立的虚拟页空间,这是实现进程间内存隔离的核心保障,能有效避免不同进程的数据互相干扰。进程内部的所有线程会共享所属进程的这一页空间,这也是线程间高效共享数据、快速通信的重要基础。同时,系统不会将进程的全部数据常驻物理内存的页中,而是借助虚拟内存技术与页面置换算法,根据进程的实际运行状态,比如运行态、就绪态等,动态调度部分必要数据驻留内存,暂时不用的数据则会被置换到外存,以此最大化利用物理内存资源,提升系统整体运行效率。需要注意的是,线程作为进程的执行单元,并不具备独立的页空间,若线程拥有独立页空间,会失去线程轻量化、高效协作的设计意义;另外,并非只有运行状态的进程才有数据驻留内存页,就绪态进程也会保留部分数据在页中,以便能快速被调度执行。
本题考察的是操作系统的进程管理与内存分页机制。
A选项:虽然系统会对页面进行调度和置换,但并不是只有运行状态的进程才会将数据放入页中。就绪态等其他状态的进程同样可能有部分数据驻留在页中,以便快速切换,因此该选项错误。
B选项:进程的所有数据并不会全部存放在物理内存的页中。操作系统通过虚拟内存和页面置换算法来决定哪些数据驻留内存,哪些暂存在外存中,因此该选项错误。
C选项:在分页存储管理下,每个进程拥有自己独立的虚拟地址空间(页空间),进程中的所有线程共享该地址空间,这样线程之间能方便地访问公共数据,同时保证不同进程间的内存隔离性。因此该选项正确。
D选项:线程属于进程的执行单元,线程没有独立的地址空间。进程中的多个线程共享进程的页空间,不可能每个线程再单独拥有页空间,否则就失去了线程设计的意义,因此该选项错误。
所以,本题答案是 C. 每个进程拥有独立的页空间,该进程下的所有线程共同使用这一进程页空间。
