首页 > 代码库 > 组成原理----存储管理

组成原理----存储管理

        存储管理的主要目的是解决多个用户使用主存的问题,其存储管理方案主要包括分区存储,分页存储,分段存储,段页式存储,虚拟存储。下面将介绍页,段,段页存储。

分页存储管理

             分页原理:将进程的地址空间划分成若干个大小相等的区域,称为页。相应的,将主存空间划分成与页相同大小的若干物理块,称为块,在为进程分配主存时,将进程中若干页分别装入多个不相邻接的块中。

        地址结构,由页号和页内地址组成。

下面用图演示页式虚拟存储器的地址映射过程

PS:从上图中是通过虚存地址获取实存地址的过程。

上图表示页表的构成,包括控制位和主存页面号,每个页号有一个目录,包含主存页面地址。


上图表示通过虚存地址中的逻辑页号与页表基地址的和找到主存中的页面号,由主存页面地址作为实存地址的高字段,与虚存地址的行地址字段相拼接,产生完成的实主存地址。

段式存储管理

              在分段存储管理中,作业的地址空间被划分为若干段,每个段式一组完整的逻辑信息,如有主程序段,子程序段,数据段及堆栈段等,每个段都有自己的名字,都是从0开始编址的一段连续的 地址空间,各段长度不等。逻辑地址分为段号和段内地址两部分。
        在段式存储中,为每个段分配一个连续的分区,而进程中的各个段可以离散地分配到主存的不同分区中。在段式存储中为每个进程建立一张段映射表,成为段表。
下面演示段虚存地址映射过程


 段页式存储管理

            段式页式存储基本原理:先将整个主存划分成大小相等的存储块(页框),将用户程序按程序的逻辑关系分为若干个段,并未每个段赋予一个段名,再将每个段划分成若干页,以页框为单位离散分配。在段页式存储中其地址结构由段号,段内页号和页内地址三部分组成。
       在段页式系统中,为了实现从逻辑地址到物理地址的变换,系统中必须同时配置段表和页表。由于将段中的页进行离散地分配,段表中的内容不再是段的主存地址和段长,而是页表始址和页表长度。
下面演示段页式虚存的地址转换过程

    上述的图中的注释表示很清楚,所以不再文字赘述,简单的的描述过程,有错误的还请雅正。

组成原理----存储管理