单选题 在下列关于存储功能的论述中,正确的是______。
  • A.即使在多道程序环境下用户也可以编制用物理地址直接访问内存的程序
  • B.内存分配的基本任务是为每道程序分配内存空间,其追求的目的则是提高内存利用率
  • C.为提高内存保护的灵活性,内存保护通常由软件完成
  • D.在编译过程中将程序中的逻辑地址转变为内存空间的物理地址
【正确答案】 B
【答案解析】A选项错误,内存是存储器管理的主要对象,在多道程序环境下,用户是无法预估出内存使用情况的,所以是无法通过物理地址直接进行访问的。 C选项错误,内存保护通常是指保护用户在内存中的数据,保护系统中各个进程互不干扰,实现进程与进程、用户空间和内核空间的隔离,以及必要的访问控制。内存保护的实现需要硬件和软件协作完成。软件是指操作系统的内存管理子系统,其中的所有进程都有相互完全分离的虚拟地址空间,从而运行一个应用程序的进程不会影响其他进程。硬件是指处理器的虚拟内存管理子系统,它支持操作系统的内存管理子系统完成地址变换和内存访问控制。 D选项错误,编译过程指编译程序将用户源代码编译成目标模块。在编译源代码的过程中,编译程序会将程序所使用的变量地址信息转化为逻辑地址。