操作系统笔记整理8——虚拟存储器

2023-11-18

点此链接可跳转到:操作系统笔记整理——目录索引页

参考书籍:《计算机操作系统》第四版 汤小丹等编著

虚拟存储器概述

虚拟存储器:指具有调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统
请求调入功能:在程序执行过程中,如果需执行的指令或访问的数据尚未在内存(称为缺页或缺段),则由处理器通知操作系统将相应的页或段调入到内存,然后继续执行程序

置换功能:操作系统将内存中暂时不使用的页或段调出保存在外存上,从而腾出空间存放将要装入的程序以及将要调入的页或段

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

速度和容量:虚拟存储量的扩大是以牺牲 CPU 工作时间以及内外存交换 时间为代价。
虚拟存储器的容量取决于主存与辅存的容量,最大容量是由计算机的地 址结构决定。
在这里插入图片描述

请求分页存储管理方式

请求页表机制

在这里插入图片描述
状态位P:表示该页是否已调入内存,供程序访问时参考
访问字段A:记录本页在一段时间内被访问的次数或最近未被访问的时间,供选择页面换出时参考
修改位M:表示该页在调入内存后是否被修改过,若修改过,则置换该页时需重写该页至外存,供置换页面时参考
外存地址:指出该页在外存上的地址,供调入该页时参考

地址变换

在这里插入图片描述

物理块的分配策略

  • 固定分配局部置换
    固定分配:为每个进程分配固定数目n的物理块,在进程运行期间不再改变
    局部置换:如果进程在运行过程中发现缺页,则只能从分配给该进程的n个页面中选出一页换出,再调入一页,以保证分配给该进程的内存空间不变。
  • 可变分配全局置换
    可变分配:先为每个进程分配一定数目的物理块,在进程运行期间,可根据情况做适当的增加或减少
    全局置换:如果进程在运行中发现缺页,则将OS所保留的空闲物理块取出一块分配给该进程,或者以所有进程的全部物理块为标的,选择一块换出,然后将所缺之页调入
  • 可变分配局部置换

例题

例:一个采用请求分页存储管理的计算机系统,其内存(实存)容量为256M 字节,虚拟内存容量(给用户的最大地址空间)为 4G 字节,页面大 小为 4K 字节,试问:
实存物理地址应设为多少位?28 位
实存中有多少物理块?64K
实存中最大块号是多少?64K-1
虚存地址应设多少位?32 位
虚拟地址空间最多可以有多少页?1M
页内最大偏移量是多少?4095

何时调页

  • 预调页策略
    预调页:将预计在不久之后便会被访问的页面预先调入内存。
    进程的页一般存放在外存的一个连续区域中。一次调入若干个相邻的页会 比一次调入一页更高效。
    但如果调入的一批页面中的大多数都未被访问,则浪费了内存。
  • 请求调页策略
    当进程在运行中发生缺页时,就立即提出请求,由系统将缺页调入内存。 但这种策略每次仅调入一页,须花费较大的系统开销,增加了启动磁盘 I/O 的频率。

何处调页

在请求分页系统中,外存分成了按离散分配方式存放文件的文件区和按连续分配 方式存放对换页的对换区。进程发出缺页请求时,从何处将缺页调入内存呢?

  • 对换区:如果系统有足够的对换区空间,运行前可将与进程相关的文件从文件 区复制至对换区,以后缺页时全部从对换区调页。
  • 文件区:如果系统没有足够的对换区空间,凡是不会被修改的文件,直接从文 件区调页,不必回写(换出)。对可能会修改的文件第一次直接从文件区调页, 换出时换至对换区,以后从对换区调页。
  • UNIX 方式:凡未运行过的页面均从文件区调页,运行过的页面和换出的页面均 从对换区调页。

缺页率

访问页 面成功(页在内存)次数为 S,缺页(页不在内存)次数为 F,则缺页率为:
f = F F + S f= \frac{F}{F + S} f=F+SF

页面置换算法

抖动

刚被淘汰出内存的页面,过后不久又要访问它,需要再次将其调入,而该页调入内存后不久又再次被淘汰出内存,然后又要访问它,如此反复,使得系统把大部分时间用在了页面的调进换出上,这种现象称为抖动。

最佳置换算法(OPT)

OPT:Optimal permutation algorithm

