王道操作系统笔记-内存(23)– 内存管理5
非连续分配管理方式(1)基本分页存储管理
分页的目的是解决外部碎片。因为之前的分配方式强调必须连续。那我们让它不连续就可以了。
什么是分页储存
进程(虚拟内存)分割出来的大小相等的块叫 页 或 页面(page)。物理内存中分割出来的大小相等的块,叫 页框 或 页帧 或…(frame)
进程的页面对应着内存的页框。
分割的意义就是操作系统会把进程的页面一个一个放入内存的页框。
页面不必连续存放,可以分散放置。所以我们需要页表
一个进程对应一张页表!每一个进程都有一个自己的页表。
页表
页表来负责把逻辑地址转换为物理地址。也可以理解为查找进程分割的内存(虚拟地址) 可以或者已经 放在了哪些页框中(物理地址)
页表是操作系统创建给进程的。储存在PCB中。进程的每一个页面对应着一个页表项,也就是告诉操作系统进程的页面存放在了操作系统的哪个页框中。
每一个页表项占多少字节?
页号不占用存储空间。因为页表项是连续的,所以页号可以是隐含的。
如何实现地址的转换
特点
没有外部碎片,每一个内碎片不超过页大小。
一个程序不必连续存放。
程序全部装入内存。