SCAU操作系统知识点之(八)虚拟内存

1、虚拟地址概念,实地址概念

实存储器(实存):内存
虚存储器(虚存):磁盘

虚拟地址:在虚拟内存中分配给某一位置的地址,它使得该位置可被访问,就好像是主内的一部分那样。
实地址:内存中存储位置的地址。

2、虚拟分页,基本原理,虚实地址转换

分页式虚存不把作业信息(程序和数据)全部装入主存,仅装入立即使用的页面,在执行过程中访问到不在主存的页面时,产生缺页中断,再从磁盘动态地装入 。

虚实地址转换:虚拟地址又称逻辑地址,它由页号和偏移量组成,而物理地址由页框号和偏移量组成。

3、缺页中断处理过程

若“存在位”未置位,则表示需要的页不在内存中,这时会产生一次内存访问故障,称为缺页中断。

进程在执行中发生缺页中断,经操作系统处理后,进程应执行____D____指令。
A. 进程第一条 B. 被中断的前一条 C. 被中断的后一条 D. 被中断的那一条

在分页虚拟存储管理系统中,什么情况下发生缺页中断?简述缺页中断的处理过程。
答:当 CPU 发出访问的逻辑地址的所在页还未调入内存时,发生缺页中断。
缺页中断的处理过程大致如下:首先判断内存中是否有空闲帧?如果没有则按照置换算法选择一个内存页淘汰,如果该页被修改过还需先写回磁盘,这样得到一个空闲帧。然后按照页表所指明的该页磁盘地址把此页调入空闲帧,修改页表,重新执行刚才那条指令。

驻留集和工作集有什么区别?
驻留集是指进程执行的任何时候都在内存里的进程的部分页集,而工作集是指进程在过去一段时间被访问到的页集。

4、转换检测缓冲区TLB(快表)。根据内存访问时间、TLB访问时间和TLB命中率,求将逻辑地址转换成物理地址并访问内存数据所需的有效访问时间(见作业)

每次虚存访问都可能会引起两次物理内存访问:一次取相应的页表项,另一次取需要的数据。

例题:假定访问主存时间为100毫微秒,访问快表时间为20毫微秒,相联存储器为32个单元时快表命中率可达90%,按逻辑地址存取的平均时间为:
(100+20)×90%+(100+100+20)×(1-90%)=130

转换检测缓冲区的目的是什么?
TLB是一个缓冲,包含最近一段时间频繁用到的页表项,从而能够减少数据访问需要的时间。

5、虚拟分段和虚拟段页式的基本原理

分段式虚拟存储系统把作业的所有分段的副本都存放在辅助存储器中,当作业被调度投入运行时,首先把当前需要的一段或几段装入主存,在执行过程中访问到不在主存的段时再把它们装入。

虚拟段页式:
内存划分成大小小等的页框。
用户的地址空间被程序员划分成许多段,每个段一次划分成许多固定大小的页,页的长度等于内存中的页框大小。

6、虚拟分页的置换算法:最佳OPT、LRU、先进先出FIFO

替换即缺页。(替换说明页不在内存中,产生一次内存访问故障。)
最佳OPT:选择置换下次访问距当前时间最长的那些页。(该算法能导致最少的缺页中断,但它要求操作系统必须知道将来的事件,所以不可能实现,可作为一种标准来衡量其它算法的性能)
在这里插入图片描述

LRU:置换内存中上次使用距当前最远的页。
在这里插入图片描述

先进先出FIFO:置换驻留在内存中时间最长的页。即先进先出策略。
在这里插入图片描述

7、置换过程及缺页次数的计算(注:计算页框填满之前和之后发生的总缺页次数即可)

8、抖动

解释什么是抖动。
抖动是虚存管理方案中可能出现的一种现象,处理器花费在交换上的时间多于执行指令的时间。

例: 与系统“抖动”现象无关的原因是_____B______。
A. 置换算法 B. 磁盘容量 C.请求页式管理 D. 交换数据量
解:系统抖动,解释为在请求分页存储管理中,从主存中刚刚换出某一页面后,根据请求马上又换入该页,这种反复换出换入的现象。
产生系统抖动的原因主要是调度算法不科学、交换算法不科学。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1382680.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【JavaWeb】使用聚合数据短信API发送短信

一、准备工作 聚合数据 首先在聚合数据官网中进行注册 然后申请短信API服务,初次使用赠送5次 申请成功之后,AppKey特别重要,不要让别人知道,然后再点击模板 点击模板,填写模板内容,要申请通过&#xff0c…

收藏!2023国内外高质量短信平台一览

众所周知, 短信群发是一种快速、高效、低成本的营销手段,包括但不限于以下作用: 1、传递重要信息:短信群发可以快速传递企业、品牌、产品的信息,通过短信内容向潜在客户、用户、合作伙伴等发送最新的产品信息、活动信…

【新晋开源项目】聚合短信工具 Sms-Aggregation 加入 Dromara 开源社区

原创 wind dromara开源组织 2023-04-10 08:38 发表于四川 sms-aggregation 聚合短信发送工具 作者介绍 名称:wind dromara 开源组织成员,dromara/sms_aggregation 作者 java高级开发工程师,拥有丰富实战经验 个人空间:https:…

聚合短信API,手机验证登录