选择在最长时间内不再被访问的页面置换出

最佳置换算法是一种理想化的算法,性能最好,实际上这种算法无法实 现,因为页面访问的未来顺序很难精确预测,但可用该算法评价其它算 法的优劣。

例:假定系统为某进程分配了 3 个物理块,进程运行时的页面走向为1,2,3,4,1,2,5,1,2,3,4,5,开始时 3 个物理块均为空,计算采用最佳置换算 法时的缺页率?
在这里插入图片描述
缺页率:7/12

先进先出置换算法(FIFO)

选择先进入内存的页面予以淘汰

假定系统为某进程分配了3 个物理块, 进程运行时的页面走向为1,2,3,4,1,2,5,1,2,3,4,5,开始时 3 个物理块均为空,计算采用先进先出置换 算法时的缺页率?
在这里插入图片描述
缺页率:9/12

先进先出算法存在一种异常现象,即在某些情况下会出现分配给进程的物理块数增多,缺页次数有时增加,有时减少的奇怪现象,这种现象称为Belady异常现象

最近最久未使用算法(LRU)

LRU:Least recently used
选择最近一段时间最长时间没有被访问过的页面予以淘汰

例: 假定系统为某进程分配了3 个物理块, 进程运行时的页面走向为1,2,3,4,1,2,5,1,2,3,4,5,开始时 3 个物理块均为空,计算采用最近最久未使 用算法时的缺页率?
在这里插入图片描述
缺页率:10/12

硬件支持

寄存器:记录某个进程在内存中各页的使用情况,为每个进程在内存中的页面配置一个移位寄存器,可表示为R=Rn-1Rn-2Rn-3…R2R1R0
每当进程访问某页面时,将该页面对应寄存器的最高位 (Rn−1) 置 1,系统定期 (如 100ms) 将寄存器右移一位并将最高位补 0,如果把 n 位寄存器的数 看作是一个整数,于是寄存器数值最小的页面是最久未使用的页面。

利用一特殊的栈保存当前使用的页号,每当进程访问某页面时,把被访问 页面移到栈顶,于是栈底的页面就是最久未使用的页面。

最近最少使用置换算法(LFU)

LFU:Least frequently used
选择在最近时期使用最少的页面为淘汰页
LFU 置换算法为在内存中的每个页面设置一个移位寄存器来记录该页面 被访问的频率。
每当进程访问某页面时,将该页面对应寄存器的最高位 (Rn−1) 置 1,系统定期 (如 100ms) 将寄存器右移一位并将最高位补 0。在一段时间内,ΣRi最小的页面就是最近最少使用的页面。

LRU 是看时间长短,而 LFU 是看使用频率。

Clock置换算法

该算法为每页设置一个访问位,并将内存中的所有页链接成一个循环队列。当某页被访问时,其访问位被置1
置换算法在选择一页淘汰时,只需检查页的访问位,如果是0,就选择该页换出;若为1,则重新将它置0,暂不换出,再按照FIFO算法检查下一个页面(循环,不是回到队首)

在这里插入图片描述
注:上图中插入倒数第二个页面时,物理块2中的2不带星号,图片有误

改进型Clock置换算法

除须考虑页面的使用情况外,还增加一个因素,即置换代价,这样选择页面换出时,既要是未使用过的页面,又要是未被修改过的页面。

由访问位 A 和修改位 M 可以组合成下面四种类型的页面:

  1. A=0, M=0: 最佳淘汰页
  2. A=0, M=1
  3. A=1, M=0
  4. A=1, M=1

1 从指针所指示的当前位置开始扫描循环队列,寻找 A=0 且 M=0 的第一类页面,将所遇到的第一个页面作为所选中的淘汰页。在第一次扫描期间 不改变访问位 A。
2 如果第一步失败,开始第二轮扫描,寻找 A=0 且 M=1 的第二类页面,将所遇到的第一个这类页面作为淘汰页。在第二轮扫描期间,将所有扫描过的页面的访问位都置 0。
3 如果第二步也失败,则将指针返回到开始的位置,并将所有的访问位复0。然后重复第一步,如果仍失败,必要时再重复第二步。

页面置换算法的比较
在这里插入图片描述

页面缓冲算法

