恶补《操作系统》3_2——王道学习笔记

本文详细阐述了虚拟内存的基本概念,包括传统存储管理方式的局限性、虚拟内存的定义和特征、请求分页管理的页表机制和缺页中断机构,以及各种页面置换算法如OPT、FIFO、LRU和时钟置换。此外,还涉及页面分配策略、调入时机、内存映射文件的作用和抖动现象等内容。
摘要由CSDN通过智能技术生成

3.2_1 虚拟内存的基本概念

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

  1. 一次性:作业必须全部装入内存后才能开始运行,并发性下降
  2. 驻留性:一旦作业被装入内存,就会一直驻留在内存

2、虚拟内存的定义和特征

定义:

  1. 虚拟内存最大容量是计算机地址结构确定的
  2. 虚拟内存的实际容量=min(内存和外存容量之和,CPU寻址范围)

特征:

  1. 多次性:无需在作业运行时一次性全部装入内存,而是允许被分成多次调用内存
  2. 对换性:在作业运行时无需一直常驻内存,而是允许在作业运行过程中,将作业换入换出
  3. 虚拟性:从逻辑上扩充了内存的容量,使用户看到的内存容量,远大于实际的容量

3、如何实现虚拟内存技术

在程序执行过程中,当所访问的信息不再内存时,由操作系统负责将所需信息从外存调入内存,然后继续执行程序。

若内存空间不够,由操作系统负责将内存中暂时用不到的信息换出到外存。

3.2_2 请求分页管理方式

1、页表机制

请求分页存储的页表:内存块号 状态位 访问字段 修改位 外存地址

2、缺页中断机构

内中断,可被修复

3、地址变换机构

3.2_3 页面置换算法(重点)

1、最佳置换算法(OPT

每次选择淘汰的页面是以后永不使用或者在最长时间内不再被访问的页面,这样可以保证最低的缺页率。

实际上不知道后面的序列

2、先进先出置换算法(FIFO

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

Belady异常,当分配的内存块增大时,缺页次数反而增加

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

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

4、时钟置换算法(最近未用算法,CLOCK

简单的:最多经历两轮扫描,初始为1,扫一下为0,再扫一下被踢

5、改进型的时钟置换算法

优先淘汰没有被修改过的,因为没有修改过的不用进行IO操作00->01(改)->00->01

3.2_4 页面分配策略

1、驻留集

指请求分页存储管理中给进程分配的物理块的集合;(驻留集大小<进程总大小

驻留集大小=分配的物理块数;

2、页面分配、置换策略

  • 固定分配局部替换:驻留集大小不可改变
  • 可变分配全局替换:可以将操作系统保留的空闲物理块分配给缺页进程
  • 可变分配局部替换:只能选进程自己的物理块置换

3、何时调入页面(时机)

预调页策略:一次调用若干个相邻页面,运行前调入(主要用于进程的首次调入)

请求调页策略:运行时缺页再调入

4、从何处调入页面

对换区:,采用连续分配方式

文件区:,采用离散分配方式(文件区比对换区更大)

5、抖动(颠簸)现象

刚刚换出的又要换入,刚刚换入的又要换出,因为物理块不够。

6、工作集

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

3.2_5 内存映射文件

1定义

内存映射文件——操作系统向上层程序员提供的功能(系统调用)

2传统的文件访问方式 VS 内存映射文件的访问方式

3内存映射文件的作用

作用:(1)更方便地使用文件数据;(2)实现文件数据共享

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值