今天在项目中遇到了一个需要手机验证登录的需求,在这里简单的记录一下。聚合短信API,手机验证登录 首先需要在聚合平台里面进行公司资质认真 飞机票:https://www.juhe.cn/docs/api/id/54 认证成功后 点击我的接口 继续 进行短信模板审核 通…

用ChatGPT和六顶帽思考法帮助自己更好地决策和解决问题

当我们在解决复杂问题时,我们常常陷入单一视角的状态。创造性思维领域的先驱爱德华德博诺,提出了六顶帽思考法[1],这意味着我们可以从六个不同的视角来思考一个问题,以实现高水平决策和解决问题。 每一顶“帽子”代表不同的视角。…

发现一个相当好的食物热量计算器!

厄,这两天没怎么吃东西,感觉瘦了些。特意去网上找了一个食物热量计算器,把自己吃的那点儿放进去算了一下,哇,远远低于每天实际消耗的热量! 我琢磨着,怎么把这东西给下载下来用呢?

计算每日摄入量

1.每周减重 自重*0.7% 2.蛋白质量 每磅*(0.8 ~1) 3.坚持计划,多负荷训练 参考:https://zhuanlan.zhihu.com/p/44725585 每日总消耗量(TDEE):由三个因素构成 1.摄食生热效应: …

每天坚持慢跑30分钟,一个月身体会有什么变化?

如果我告诉你身材不会有什么大变化,你是不是会绝望?但这是事实! 保持坚持跑步习惯的人有两种: 第1种是纯粹热爱跑步,追求身体的长久健康,活力保持。 第2种是为了减肥,回归匀称标准的身材。 …

企业微信加密消息体_企业微信和个人微信有什么区别?个人微信可以接收企业微信消息吗?...

对于微信大家一定不陌生,它是当代集社交,支付等多种功能于一体的软件,使用人群多,范围广,但是现在随着公司业务的交流发展,越来越多人开始使用企业微信,那么你知道企业微信与个人微信有什么不同…

[NLP]LLM 训练时GPU显存耗用量估计

以LLM中最常见的Adam fp16混合精度训练为例,分析其显存占用有以下四个部分: GPT-2含有1.5B个参数,如果用fp16格式,只需要1.5G*2Byte3GB显存, 但是模型状态实际上需要耗费1.5B*1624GB. 比如说有一个模型参数量是1M,在…

power law

power law 中文有的叫幂率, 有的叫长尾理论。 一张图可以说明其思想: 再想power law和2:8原则是不是有一些相似。懒得算了,这两个都是形式化的描述,具体数字没有太大意义。 很奇妙的一点是,这个世界其实有时候就是这…

【Linux】进程信号之信号的处理

进程信号 三 一、信号的处理时机二、内核态与用户态1、内核态与用户态的转化2、重谈进程地址空间 三、信号的处理1、一般信号的处理流程2、捕捉信号的处理流程3、信号捕捉函数sigaction 一、信号的处理时机 在前面我们讲过信号产生和保存以后,我们知道进程对于产生…

power related

android的wake_lock介绍 拒绝Wakelock提高续航!安卓省电优化攻略 http://www.cnblogs.com/GnagWang/ ??who

2020-5-5

问题 D: 洁净无瑕 时间限制: 1 Sec 内存限制: 128 MB [提交] [状态] 题目描述 小X是一位富豪,酷爱收藏宝石。 在他的收藏柜中,从左到右依次摆放着各种形态不一的钻石。为了评价一颗钻石的美观程度,小X为每颗钻石赋予了一个洁净度ai。 小X…

day-5

1、模块 定义:模块,用一砣代码实现了某个功能的代码集合。 本质就是.py结尾的python文件(变量,函数,类,逻辑) 例:test.py 模块名:test类似于函数式…

5 Series Solutions

文章目录 this chapter, blend power series with solving ordinary differential equations. a class of linear (homogeneous) differential equations admitting solutions that can be represented as a power series. Due to the technicality, only second order. All…

Isolated power 板级小功率电源

电源模块体积单位通常使用砖来命名1/4砖、1/8砖 全砖:116.8*61.0*12.7mm 半砖:61.0*57.9*12.7mm 四分之一砖:57.9*36.8*8.1mm 八分之一砖:57.9*22.9*10.4mm 砖式DC/DC转换器的工作环境越来越恶劣,尽管这些模块产品…

linux umask:文件访问权限控制预设值

1. umask 定义 在 linux 系统中,umask 被定义在 /etc/profile 配置文件中,有一段 shell 脚本对 umask 是这么定义的。在 shell 会话输入命令: $ cat /etc/profile # 查看 /etc/profile 配置文件的内容 if [ $UID -gt 199 ] &&…

iOS 13.2升级后:iPhone、iPad频繁杀后台,怎么解决呢?

编辑|排版| 宅哥技术转载请联系商务合作给你开白名单来源:宅哥技术(zg_jishu) ---------♥--------- 杀后台 现在很多小伙伴都更新到了iOS13.2版本,更新完后很多朋友都说系统杀后台好严重,什么是…

分享如何升级macOS Catalina

了解如何下载和安装最新版 Mac 操作系统 macOS Catalina。 macOS Catalina 让您喜爱的所有 Mac 体验都更进一步。在三个全新的 Mac 应用程序中体验音乐,电视和播客。在 Mac 上畅玩您最喜欢的 iPad 应用。拿起 iPad 和 Apple Pencil 扩展您的工作空间,释放…