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

server/2024/9/22 14:58:22/

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方式

小结:虚拟内存管理有什么不同?

在这里插入图片描述


http://www.ppmy.cn/server/105107.html

相关文章

mac苹果电脑搭建Python开发环境

公司的新电脑上要搭建Python的开发环境,由于给的是mac电脑,所以需要重新搭建python环境。 这里我首先考虑的还是miniconda。 由于官网下载太慢了,所以我选择从清华源下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/minico…

docker-compose.yml配置

文章目录 docker-compose.yml配置常用命令docker-compose up 与docker-compose start ,docker start的区别docker-compose.yml说明docker compose执行顺序命名卷和挂载卷yml 和 yaml 区别 docker-compose.yml配置 常用命令 docker --version #查看版本docker-comp…

【最长上升子序列】

题目 代码 #include <bits/stdc.h> using namespace std; const int N 1010; int a[N], f[N]; int main() {int n;cin >> n;for(int i 1; i < n; i) cin >> a[i];int res 0;for(int i 1; i < n; i){f[i] 1;for(int j 1; j < i; j){if(a[j] &…

冷却液温度传感器检测诊断

检测发动机冷却液温度&#xff0c;向ECU输入温度信号&#xff0c;作为燃油喷射和点火正时的修正信号&#xff0c;同时也是其他控制系统的控制信号。 冷却液温度传感器安装位置 冷却液温度传感器&#xff08;俗称水温传感器&#xff09;一般安装在缸体水道上&#xff0c;缸盖水…

【AI学习】LLaMA模型的微调成本有几何?

在前面文章《LLaMA 系列模型的进化&#xff08;二&#xff09;》中提到了Stanford Alpaca模型。 Stanford Alpaca 基于LLaMA (7B) 进行微调&#xff0c;通过使用 Self-Instruct 方法借助大语言模型进行自动化的指令生成&#xff0c;Stanford Alpaca 生成了 52K 条指令遵循样例数…

电子克隆方法的优缺点有哪些?

电子克隆方法的优缺点有哪些&#xff1f; 李升伟 电子克隆方法的优点&#xff1a; 1. 高效性 - 能够快速从大量的生物信息数据中筛选和分析&#xff0c;大大缩短了新基因发现的时间。 2. 成本低 - 相比传统的实验克隆方法&#xff0c;不需要大量的实验试剂和设备&#…

二十三设计模式速记

文字版 Java设计模式通常被分为三大类&#xff1a;创建型模式&#xff08;Creational Patterns&#xff09;、结构型模式&#xff08;Structural Patterns&#xff09;和行为型模式&#xff08;Behavioral Patterns&#xff09;。每种类型包含若干种具体的设计模式。 创建型模…

存在重复元素 III

题目 给你一个整数数组 nums 和两个整数 k 和 t 。请你判断是否存在 两个不同下标 i 和 j&#xff0c;使得 abs(nums[i] - nums[j]) < t &#xff0c;同时又满足 abs(i - j) < k 。 如果存在则返回 true&#xff0c;不存在返回 false。 示例 1&#xff1a; 输入&…