软考笔记之存储管理

软考随堂笔记

考点1 实存管理

考点2 虚存管理

程序的装入(重定位)(将逻辑地址转换成物理地址)

静态重定位:静态重定位是在虚空间程序执行之前由装配程序完成地址影射工作。

动态重定位:动态重定位是在程序执行过程中,在CPU访问内存之前,将要访问的程序或数据地址转换为内存地址。

实存管理

存储管理的任务是存储空间的分配与回收。在现代操作系统中通常有单一连续分配(静态)固定分区分配(静态)可变分区分配(动态)三种分配方式:

单一连续分配(静态):不分区,所有用户空间给某个进程或作业。同一时间只能执行一个作业

固定分区分配(静态):分成大小不等的区域,区域分完后固定不变。不动态,万一有一个占用内存比所有分区都大的作业,那么即使各区域都空闲也无法执行。

可变分区分配(动态):分成大小不等的区域,根据用户要求动态分配。动态,当作业结束后,内存被释放,释放的内存合并成一个。

可变分区分配有四种分配算法:

最佳适应法:选择等于或最接近作业需求的内存自由区进行分配。减少碎片,同时也可能带来更多小得无法再用的碎片。

首次适应法:从主存低地址开始(最上面),寻找第一个可用(大于等于作业需求的内存)的自由区。快速分配,缩短查找时间。

最差适应法:选择整个主存中最大的内存自由区

循环首次适应算法:是首次适应法的一个变种,也就是不再是每次都从头开始匹配,而是连续向下匹配。

虚存管理(将程序分成几部分,依次装入主存)

页式存储组织:

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

缺点:要有相应的硬件支持,增加了系统开销:请求调页的算法如选择不当,有可能产生抖动现象。

在逻辑地址转物理地址中,页帧号即为物理块号

段式存储组织:

优点:便于多道程序共享内存,便于对存储器的保护,各程序段修改互不影响。

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

段页式存储组织:

优点:空间浪费小,存储共享容易,存储保护容易,能动态连接。

缺点:由于管理软件的增加,复杂性和开销也随之增加,需要的硬件以及占用的内容也有所增加,使得执行速度大大下降。

逻辑地址(段号s+页号p+页内地址d)------>物理地址(((x)+s)+p)*2^n+d

X表示基号,n表示除页内地址以外的位数

在基表中通过基号找到段表起始地址,与段号相加得到得到页表起始地址,再与页号相加得到页表中对应的模块号,再与页内地址相加得到物理地址

页面置换算法

最优(Optimal,OPT)算法(缺页相对最少)

先进先出(FIFO)算法

最近最少使用(LRU)算法

程序局部性原理

时间局部性:如果程序中的某条指令一旦执行,则不久的将来该指令可能再次被执行;如果某个存储单元被访问,则在不久的将来该存储单元可能再次被访问。产生时间局限性的典型原因是在程序中存在着大量的循环操作。

空间局部性:一旦程序访问了某个存储单元,则不久的将来,其附近的存储单元也最优可能被访问。即程序在一段时间内所访问的地址可能集中在一定的范围内,其典型原因是程序是顺序执行的。

时间: 2024-07-31 22:06:20

软考笔记之存储管理的相关文章

软考笔记第一天之数制

  数值1 数值-1 1-1 原码 0000 0001 1000 0001 1000 0010(-2) 反码 0000 0001 1111 1110 1111 1111(-0) 补码 0000 0001 1111 1111 0000 0000(0) 移码 0000 0001 0111 1111 1000 0000 反码(针对于负数):原码符号位不变,其余各位取反; 补码(针对于负数):反码基础上加1; 移码(针对于负数):补码基础上,符号位取反,其余各位不变. 在1-1的运算过程中,原码得到的结

软考笔记第九天之多媒体基础

内容: 多媒体技术基础概念 多媒体相关计算问题 常见多媒体标准 数据压缩技术 声音的带宽: 人耳:20Hz-20kHz 说话:300-3400Hz 乐器:20Hz-20kHz 采样:采样频率,采样精度 奈奎斯特:采样频率应为声音最高频率的2倍 彩色空间:RGB(电脑),YUV(电视,兼容[黑白电视和彩色电视,Y:亮度信号,U,V颜色偏移量]),CMY(CMYK,K:黑色)(印刷),HSV(HSB)(艺术家空间) 电视上还是用YIQ,YCbCr的彩色空间 媒体的种类: 感觉媒体:指人们接触信息的感

