软考总结——虚存管理

??

存储管理是操作系统的重要职能之中的一个,主要任务是对内存空间进行分配与回收。

因为计算机内存容量有限(如今一般都是32位或64位系统),而外存储设备的容量增长速度很快,比如移动硬盘已经到了T的级别,这时假设要訪问这块儿移动硬盘内的大数据,我们的计算机就有点力不从心了。

。。故在此基础上发展了虚拟存储系统。

虚存理念:利用有限资源尽可能的运行大程序。对用户程序和内存进行分块,将用户程序一块块拿到内存中来,一个运行完后释放内存,下一个继续运行。

虚拟存储通过将执行进程訪问的地址(逻辑地址、虚拟地址)与主存的物理地址(实际地址)分开,从而使得提供大于物理地址的逻辑地址空间成为可能。

虚存管理的组织结构例如以下图示

    

1.页式存储组织

    系统划分,逻辑地址=页号+页内地址。

    基本思想:内存分为固定大小的页。

    基本原理:将各进程的虚拟空间划分为若干个长度相等的页,把内存空间以与页相等的大小划分为大小相等的片或页面。採用请求调页或预调页技术实现内外存统一管理。

已知程序逻辑地址为14位且前三位为011,页面大小2K,採用页式存储。

已知逻辑地址14位,每一个页面2K=2^11,所以页内地址11位,页号为3位。

又前三位为011变为十进制为3,相应的物理块号为b。地址变换步骤例如以下图所看到的

    长处:利用率高,产生的内存碎片小,内存间分配及管理简单。

    缺点:要有对应的硬件支持,添加了系统开销。

请求调页的算法选择不当,有可能产生抖动现象。

2.段式存储组织

从用户角度划分,逻辑地址=段号+段内地址。

基本思想:程序按逻辑单位分成基本独立的段。

基本原理:系统为每个作业建立一个段表。其内容包含段号与内存起始地址的相应关系、段长和状态等。

地址变换过程与页式变换同理,例如以下图所看到的

长处:便于多道程序共享内存,便于对存储器的保护,各段程序改动互不影响

缺点:内存利用率低。内存碎片浪费大。

3.段页式存储组织

逻辑地址=基号+段号+页号+页内地址

一个段表+一组页表。

段页式存储组织是段式存储组织和页式存储组织的组合。这样能够充分利用两者的长处,实存等分为页。程序按逻辑模块分成段。当中,基号作为用户标志号存在。

地址变换过程公式:

(((x)+s)+p)*2^n
+d

当中,X表示基号,(x)表示基寄存器中地址为x的单元的内容。S为段号。P表示页号,d表示页内地址。n表示页内地址的位数。

长处:空间浪费小,存储共享easy、存储保护easy、能动态连接。

缺点:因为软件的添加。复杂性和开销添加。须要的硬件以及占用的内存添加,运行速度大大下降。

页面置换算法(从要运行的元素自身開始算起)

在開始页面置换之前,要了解一个概念,页面置换是相对缺页现象来讲的。缺页,简单的来理解,就是因为实际主存是小于虚存的。因此可能会发生主存中已满,而要使用的页不在主存中,这时就会出现缺页现象。

最优算法

查看后面的序列,最后被使用的元素被替换掉

随机算法

随机淘汰,没有一定的约束性。

先进先出

最先进入主存的元素先被淘汰。

近期最少使用算法

查看前面的序列,最后被訪问的元素被替换掉


初始keyword


2


4


6


5


3


4


2


最优置换


2


2


2


2


2


2


2


4


4


4


4


4


4


6


5


3


3


3


缺页(*)


*


*


*


*


*

解析:

主存初始加入页2,4,6,直接依次放入就可以,可是都会出现缺页现象。

加入页5。主存中没有5。所以会出现缺页现象,依据最优置换的规定,5后面又依次出现了3,4,2所以6被替换掉。

加入页3。主存中没有3。出现缺页现象。3后面出现了4和2,5被替换掉

加入页4。主存中2,4,3包括3。没有缺页现象。不用进行最优置换。


初始keyword


2


4


6


5


3


4


2


先进先出


2


2


2


5


2


2


2


4


4


4


3


3


3


6


6


6


4


4


缺页(*)


*


*


*


*


*


*

解析:

主存初始加入页2,4,6,直接依次放入就可以。可是都会出现缺页现象。

加入页5,主存中没有5,所以会出现缺页现象,依据先进先出的规定。主存中已有页出现顺序为2,4,6,所以2被替换掉

加入页3,主存中没有3。出现缺页现象。主存中已有页出现顺序为4,6,5,所以4被替换掉

加入页4,主存中没有4。出现缺页现象。主存中已有页出现顺序为6,2,3,所以6被替换掉

加入页2,主存中有2。没有缺页现象。

总结:

没有学不会的知识,仅仅有不愿意学的知识。再简单的知识点,不学习不总结。也掌握不好;再难的知识点,仅仅要想学、愿意学、会学,那么也能够掌握。

点滴积累吧!

??

时间: 2024-10-13 19:34:36

软考总结——虚存管理的相关文章

虚存管理页面置换算法 — FIFO和RUL算法模拟实现

