【操作系统】10.虚拟内存管理有什么不同?

2.虚拟内存管理有什么不同?

2.1 虚拟内存的基本概念

虚拟内存的概念

具有请求调入和置换功能,从逻辑上对内存容量加以扩充的一种存储器系统
局部性原理

时间局部性

空间局部性
虚拟内存的特征

多次性

对换性

虚拟性

2.1.1 虚拟内存的实现

请求分页存储管理

请求分段存储管理

请求段页式存储管理

2.2 请求分页管理方式

页表机制

状态位P

访问字段A

修改位M

外存地址

缺页中断机构

​ 内中断(CPU内部)

​ 陷入、故障、终止

​ 外中断(CPU外部)

I/O中断请求

​ 人工干预地址变换机构

地址变换机构

请求调页,判断是否在内存

可能需要页面置换

新增/修改页表项

热点表项同步到快表

2.3 页面置换算法

先进先出置换算法FIFO

保障顺序上的公平:

每次选择淘汰最早进入内存的页面

Belady异常,性能差
最佳置换算法OPT

保障最低缺页率:

每次选择淘汰最不可能再次被使用的页面

无法实现
时钟置换算法NRU

保障性能和开销均衡:

为页面设置访问位(0/1),并链接成循环队列,进程访问页面后置为1。淘汰时为1置为0并跳过,为0时淘汰。

​ 最多需要两轮扫描
最近最久置换算法LRU

保障时间和距离上的公平:

每次选择淘汰最久最近未使用的页面

需要硬件支持,开销大
改进型时钟置换算法

额外考虑是否修改,保障最少I/O操作:

增加修改位(0/1),第一轮找(0,0),第二轮找(0,1)并修改访问位为0,第三轮找(0,0),第四轮找(0,1)

2.4 页面分配策略

驻留集(驻留在主存中页面数)大小

分配空间小,进程数量多,CPU时间利用效率就高

进程在主存中页数少,错页率就高

进程在主存页数多,错页率并无明显改善

页面分配策略

固定分配局部置换

可变分配全局置换

可变分配局部置换
调入页面的时机

预调页策略

一次性调入若干相邻页面

多用于进程首次调入

请求调页策略

运行时发现缺页时调入

I/O开销较大
从何处调页

系统拥有足够的对换区空间

系统缺少足够的对换区空间

UNIX方式

小结:虚拟内存管理有什么不同?
相关推荐
崎岖Qiu33 分钟前
【OS笔记38】:设备管理 - I/O 设备原理
笔记·操作系统·os·设备管理·io设备
崎岖Qiu20 小时前
【OS笔记36】:文件存储空间管理(一)- 空闲区表法
笔记·操作系统·存储管理·文件系统·os
柏木乃一2 天前
进程(11)进程替换函数详解
linux·服务器·c++·操作系统·exec
羑悻的小杀马特4 天前
【Linux篇章】穿越网络迷雾:揭开 HTTP 应用层协议的终极奥秘!从请求响应到实战编程,从静态网页到动态交互,一文带你全面吃透并征服 HTTP 协议,打造属于你的 Web 通信利刃!
linux·运维·网络·http·操作系统·网络通信
彩妙不是菜喵5 天前
操作系统中的Linux:进程详解--->(深入浅出)从入门到精通
linux·操作系统
农民真快落5 天前
【操作系统】手撸xv6操作系统——types.h/param.h/memlayout.h/riscv.h/defs.h头文件解析
操作系统·risc-v·嵌入式软件·xv6
小当家.1056 天前
操作系统期末考试基础知识点速成:高频考点与题集精要
考研·操作系统·计算机基础·速成·大学·期末考试
seasonsyy6 天前
为虚拟机分配内存和磁盘容量
windows·操作系统·内存·vmware·磁盘空间
想用offer打牌6 天前
一站式讲清IO多路复用(轻松愉悦版)
后端·面试·操作系统
seasonsyy6 天前
在虚拟机中安装操作系统需要U盘吗?
windows·操作系统·vmware·虚拟机