系统相关
首页 > 系统相关> > 【王道考研】操作系统之 内存管理

【王道考研】操作系统之 内存管理

作者:互联网

声明:1:下文是来自b站王道官方发布的视屏内容,本人做如下整理只为方便本人今后的学习及回顾;2:公号「编程有料」后台回复「cskaoyan」即可获取整理好的一份考研资料包。

第三章--内存管理

1,内存的基础知识

内存是用于存放数据的硬件。程序执行前需要先放到内存中才能被CPU处理。

image-20211204112312822

小总结

image-20211204113812842

2,内存管理的概念

image-20211204114514673

image-20211204114541689

3,覆盖与交换

覆盖技术

image-20211204201428333

交换技术

image-20211204201923501

image-20211204202123676

总结

image-20211204202213273

4,内存空间的分配与回收

1,连续分配管理方式

提醒式总结

image-20211204203312404

2,动态分区分配算法

提醒式小总结

image-20211204204543452

3,非连续分配管理方式

5,两级页表

image-20211206161040204

提醒式小节

image-20211206161913442

6,基本分段存储管理方式

image-20211206162431914

提醒式小节

image-20211206163442912

7,段页式管理方式

分段、分页的优缺点:

image-20211206163917832

段页式管理的逻辑地址结构:

image-20211206164212982

提醒式小节

image-20211206164445990

8,虚拟内存的基本概念

传统存储管理方式的特征、缺点:

image-20211206164711057

局部性原理

image-20211206164829943

image-20211206164944588

虚拟内存的定义和特征

image-20211206165106507

image-20211206165159574

如何实现虚拟内存技术

image-20211206165304007

提醒式小节

image-20211206165324845

9,请求分页管理方式

提醒式小节

image-20211206170101100

1,页面置换算法

image-20211206170217752

1,最佳置换算法(OPT)

最佳置换算法(OPT,Optimal):每次选择淘汰的页面将是以后永不使用,或者在最长时间内不再被访问的页面,这样可以保证最低的缺页率。

例题助力理解

image-20211206170715313

最佳置换算法可以保证最低的缺页率,但实际上,只有在进程执行的过程中才能知道接下来会访问到的是哪个页面。操作系统无法提前预判页面访问序列。因此,最佳置换算法是无法实现的。

2,先进先出置换算法(FIFO)

FIFO 算法:每次选择淘汰的页面是最早进入内存的页面。

实现方法:把调入内存的页面根据调入的先后顺序排成一个队列,需要换出页面时选择队头页面即可。队列的最大长度取决于系统为进程分配了多少个内存块。(注意新调入的页面放在队尾)。

例题助力理解

image-20211206171401659

image-20211206171523874

注意:

image-20211206171551237

3,最近最久未使用置换算法(LRU)

最近最久未使用置换算法(LRU,least recently used):每次淘汰的页面是最近最久未使用的页面。

实现方法:赋予每个页面对应的页表项中,用访问字段记录该页面自上次被访问以来所经历的时间t。

当需要淘汰一个页面是,选择先有页面中t 值最大的,及最近以来最久未使用的页面。

例题助力理解
image-20211206172233403

注意:该算法的实现需要专门的硬件支持,虽然算法性能好,但是实现困难,开销大。最接近最佳置换算法。

4,时钟置换算法(CLOCK)

最佳置换算法性能最好,但无法实现;先进先出置换算法实现简单,但算法性能差;最近最久未使用置换算法性能好,是最接近OPT算法性能的,但是实现起来需要专门的硬件支持,算法开销大。
时钟置换算法是一种性能和开销较均衡的算法,又称 CLOCK 算法,或最近未用算法(NRU,Not Recently Used)

例题

image-20211206173144426

注意:在选择淘汰一个页面的时候,我们淘汰的是访问位为0,最近没有访问过的。

2,页面分配置换策略

image-20211206183745508

image-20211206184800102

抖动(颠簸)现象

image-20211206185223152

工作集:指在某段时间间隔里,进程实际访问页面的集合。

提醒式小节

image-20211206185421101

标签:置换,小节,王道,访问,算法,内存,考研,页面
来源: https://blog.csdn.net/qq_46442797/article/details/122028750