(30)--7.4操作系统原理课件.pptVIP

  • 2
  • 0
  • 约1.04千字
  • 约 16页
  • 2023-11-26 发布于陕西
  • 举报
7.4 重定位 重定位在多道程序设计系统中,通常是多个进程共享可用的内存空间;提供一个巨大的就绪进程池;方便把活动进程换入或换出内存,能够最大化地利用处理器;把进程重定位到内存的不同区域, 简单的重定位加载器:当一个进程被首次加载时,将代码中的相对内存访问转换成绝对的内存地址,这个绝对地址由进程被加载到的基地址确定。 固定大小相等分区方案 重定位对于大小相等的分区和只有一个进程队列的大小不等的分区的情况,进程在它的生命周期中可能占据不同的分区。 重定位当第一次创建进程映像时,它被装入内存中某个分区。随后,该进程可能被换出,当它再次被换入时,可能被换入到与上一次不同的分区中。 重定位当使用压缩时,内存中的进程也可能会发生移动;程访问的指令和数据单元的位置不是固定的;当进程被换入或在内存中移动时,指令和数据单元的位置往往发生改变。 重定位图1 进程的寻址需求操作系统很容易地访问这些地址;处理器必须处理程序内部的内存访问。包含下一步将要执行的指令的地址。包含被访问数据的字节或字的地址。 重定位处理器硬件和操作系统软件必须能够以某种方式把程序代码中的内存访问转换为实际的物理内存地址,并反映程序在内存中的当前位置。 逻辑地址逻辑地址是与当前数据在内存中的物理分配地址无关的访问地址,在执行对内存的访之前必须把它转换成物理地址。 相对地址 相对地址是逻辑地址的一个特例,它是相对于某个已知点

文档评论(0)

1亿VIP精品文档

相关文档