页面缓冲算法:用FIFO算法选择被置换页,选择换出的页不是立即换出,而是放入两个链表之一,如果页面未被修改,就将其归入到空闲页面链表的末尾,否则将其归入以修改页面链表的末尾。
这些空闲页面和已修改页面会在内存中停留一段时间。如果这些页面被再次访问,只需将其从相应链表中移出,就可以返回进程,从而减少一次 I/O 开销。
需调入新页,则将新页读入到空闲页面链表的第一个页面中,然后将其从该链表中移出。
当已修改的页面达到一定数目后,再将它们一起写入磁盘。这样能大大减少 I/O 操作的次数。

访问内存的有效时间(EAT)

  1. 被访问页在内存,且对应的页表项在快表中
    设访问快表的时间为 λ,访问内存的时间为 t。
    EAT = λ + t
  2. 被访问页面在内存,但对应的页表项不在快表中。
    这种情况不缺页,但需两次访问内存。一次读页表,并更新快表,一次读数据。
    EAT = λ(查快表) + t(读页表) + λ(更新快表) + t(读数据)
  3. 被访问页面不在内存。设缺页中断处理时间为 ϵ。
    EAT= λ(查快表) + t(读页表)+ ϵ(缺页中断处理) + λ(更新快表) + t(读数据)
  4. 考虑快表的命中率 a,和缺页率 f
    EAT = (查快表)λ + (快表命中)a × t + (快表未命中)(1 - a)× ((查页表)t + (缺页)f × (ϵ + λ + t)+ (不缺页)(1 - f)×(λ + t))

内存访问时间 t 约为 100ns(纳秒)=0.1μs (微秒)
缺页中断时间 ϵ 约为 25ms (毫秒) =25000 μs (微秒)

抖动与工作集

产生抖动的根本原因是,同时在系统中运行的进程太多,由此分配给每一个进程的物理块太少,不能满足进程正常运行的基本要求,致使每个进程在运行时,频繁地出现缺页,必须请求系统将所缺之页调入内存。

驻留集:指请求分页存储管理中给进程分配的物理页面(块)的集合。
每个进程的驻留集越小,则同时驻留内存的进程就越多,CPU 利用率越高。
进程的驻留集太小的话,则缺页率高,请求调页的开销增大。
抖动的原因:多道程序度过高,导致平均驻留集过小。

工作集是指在某段时间间隔 ∆ 里,进程实际要访问的页面的集合。
把进程在某段时间间隔 ∆ 里,在时间 t 的工作集记为 w(t,∆),变量 ∆ 称 为工作集“窗口尺寸”。

下图是某进程访问页面的序列和窗口大小分别为3,4,5时的工作集。可将工作集定义为,进程在时间间隔(t-∆,t)中引用页面的集合
在这里插入图片描述

如果页面正在使用,它就落在工作集中;如果不再使用,它将不出现在 相应的工作集中。工作集是局部性原理的近似表示。

抖动的预防方法

  1. 采取局部置换策略
    仅允许进程在自身范围内进行置换。即使发生抖动,也可以把影响限制 在较小范围内。
  2. 在处理机调度中引入工作集策略
  3. 用 L=S 准则调节缺页率(Denning, 1980)
    L:缺页之间的平均时间。S:平均缺页服务时间
    L 大于 S,很少缺页,磁盘能力没有被充分利用。
    L 小于 S,频繁缺页,超过磁盘的处理能力。
    调整并发程序度,使得 L 与 S 接近。这种情况下,磁盘和处理机到可以达 到最佳利用率。
    一种类似的策略称为“50% 准则”策略:让磁盘保持50% 的利用率,这时CPU也达到最高的利用率。
  4. 挂起若干进程
    当多道程序度偏高,已影响到处理机的利用率时,为了防止发生抖动,系统必须减少多道程序的数目。把某些进程挂起,从而腾出内存空间。

请求分段存储管理

在这里插入图片描述
存取方式:由于应用程序中的段是信息的逻辑单位,可根据该信息的属性对它实施保护,故在段表中增加存取方式字段,如果该字段为两位,则存取属性是只执行、只读和允许读/写
存在位:指示本段是否已调入内存
增补位:表示本段在运行过程中是否做过动态增长

共享段表

共享段计数count:记录有多少进程正在共享该分段
在这里插入图片描述

