存储管理:

1)  所谓虚拟存储技术,即在内存中保留一部分程序或数据,在外存(硬盘)中放置整个地址空间的副本。程序运行过程中可以随机访问内存中的数据或程序,但需要的程序或数据不在内存中时,就将内存中的部分内容根据情况写回外存,然后从外存调入所需程序或数据,实现作业内部的局部对换,从而允许程序的地址空间大于实际分配的存储区域。

虚拟存储器允许用户用比主存容量大得多的地址空间来编程,以运行比主存实际容量大得多的程序。用户编程所用的地址称为逻辑地址(虚地址),而实际的主存地址称为物理地址(实地址)。

2)虚拟存储器可以分为单一连续分区、固定分区、可变分区、可重定位分区、非请求页式、请求页式、段页式7种。

现在,最常见的虚存组织有分段技术、分页技术、段页式技术3种,如下表:

段内偏移也称为段内地址,页内偏移也称为页内地址。

例如,某页式存储系统的地址变换过程如下图所示:

假定页面的大小为8KB,上图所示的十进制逻辑地址9612经过地址变换后,形成的物理地址a应该是十进制多少呢?(腾讯2010暑期实习的笔试题)

首先贴下图吧:(页式存储管理的地址映射)

因为8KB=2的13次方,所以页内地址有13位。逻辑地址9612转换成二进制得到10 0101 1000 1100,这里的低13位是页内偏移量,最高一位是页号;所以逻辑地址9612的页号为1,如图的对照表可知,对应的物理块号是3(二进制11)。把物理块号和页内偏移地址拼合得到110 0101 1000 1100(前两位是物理块号,后13位是页内偏移量),再转换成十进制,得到25996 。

3)虚拟存储管理的理论基础是程序的局部性原理。程序的局部性原理是指程序在执行时呈现出局部性规律,即在一段时间内,程序的执行仅限于程序的某一部分。相应地,执行所访问的存储空间也局限于某个内存区域。局部性又表现为时间局部性和空间局部性。

根据程序的局部性理论,Denning提出了工作集理论。工作集是指进程运行时被频繁访问的页面集合。

在虚存的管理中涉及载入(调入)、放置(放入分区)和交换等问题:

1)  调入策略:即何时将一页或一段从外存中调入主存,通常有两种策略,一是请求调入法,即需要使用时才调入;另一种是现行调入法,即将预计要使用的页/段现行调入主存。

2) 放置策略:即调入后,放在主存的什么位置,这与实存管理基本一致。

3) 置换策略:当发生缺页中断时,需要进行置换。常见的置换算法有:

最优算法(OPT):淘汰不用的或最远的将来才用的页。这是一种理想算法,不可能实现,只能用来作为衡量算法效率的参照物;

随机算法(RAND):随机淘汰,这种算法开销小,但性能不稳定;

先进先出算法(FIFO):选择最早调入也是驻留时间最长的页;

最近最少使用算法(LRU):选择离当前时刻最近的一段时间内使用得最少的页。

例如,某虚拟存储系统采用LRU页面淘汰算法,假定系统为每个作业分配3个页面的主存空间,其中一个页面用来存放程序。现有某作业的部分语句如下:

Var A : Array[1...150, 1...100] OF integer;

i, j : integer;

FOR i:=1 to 150 DO

FOR j:=1 to 100 DO

A[i, j] := 0;

设每个页面可存放150个整数变量,变量i,j放在程序页中。初始时,程序及变量i、j已在内存,其余两页为空,矩阵A按行序存放。

在上述程序片段中,共产生100次缺页中断。这是因为采用了3个页面来存储,由于第一个页面用来存放程序及i、j。所以只有两个页面用来存放数组。整个数组有150*100 = 15000个整数,而每一页可存放150个整数变量,所以整个程序执行完,共产生15000/150=100次缺页。因为矩阵A按行序存放,每一行100个整数,最后保留在两个内存页面的内容是矩阵A的最后3行的数值。

