利用位示图实现页式存储空间的分配和回收 页式存储管理把主存空间分成大小固定的许多块在装业作业时如何知道主存中哪些块已使用哪些还未用可以用位示图来表示 块号=字号×字长+位号 字号=[i/字长](即块号i除以字长取整) 位号=i mod 字长(即块号i除以字长取余) 五段式存储管理( 领会 ) 段式存储中段的划分 段式管理 是根据人们对 程序 中需要 分段编制 的要求出发而提供的它提供给用户编程时使用的逻辑地址由段号和段内地址两部分组成其形式和页式管理相同但是实际上是不同的 页式存储管理提供连续逻辑地址由系统自动分页段式存储管理中的作业分段是由用户决定的每段独立编程因此段间的逻辑地址是不连续的 段式存储空间的分配 这种分配方法和可变分区管理方式的分配方法相同所不同的是 可变分区管理方式中是为每个作业分一个区而段式管理是为一个作业中的每个段分一个连续的空间(段式管理更细) 段表的构造与作用 段表 由 段号 本段限长 和 起始地址 三部分组成由于每一行记录的行号可以对应程序的段号因此段号实际上被省略不占存储空间 与其他管理方式一样段表记录的信息用于地址转换和存储保护段表的表目起到了基址/限长寄存器的作用 段式存储管理的地址转换 这个转换过程如同可变分区方式的地址转换但是由段表的表目替代了基址/限长寄存器 绝对地址=根据段号找到段表中的起始地址+段内地址 (如果段内地址超过限长则产生地址越界程序性中断事件达到存储保护) 多道程序设计系统中每个进入主存的作业都建立了段表因此还有一个硬件段表控制寄存器来记录每个作业的段表在主存中的位置和长度 六虚拟存储器( 领会 ) 什么是虚拟存储器 虚拟存储器 是为扩大主存容量而采用的一种设计技巧它利用作业在只装入部分信息时就可以执行的特性和程序执行中表现出来的局部性特性借助于大容量的辅助存储器实现小主存空间容纳大逻辑地址空间的作业 虚拟存储器的容量 由计算机的 地址结构(总线位数) 决定 [] [] [] [] [] |