为什么要提出段页式管理?它与段式管理及页式管理有何区别?
答:因为段式管理和页式管理各有所长。段式管理为用户提供了一个二维的虚拟地址空间,反映了程序的逻辑结构,
有利于段的动态增长以及共享和内存保护等,这极大地方便了用户。而分页系统则有效地克服了碎片,提高了存储器的利用效率。
从存储管理的目的来讲,主要是方便用户的程序设计和提高内存的利用率。所以人们提出了将段式管理和页式管理结合起来让其互
相取长补短的段页式管理。段页式管理与段式和页式管理相比,其访问时间较长。因此,执行效率低
页式管理的基本原理 首先,各进程的虚拟空间被划分为若干个长度相等的页(page) 页式管理还把内存空间也按页的大小划分为页片或页面(page frame) 怎样由页式虚拟地址变换为内存的页面的物理地址: 页式管理把页式虚拟地址与内存页面物理地址建立一一对应页表,并由相应的硬件地址变化机构,来解决里萨斯呢地址变换问题。 页表方式是指啥少年宫是动态重定位技术的一种延伸。 再者,页式管理采用请求调页多与调页技术实现内外存储器的统一管理。 分页管理的重点在于页面划分之后的地址变换以及页面的调入调出技术。 1,静态页面管理
静态页面管理的方法是在作业或进程开始执行之前,把作业或精彩的程序段和数据全部装入内存的各个页面中,并通过页表和硬件地址变换机构实现虚拟地址到内存物理地址的地址映射。
(1)内存页面分配与回收
数据结构:
一、页表
页表在内存中占有一块固定的存储区。
页号
页面号
二、请求表
请求表用来确认作业或进程的虚拟空间的各页在内存中的实际对应位置。
进程号
请求页面数
页表地址