分页存储
-
分页存储管理是将一个进程的逻辑地址空间分成若干个大小相等的片(页/页面), 并为各页加以编号, 从0开始。
-
相应地, 也把内存空间分成与页面相同大小的若干个存储块(物理块/页框), 也同样加以编号。
-
在进程分配内存时, 以块为单位将进程中的若干个页分别装入到多个key不相邻接的物理块中。
-
由于进程的最后一页经常装不满一块而形成了不可利用的碎片, 称为页内碎片
分段存储
-
在分段存储管理方式中, 作业的地址空间被划分为若干个段, 每个段定义了一组逻辑信息。
-
例如, 有主程序段MAIN, 子程序段X、数据段D及栈段S等, 每个段都有自己的名字。
-
通常可用一个段好来代替段名, 每个段都从0开始编址, 并采用一段连续的地址空间。
-
段的长度由相应的逻辑信息组的长度决定, 因此各段长度不等。
-
整个作业的地址空间由于是分成多个段, 所以是二维的, 其逻辑地址由段号(段名)和段内地址锁组成。
-
多出的没有被利用的地址空间, 但被一直保持到程序结束的地址空间为外部碎片
段页存储
- 是基本分段存储管理方式与基本分页存储管理方式的结合。
- 先将用户程序分成若干个段, 再把每个段分成若干个页, 并为每一个段赋予一个段名。
考察例题
- 不会产生内存碎片的存储管理是____