分段与分页

来源:互联网 发布:java中sleep的用法 编辑:程序博客网 时间:2024/06/02 04:51

分页式存储管理

1. 用户程序的地址空间逻辑上分页; 内存空间分成若干物理块;而页与块的大小地相同的。

        这样用户程序地址空间上的每一页就可以映射到内存中的不同物理块上,且可以是分散的。

2.    在每一页中,地址的划分是由页号与页内偏移量级成的。页号为4位,页内偏移量为12位。

3.  系统会为每个进程建立一张页面映射表。表明页号与块号的对应关系。


4.    从逻辑地址到物理地址的转换过程

      逻辑地址------------------------------------------------------->分页地址-------------------------------------------------------------------------------------------------》物理地址

              A     A/L(页号)  A mod L (页内地址)       B(页号|页内地址 )       页表(页/块映射表) 页号--->块号   页内地址--->块内地址                    C



分段式存储管理

1. 用户程序的地址空间逻辑上分段,每一段包含相同的逻辑信息,不同的逻辑信息放在不同的段中。每段的大小可以不同。
每段在内存中连续存储,不同的段在内存中可以分散存储。

2. 在每一中,地址的划分是由号与内偏移量级成的。号为4位,内偏移量为12位。

3.    系统会为每个进程建立一张段表。表明每段在内存中的起始位置。

4.    从逻辑地址到物理地址的转换过程

逻辑地址------------------------------------------------------->分段地址------------------------------------------------------------------------------------》物理地址

              A     段号(4位)|段内地址(12位)       B       段表 物理地址C = 段在内存中起始地址 + 段内地址                  C



分段与分页的区别


1. 分段是数据逻辑的分类聚集, 分页是数据存储的分类聚集。
2. 段大小不定, 页大小固定(4K)

段页式存储管理

逻辑地址先分段后分页;
页是段的子集。
0 0
原创粉丝点击