501 字
3 分钟
王道操作系统笔记-进程(23)-- 内存管理5
王道操作系统笔记-内存(23)— 内存管理5
非连续分配管理方式(1)基本分页存储管理
分页的目的是解决外部碎片。因为之前的分配方式强调必须连续。那我们让它不连续就可以了。
什么是分页储存

进程(虚拟内存)分割出来的大小相等的块叫 页 或 页面(page)。物理内存中分割出来的大小相等的块,叫 页框 或 页帧 或…(frame)
进程的页面对应着内存的页框。
分割的意义就是操作系统会把进程的页面一个一个放入内存的页框。
页面不必连续存放,可以分散放置。所以我们需要页表
一个进程对应一张页表!每一个进程都有一个自己的页表。
页表
**页表来负责把逻辑地址转换为物理地址。**也可以理解为查找进程分割的内存(虚拟地址) 可以或者已经 放在了哪些页框中(物理地址)

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

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

如何实现地址的转换


特点
没有外部碎片,每一个内碎片不超过页大小。
一个程序不必连续存放。
程序全部装入内存。
外部碎片(在分配单元间的未使用的内存);内部碎片(在分配单元中未使用的内存)这里的碎片指的是物理内存。不是虚拟内存。
王道操作系统笔记-进程(23)-- 内存管理5
https://sterben-01.github.io/posts/OS26/