首页 王道操作系统笔记-进程(23)-- 内存管理5
文章
取消

王道操作系统笔记-进程(23)-- 内存管理5

王道操作系统笔记-内存(23)– 内存管理5

非连续分配管理方式(1)基本分页存储管理

分页的目的是解决外部碎片。因为之前的分配方式强调必须连续。那我们让它不连续就可以了。

什么是分页储存

QQ截图20220604075638

进程(虚拟内存)分割出来的大小相等的块叫 页 或 页面(page)。物理内存中分割出来的大小相等的块,叫 页框 或 页帧 或…(frame)

进程的页面对应着内存的页框。

分割的意义就是操作系统会把进程的页面一个一个放入内存的页框。

页面不必连续存放,可以分散放置。所以我们需要页表

一个进程对应一张页表!每一个进程都有一个自己的页表。

页表

页表来负责把逻辑地址转换为物理地址。也可以理解为查找进程分割的内存(虚拟地址) 可以或者已经 放在了哪些页框中(物理地址)

QQ截图20220604080127

页表是操作系统创建给进程的。储存在PCB中。进程的每一个页面对应着一个页表项,也就是告诉操作系统进程的页面存放在了操作系统的哪个页框中。

每一个页表项占多少字节?

QQ截图20220604080602

页号不占用存储空间。因为页表项是连续的,所以页号可以是隐含的。

QQ截图20220604080758

如何实现地址的转换

QQ截图20220604081134

QQ截图20220604081228

特点

没有外部碎片,每一个内碎片不超过页大小。

一个程序不必连续存放。

程序全部装入内存。

外部碎片(在分配单元间的未使用的内存);内部碎片(在分配单元中未使用的内存)这里的碎片指的是物理内存。不是虚拟内存。

本文由作者按照 CC BY 4.0 进行授权