本篇博文为追忆曾经写过的算法系列第一篇(20081021) 温故知新 目的: 为了解决内存容量有限与多作业运行的冲突,运用了虚拟存储技术,能从逻辑上对内存进行扩充,达到扩充内存的效果.分页存储管理是实现虚拟存储的一种方案.通过模拟算法的实验,加深理解,虚拟存储器的基本原理和方法. 要求: 1.请求分页的置换算法(FIFO && RUL算法实现):2.按给定的顺序列,输出页面调度过程包括命中 / 缺页,调入/调出:3.计算缺页率,频率. 说明: vp_list[N] //访问序列 bs[M]

2020年软考系统规划与管理师课程介绍及35天通关学习方法

推荐您学习老师的精讲课程: 2020年软考系统规划与管理师35天通关特训--第1轮:知识精讲及2019年真题解析 51CTO学院视频课程 https://edu.51cto.com/sd/133b3 原文地址:https://blog.51cto.com/haoshy/2487268

软考笔记之存储管理

软考随堂笔记 考点1 实存管理 考点2 虚存管理 程序的装入(重定位)(将逻辑地址转换成物理地址) 静态重定位:静态重定位是在虚空间程序执行之前由装配程序完成地址影射工作. 动态重定位:动态重定位是在程序执行过程中,在CPU访问内存之前,将要访问的程序或数据地址转换为内存地址. 实存管理 存储管理的任务是存储空间的分配与回收.在现代操作系统中通常有单一连续分配(静态).固定分区分配(静态).可变分区分配(动态)三种分配方式: 单一连续分配(静态):不分区,所有用户空间给某个进程或作业.同一时间只

软考之路--你存在我深深的脑海里

小时候,总是期待着过年,过年可以吃到好多好吃的,暴露了小编的本质,哈哈,最让我期待的,就是压岁钱了,七大姑八大姨这个给一个红包,那个给一个红包,爸爸又会以同样的方式给她们的孩子,我们孩子从中得到的是纯利润,然后,恨不得连睡觉都紧紧握住自己的存钱筒,想着,要去买什么好吃的呢,在小编的理解中,把压岁钱存在一起,堆积起来的过程,就是存储,在我们的计算机中,官方定义如下存储就是根据不同的应用环境通过采取合理.安全.有效的方式将数据保存到某些介质上并能保证有效的访问,总的来讲可以包含两个方面的含义:一方面

软考——(3)操作系统

之前写过一篇博客<操作系统小结>,博客中只是对操作系统进行了初步的总结和介绍,而它的核心部分也就是它的五大功能,并没有给出详细的总结.在软考中,再次学习操作系统之后,更加加深了自己的理解. 先看一个导图: 调度 一个作业从提交到完成需要经历高.中.低三级调度. 1)高级调度,又叫作业调度. 决定哪个候选中的作业可以调入,并做好运行的准备. 2)中级调度 决定哪些资源被允许参与竞争CPU的资源.在一定程度上,可以解决内存资源紧张的问题. 3)低级调度,又叫进程调度. 决定内存中的那个进程可以占用

软考网络工程师--操作系统

操作系统在整个网络工程师考试中所占的比例在1%至7%之间,为小于5分.主要考察知识点包括:1.进程基本概念                      2.信号量与PV操作                 3.死锁4.实存管理                             5.虚存管理                               6.设备与文件管理                 7.作业调度

软考中高项学员:2016年4月6日作业 风险管理、项目收尾管理、知识产权管理

软考中高项学员:2016年4月6日作业 风险管理.项目收尾管理.知识产权管理 一.风险管理 1.风险管理包括哪六个过程?(记) 风险规划.风险识别.定性风险分析.定量风险分析.应对计划编制.风险监控 2.什么是应急计划?请举例. 应急计划是指当一项可能的风险事件实际发生时项目团队将采取的预先确定的措施.例如当项目经理根据一个新的软件产品开发的实际进展情况,预计到该软件开发成果奖不能及时集成到正在按合同进行的信息系统项目中时,他们就会自动应急计划. 3.什么是应急储备?请举例. 应急储备是指根据项

软考倒计时21天:9大管理工具技术

整体管理 项目启动 编制项目范围说明书 制定项目管理计划 指导和管理项目执行 监督和管理项目 整体变更控制 项目收尾 项目管理方法论 项目管理信息系统 专家判断 项目管理方法论 项目管理信息系统 专家判断 项目管理方法论 项目管理详细系统 专家判断 项目管理方法论 项目管理信息系统 项目管理方法论 项目管理信息系统 专家判断 挣值管理 项目管理方法论 项目管理信息系统 专家判断 项目管理方法论 项目管理信息系统 专家判断 范围管理 编制范围管理计划 范围定义 创建工作分解结构 范围确认 范围控制

[软考]挣值管理EVM详细解释及应用,实例讲解收集(信息系统项目管理师-成本管理)

开场白 由于最近工作很忙,挣值管理这部分早就看完了,就是没有时间整理,今天抽出时间整理好了发出来和大家一起学习.这里要记住英文缩写的意义及公式,注意实例中的问题使用哪个公式来解决,可以自己再多找些练习,熟能生巧. 文章由简入繁,由浅入深,再加上自己的理解,其中难免有纰漏,若路过此处的同行发现错误或有更好的解题思路,请不吝赐教. 挣值管理(Earned ValueManagement,EVM)项目的挣值管理是用与进度计划.成本预算和实际成本相联系的三个独立的变量,进行项目绩效测量的一种方法.它比较