操作系统之内存管理梳理

参考文章https://blog.csdn.net/qq_31278903/article/details/83552596

操作系统之内存管理梳理_第1张图片
对于连续分配的内存管理三种方法比较:
操作系统之内存管理梳理_第2张图片
注意问题:
1、页表寄存器
由于页表实现了逻辑地址到物理地址的变换,执行的频率非常高,因此页表大多驻留在内存中 ,且需要采用硬件实现。在系统中设置一个页表寄存器(PTR) ,在其中存放页表在内存中的起始地址和页表的长度,平时页表始址和长度存放在各进程的PCB中(PCB表中有指针指向页表),当调度到某进程时,才将这两个数据装入页表寄存器中。

2、缺页中断
指的是当软件试图访问已映射在虚拟地址空间中,但是目前并未被加载在物理内存中的一个分页时,由中央处理器的内存管理单元所发出的中断。
通常情况下,用于处理此中断的程序是操作系统的一部分。如果操作系统判断此次访问是有效的,那么操作系统会尝试将相关的分页从硬盘上的虚拟内存文件中调入内存。而如果访问是不被允许的,那么操作系统通常会结束相关的进程。

详细可查看下一篇文章。

3、段式地址结构
在段式系统中,程序由若干个逻辑分段组成,如可由代码分段、数据分段、栈段、堆段组成。
可详见之前文章https://blog.csdn.net/weixin_42579072/article/details/102610676

你可能感兴趣的:(操作系统之内存管理梳理)