共享段的分配
当第一个使用共享段的进程提出请求时,由系统为该共享段分配一物理 区,并调入该共享段,同时修改相应的段表(该段的内存地址)和共享 段表,把 count 置为 1 。当其它进程需要调用此段时,不需再调入,只 需修改相应的段表和共享段表,再执行 count :=count+1 操作。
共享段的回收
当共享共享段的某进程不再使用该共享段时,修改相应的段表和共享段 表,执行 count :=count-1 操作。当最后一共享此段的进程也不再需要此 段时,则系统回收此共享段的物理区,同时修改共享段表(删除该表项)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

操作系统笔记整理8——虚拟存储器 的相关文章

  • window系统消失的c盘,实际占用与显示占用相差好多G

    问题 C盘一直显示的红色提醒 我c盘实际占用的空间只有33 1GB 而我的c盘总共大小是59 9GB 显示的剩余大小是1 35GB 也就是说我占用了58 11 和c盘的总文件大小相差了25GB 那么消失的25GB去了哪里 我百度过这个问题
  • Java课程设计之学习成绩管理系统

    package System import java awt import java awt event import java io import javax swing import javax swing table Abstract
  • 6.OS运行机制(补充)

    中断
  • System.getProperty用法

    转自 http blog darkmi com 2011 03 16 1666 html System getProperty 用于获取当前的系统属性 比如java版本 操作系统名称 区域 用户名等 这些属性一般由jvm自动获取 不能手工设
  • Minikube 架构及启动流程剖析

    原文作者 wzqnls 编辑 夏天 对于要学习 Kubernetes 或者需要本地开发的开发人员来说 Minikube 是一个不错的选择 通过使用 Minikube 这个工具 我们可以非常快捷地在本地部署一套单节点的 Kubernetes
  • 文件管理系统(操作系统)——9张思维导图

    文件管理系统 1 文件管理 1 1 一个文件的逻辑结构 比如一个文本txt文件 又或者Excel文件 在我们用户看来 它是长什么样的 这个就是逻辑结构 几个概念 逻辑结构 就是指在用户看来 单个文件内部的数据应该是如何组织起来的 物理结构
  • windows下命令行修改系统时间;修改系统时间的软件

    找了很久 都没有找到 还找了关键词 dos下修改系统时间 因为看到linux下修改系统时间是用hwclock 命令写入主板芯片 而我由于某些原因想自动化修改系统时间 所以找windows下修改系统时间的软件 没有找到 有一个 意天禁止修改系
  • VMware-Ubuntu安装bochs

    我的运行环境是VMware的Ubuntu 首先大家可以按照CSDN上的教程按照符合自己需求的虚拟机 我在上午还在VMware和virtualBox之间做选择 但是由于已经安装过了VMware 所以我就直接用了VMware 当然了 一千人眼中
  • 操作系统学习(九)进程通信

    一 知识总览 二 定义 进程通信是指进程之间的信息交换 每个进程都拥有自己的内存空间 是相互独立的 这样在每个进程执行时 才不会被其他进程所干扰 三 进程通信的方式 1 共享存储 1 两个进程对共享区的访问必须是互斥的 即在同一时间内 只允
  • Linux 磁盘与文件系统管理(鸟哥私房菜)

    本文来自 http vbird dic ksu edu tw linux basic 0230filesystem php 第八章 Linux 磁盘与文件系统管理 系统管理员很重要的任务之一就是管理好自己的磁盘文件系统 每个分割槽不可太大也
  • Windows 添加永久静态路由

    route add p 10 10 0 0 mask 255 255 0 0 10 10 6 1 p 参数 p 即 persistent 的意思 p 表示将路由表项永久加入系统注册表
  • Linux,Network manager 导致节点异常重启

    推断是Network manager 导致的 原因待查今天在VmWare的虚拟机上装了个测试RAC 又遇到了一个摸不到头绪的问题CRS装好后 一旦登陆图形界面 节点就重启 事情就有这么巧不登陆图形界面 观察了1个小时没问题 一旦登陆后 立刻
  • 《一个操作系统的实现》读书笔记-- 第一章--最小的“操作系统”

    一 最简单的 操作系统 最最简单的 操作系统 就是一个最最简单的引导扇区 Boot Sector 虽然它不具有任何功能 但是它却能够直接在裸机上运行 不依赖其他软件 一个引导扇区是512个字节 并且以0xAA55为结束标识的扇区 下面就是那
  • 操作系统 段页式存储管理

    一 引入 分页系统是以页面作为内存分配的基本单位 能有效地提高内存利用率 但信息共享等不方便 分段系统是以段作为内存分配的基本单位 它能够更好地满足用户多方面的需要 信息共享 动态链接等 但采用分区方式管理物理内存 仍然存在碎片问题 段页式
  • Ubuntu9.04太多乱码(中文不能正常显示)

    最近在使用Ubuntu9 04的过程中 发现有好多地方都出现乱码 其实是中文不能正常显示 现在把我所遇到的所有乱码问题集中一下 方便以后查阅参考 一 Flash乱码 在终端输入 sudo gedit etc fonts conf d 49
  • 内存管理——分页分段

    一 分页存储管理 1 页面与页框 1 页面 将一个进程的逻辑地址空间分成若干个大小相等的片 称为页面或页 并为各页加以编号 2 页框 相应于页面 把内存空间分成和页面相同大小的若干个存储块 称为 物理 块或页框 frame 3 页内碎片 在
  • 《深入理解计算机系统》实验四Architecture Lab

    前言 深入理解计算机系统 实验四Architecture Lab下载和官方文档机翻请看 深入理解计算机系统 实验四Architecture Lab下载和官方文档机翻 我觉得这个文档对整个实验很有帮助 如果你的Y86 64环境还没安装好可以看
  • java IO、NIO、AIO详解

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 一 IO流 同步 阻塞 二 NIO 同步 非阻塞 三 NIO2 异步 非阻塞 正文 回到顶部 概述 在我们学习Java的IO流之前 我们都要了解几个关键词 同步与异步 sy
  • Common块和Bss段的区别

    昨天看 程序员的自我修养 链接 装载与库 发现不是很理解为什么要用common块 然后仔细看了一番 有了自己的理解 common块 用来存放弱符号 而全局未初始化变量是弱符号 但是难道不是应该存放在 bss段吗 为什么要有common块呢
  • 《OSPF和IS-IS详解》一1.7 独立且平等

    本节书摘来自异步社区 OSPF和IS IS详解 一书中的第1章 第1 7节 作者 美 Jeff Doyle 更多章节内容可以访问云栖社区 异步社区 公众号查看 1 7 独立且平等 OSPF和IS IS详解与TCP IP相比 OSI协议对各国