软考笔记第十天之软件工程

瀑布模型(SDLC):需求明确的项目 软件计划→ 需求分析→ 软件设计→程序编码→软件测试→运行维护(→循环自己) 其他经典模型: 原型:构造一个简易的模型,对应需求不明确的情况 增量模型(引进了增量包的概念,无须等到所有需求都出来,只要某个需求的增量包出来即可进行开发) 螺旋模型(加入了风险分析): V模型(测试更加细化;在需求分析的时候写验收测试和系统测试,可以提早发现问题;在概要设计的时候,写集成测试的测试计划;在详细设计的时候,写单元测试的测试计划; 强调测试贯穿于开发的始终) 喷泉模型

软考笔记第六天之各排序算法的实现

对于前面的排序算法,用c#来实现 直接插入排序: 每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序.第一趟比较前两个数,然后把第二个数按大小插入到有序表中: 第二趟把第三个数据与前两个数从前向后扫描,把第三个数按大小插入到有序表中:依次进行下去,进行了(n-1)趟扫描以后就完成了整个排序过程.直接插入排序属于稳定的排序,最坏时间复杂性为O(n^2),空间复杂度为O(1).直接插入排序是由两层嵌套循环组成的.外层循环标识并决定待比较的数值.内层循环为待比较数值确定其最终位

软考笔记第七天之程序设计语言与语言处理程序基础

内容: 编译与解释 文法 正规式(几乎每次考到) 有限自动机(重点) 表达式(偶尔考到) 传值与传址(考到频率高) 多种程序语言特点 编译过程: 编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了. 解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢. C/C++等都是编译型语言,而Java,C#等都是解释型语言. 虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成

软考笔记第八天之法律发规与标准化知识

所涉及的法律法规角度: 著作权法 计算机软件保护条例 商标法 专利法 从试题考点分布的角度: 保护期限 知识产权人确定 侵权判断(重) 知识产权: 著作权及邻接权(保护作者以外,和著作相关的一系列的权利); 专利权; 工业品外观设计权; 商标权; 地理标志权; 集成电路布线设计权 保护期限: 客体类型 权利类型 保护期限 公民作品 署名权.修改权.保护作品完整权 没有限制 发表权.使用权和获得报酬权 作者终身及其死亡后的50年(第50年的12月31日) 单位作品 发表权.使用权和获得报酬权 50

软考笔记第十六天之UML深入学习

UML标准定义:统一建模语言(Unified Modeling Language)是描述.构造和文档化系统制品的可视化语言. UML是一个庞大的图形化表示法体系. 应用UML的三种方式: 草图,蓝图,编程语言 学习UML的要素: 表示法-图形 过程-(UML与过程无关,但最好用于RUP) 工具-(比如:Rantinal Rose) UP: 软件开发过程(software development process)描述了构造.部署以及维护软件的方式.统一过程(The Unified Developm

计算机软考笔记之《数据结构与算法》

1.线性结构 (1)线性表 ①线性表的定义 ②线性表的存储结构 ③线性表的应用 (2)栈和队列 ①栈 ②队列 (3)串 ①串的定义及基本运算 ②串的存储结构 2.数组和矩阵 (1)数组 (2)矩阵 3.树和图 (1)树 ①树的定义 ②二叉树的定义和基本运算 ③二叉树的性质 ④二叉树的存储结构 ⑤二叉树的遍历 ⑥最优二叉树 ⑦二叉查找树 (2)图 ①图的定义及术语 ②图的存储结构 4.常用算法 (1)算法概述 ①算法的基本概念 ②算法与数据结构 ③算法的描述 ④算法效率 (2)排序算法 ①排序的基

计算机软考笔记之《计算理论》

1.引言 为了回答诸如此类问题:哪些问题可以通过计算机解决?语言之间是否存在优势?运行一个程序前,是否可以确定该程序将要停止(终止)还是永远运行?用一种特定的语言解决一个问题需要多长时间?我们求助于一门学科:计算理论. 2.简单语言 通过简单语言可以看到计算机解决任何问题所需要最少语句是三条.它们是递增语句,递减语句和循环语句. 我们可以证明这种简单的语言能模拟一些流行语言中的多个语句.我们把每个模拟称为一个宏,它可以在其他模拟中使用,而不需要重复编码. ①简单语言中的宏 ②输入和输出 3.图灵