下列关于页式存储管理方案的叙述中,哪一个是错误的
页表起始地址属于进程的现场信息,存放在该进程的进程控制块中
物理地址的计算公式=内存块号×块长+页内地址
地址转换是由操作系统完成的
逻辑地址从零开始编址
答案
地址转换是由操作系统完成的
解析
关于页式存储管理方案的叙述中,错误的叙述是“地址转换是由操作系统完成的”。以下是各选项的分析:
页表起始地址属于进程的现场信息,存放在该进程的进程控制块中:
这是正确的。在页式存储管理中,页表用于将逻辑地址映射到物理地址。页表的起始地址(或基地址)是进程上下文(或现场)的一部分,通常存储在进程的进程控制块(PCB)中。这样,当进程被调度执行时,操作系统可以方便地找到其页表,以进行地址转换。
物理地址的计算公式=内存块号×块长+页内地址:
这也是正确的。在页式存储管理中,物理地址通常由两部分组成:内存块号(或页帧号)和页内地址(或偏移量)。内存块号标识了页面在物理内存中的位置,而页内地址则指定了页面内的具体位置。物理地址的计算公式正是基于这种结构。
地址转换是由操作系统完成的:
这是错误的。在页式存储管理中,地址转换通常是由硬件(如内存管理单元MMU)完成的,而不是由操作系统软件直接完成的。当CPU执行一个指令并引用一个逻辑地址时,MMU会自动使用页表将该逻辑地址转换为对应的物理地址。操作系统主要负责管理页表的内容,包括创建、更新和销毁页表,以及处理页面错误(如缺页中断)。
逻辑地址从零开始编址:
这是正确的。在页式存储管理中,程序的逻辑地址空间被划分为固定大小的页面(或页帧),并且每个页面都从0开始编址。这样,逻辑地址就可以由一个页号和一个页内偏移量组成,其中页号标识了页面在逻辑地址空间中的位置,而页内偏移量则指定了页面内的具体位置。
综上所述,错误的叙述是“地址转换是由操作系统完成的”。实际上,在页式存储管理中,地址转换主要是由硬件(如MMU)完成的。