随机推荐

  • 栈之中缀表达式转后缀表达式

    题目描述 就是把我们平常写的运算表达式换成另外一种表达式 运算符前面两个数字执行相关操作 用图说明一下 比如3 2 gt 3 2 比如3 3 2 gt 3 3 2 再比如 3 3 2 2 3 gt 3 3 2 2 3 程序设计思路 特殊情况
  • Xftp5连接linux时,服务器发送了一个意外的数据包。received:3,expected:20

    Xftp5连接linux时 服务器发送了一个意外的数据包 received 3 expected 20的解决方法 xtfp5连接要点 主机 H 可在虚拟机中使用ifconfig进行查看 用户名使用who进行查看 解决方法 进入文本文件 cd
  • 自然语言处理spaCy--训练一个词性标注模型

    自然语言处理spaCy 训练一个词性标注模型 一 什么是词性标注 1 引入库 2 使用百度LAC模块进行词性标注 3 模型训练 完整代码 总结 一 什么是词性标注 词性标注的全称为Part Of Speech tagging 顾名思 义 词
  • Elasticsearch顶尖高手系列-快速入门篇

    快速入门篇课程介绍 Elasticsearch 是目前行业中非常热门的一个技术 Elasticsearch是一种分布式的海量数据搜索与分析的技术 可以用于电商网站 门户网站 企业IT系统等各种场景下的搜索引擎 也可以用于对海量的数据进行近实
  • Android AES加密算法及其实现

    昨天老大叫我看看android加密算法 于是网上找了找 找到了AES加密算法 当然还有MD5 BASE64什么的http snowolf iteye com blog 379860这篇文章列举了很多 但是基本都是j2se平台的 androi
  • python开源报表系统详细操作流程_手把手教你实现自动化报表系统

    今天给大家安利一套自动化报表的实现过程 说到报表 大家脑海里一定浮现了各种高大上的财务报表 不管他们如何实现的 本文却要教你实现自己的报表系统 对于土豪公司来说 这些都是小case 因为商业的工具平台挺多的 选的都头疼 对于小企业 如果不想
  • elf.h

    http en wikipedia org wiki Executable and Linkable Format http www ouah org RevEng x430 htm Format of an ELF executable
  • keytool生成BKS格式的私钥跟信任证书

    Andrid生成SSL证书 第一步 为服务器生成证书库 keytool genkey alias roomcastServer keypass 123456 keyalg RSA keysize 1024 validity 36500 ke
  • JS根据时区获取对应时间

    安装插件 luxon yarn add luxon 页面使用 引入DateTime类 import DateTime from luxon let c DateTime fromObject zone 传入时区 zone America L
  • 操作系统9-文件系统,I/O子系统

    大纲 文件系统和文件 文件描述符 目录 文件别名 文件系统种类 虚拟文件系统 文件缓存和打开文件 文件分配 空闲空间管理 I O子系统特点 结构 传输 冗余磁盘阵列RAID 哟西太太太太太激动了 算是真正意义上的第一次完整严谨写了 博客 笔
  • Java StringBuilder类(为什么更高效、常用方法、构造器)

    StringBuilder类 一 引言 二 StringBuilder类特点 三 StringBuilder构造方法 四 StringBuilder常用方法 五 StringBuilder为什么高效率 六 StringBuffer类 一 引
  • android 文件删除命令大全,Android中删除sdcard里文件的命令

    Android中删除sdcard里文件的命令 有时我们需要删除android模拟器或手机上的sd卡文件 特别是模拟器上的 这时我们就需要借助于一些命令来帮助我们删除文件 复制代码 代码如下 重新挂载模拟器 adb remount 开始she
  • fasterxml ToStringSerializerBase报错

    ToStringSerializerBase报错 报错内容 整合dubbo时报错 Caused by java lang NoClassDefFoundError com fasterxml jackson databind ser std
  • 英语姓名

    英语姓名的一般结构为 教名 自取名 姓 如 William Jafferson Clinton 但在很多场合中间名往往略去不写 如 George Bush 而且许多人更喜欢用昵称取代正式教名 如 Bill Clinton 上述教名和中间名又
  • Unity中的单元测试

    我知道的单元测试有两种方法 1 从Unity的AssetStore窗口下载UnityTestTools 已下架了 2 使用TestRuner 2018 2 5以上版本有 我用的是2018 2 7 TestRuner的用法 操作窗口 Wind
  • 堵塞队列之ArrayBlockingQueue和LinkedBlockingQueue解析

    在线程池创建的时候 需要传一个堵塞队列来维护需要执行的线程任务 其中最常用的是ArrayBlockingQueue和LinkedBlockingQueue 他们都继承了BlockingQueue接口 ArrayBlockingQueue 一
  • 交叉熵损失

    什么是交叉熵损失 提起损失 我们最熟悉的可能就是MSE 最小均方误差损失了 MSE通俗理解 就是预测值与真实值之间取个差 再求平方 交叉熵损失也是一种衡量预测值与真实值之间的差异的方式 两者的定义不同 适用的范围也不同 通常来说 交叉熵损失
  • 如何从Python入门机器学习

    学习Python基本语法 首先我在Python官网找到入门教程 快速过了一遍Python的基本语法 相信对于稍微有点编程基础的人来说这都不是事儿 作为实践 接着我用Python实现了一个基于命令行翻译脚本 到此Python算入门了 这里啰嗦
  • 如何用R分析CNKI文献关键词词频?

    疑惑 如何用VOSviewer分析CNKI数据 一文发布后 有同学问我 王老师 我有个问题 我用cnki导出关键词后 想统计关键词的词频 我应该用什么样的工具 如果不利用citespace和python 做出excel那种的统计表格 该怎么
  • 操作系统笔记整理8——虚拟存储器

    点此链接可跳转到 操作系统笔记整理 目录索引页 参考书籍 计算机操作系统 第四版 汤小丹等编著 文章目录 点此链接可跳转到 操作系统笔记整理 目录索引页 虚拟存储器概述 请求分页存储管理方式 请求页表机制 地址变换 物理块的分配策略 例题