内存管理 Memory Management
Internal fragamentation vs External fragamentation
在内存管理中,内部碎片是已经被分配出去的的内存空间大于请求所需的内存空间。
外部碎片–总内存够,但是不连续,无法分配给进程。
固定分区存在内部碎片,可变式分区分配会存在外部碎片。
页式虚拟存储系统存在内部碎片;段式虚拟存储系统,存在外部碎片
为了有效的利用内存,使内存产生更少的碎片,要对内存分页,内存以页为单位来使用,最后一页往往装不满,于是形成了内部碎片。
页表项
由虚拟页号作为页表索引找到对应页表项,然后把页框号拼到偏移量高位端,形成物理内存地址。
- 保护位(protection) 指出一个页允许什么样的访问。
- 修改位(modified) 指出这页是否被修改过,如果被修改过在页面置换的时候需要写回磁盘,如果是干净的则可以直接丢弃
- 访问位(referenced) 用于页面置换算法决定淘汰的页面。
- 在/不在位 0表示该页面不在内存中
- 页框号
段页式内存管理
分页式存储管理旨在提高内存利用率,满足系统管理的需要,分段式存储管理则旨在满足用户 (程序员)的需要,在实现共享和保护方面优于分页式存储管理。