《计算机基础知识REVIEW》の操作系统---存储管理相关推荐

  1. IT:银行类金融科技岗笔试习题集合—各大行(工商+建设+农业+浦发+招商+平安+人民+邮政银行)计算机信息科技岗笔试集合(包括计算机基础知识+网络+操作系统+数据库系统原理)

    IT:银行类金融科技岗笔试习题集合-各大行(工商+建设+农业+浦发+招商+平安+人民+邮政银行)计算机信息科技岗笔试集合(包括计算机基础知识+网络+操作系统+数据库系统原理) 导读:因为博主后台留言太 ...

  2. 计算机基础和操作系统基础知识测试,计算机基础知识和操作系统.doc

    全国计算机等级考试精讲·精解·精练--二级C 第1章 计算机基础知识与操作系统 · PAGE 2· · PAGE 33· 技术资料 共享知识 第1章计算机基础知识与操作系统 大纲要求 了解计算机的有关 ...

  3. 5计算机基础知识与操作系统

    计算机的有关概念 1.计算机的概念 电子计算机(computer)是一种按程序控制自动而快速进行信息处理的电子设备,也称信息处理机,俗称电脑.2.计算机的发展 1946年,世界上公认的第一台电子计算机 ...

  4. 计算机基础知识考什么,我想请问下,计算机初级考试考些什么东西?

    初级考核内容为:计算机基础知识.操作系统.字处理软件的使用(WORD).电子表格的使用(Excel).计算机网络知识共五部分内容 考试内容 (一).计算机系统的基本知识 1.计算机系统的组成,主要部件 ...

  5. 计算机大一基础知识,大一计算机基础知识论文

    掌握计算机基础知识,熟练操作计算机基本应用,已成为21世纪人才的基本要求.下面是学习啦小编为大家整理的大一计算机基础知识论文,供大家参考. 大一计算机基础知识论文范文一:民办高校计算机基础课程教学改革 ...

  6. 高二上计算机知识点,高二会考计算机基础知识汇总.doc

    高二会考计算机基础知识汇总.doc 计算机应用基础试卷结构与题型试题分为知识题和操作题两大类,其中知识题约占40,操作题约占60.试卷内容比例为计算机基础知识和操作系统及其应用约占30.文字编辑.电子 ...

  7. 计算机基础知识教案结束语,核心素养背景下计算机应用基础教学的创新与实现...

    罗世春 陈瑞 摘要:高职教育是我国职业教育体系的重要组成部分,当前我国职业教育正在进行全面改革,如何培养学生核心素养,凸显做中学.做中教,实现学以致用已经成为高职教师需要重点突破的课题,因此基于培养核 ...

  8. 会考计算机基础操作知识点总结,高二会考计算机基础知识汇总.doc

    文档介绍: <计算机应用基础> 试卷结构与题型 试题分为知识题和操作题两大类,其中知识题约占40%,操作题约占60%.试卷内容比例为:计算机基础知识和操作系统及其应用约占30%.文字编辑. ...

  9. 计算机基础文件与文件夹,计算机基础知识 第03部分 操作系统 文件与文件夹管理.ppt...

    文档介绍: 文件(夹)和程序的管理怕鄙扰蛆甩行陀渴侍往拽监扇散抑人蓟毒融莽斜撼熙掺拧茫炕惶甭喜妥超计算机基础知识第03部分操作系统文件与文件夹管理计算机基础知识第03部分操作系统文件与文件夹管理第3章 ...

  10. 计算机系统结构知识总结,计算机基础知识总结

    计算机基础知识总结 随着计算机应用的普及,计算机知识已成为人才素质结构中的重要组成部分,那么你对计算机基础知识了解多少呢?以下是由小编整理关于计算机基础知识的内容,希望大家喜欢! 计算机基础知识汇总 ...

最新文章

  1. 自作的WM文件浏览器
  2. Fleury算法找欧拉环游
  3. nagios报Connection refused by host的解决办法
  4. ubuntu make menuconfig error
  5. 为什么电脑不能打字_嘉兴在线丨「生活经济学」为什么笔记本电脑能在任何国家的供电标准下运作,其他大部分电器却不能?...
  6. AI 安全在阿里业务中的实践,你了解吗?
  7. vue-router传参的坑(query和params)
  8. android nsdservice 类型,Android NSD onServiceFound()没有被调用
  9. 数据结构上机实践第九周项目1 - 二叉树算法库
  10. data image转换图片php,PHP 将dataurl转成图片image方法总结
  11. 大数据平台应用 17 个关键技术处理
  12. IE下判断IE版本的语句...[if lte IE 8]……[endif]
  13. AI企航58自动发帖软件图片视频教程
  14. 使用 html 来创建站点,怎样使用HTML创建免费网站
  15. 微信直播聊天室架构演进
  16. 概率论与数理统计学习笔记(6)——分布律,分布函数,密度函数
  17. 苹果多开框架_苹果暴露通知框架的旅程以及如何使用它
  18. cannt connect to db!_分贝db以及在语音的用途
  19. PhpExcel 写一个漂亮的表格
  20. 【百人计划】图形4.1 Bloom算法

热门文章

  1. matlab图片文件批量处理
  2. 关于URL编码/javascript/js url 编码/url的三个js编码函数
  3. k8s-kubectl进程源码分析
  4. 从ELK到EFK演进
  5. mysql5.6初级使用方法学习第三天
  6. Ferris教程学习笔记:js示例2.11 图片列表:鼠标移入/移出改变图片透明度
  7. CN域名调查报告称青少年成个人CN域名主要注册群
  8. 笑傲职场 不可缺少的五颗心.
  9. 「leetcode」131.分割回文串【回溯算法】详解!
  10. Linux 多进程学习