第四章 存储器管理

4.1存储分类

通用计算机而言,存储层次至少应具有三级:最高层为CPU寄存器,中间为主存,最底层是辅存。在较高档的计算机中,还可以根据具体的功能细分为寄存器、高速缓存、主存储器、磁盘缓存、固定磁盘、可移动存储介质等6层。

程序的装入和链接:

(1) 编译,由编译程序(Compiler)对用户源程序进行编译,形成若干个目标模块(Object Module);

(2) 链接,由链接程序(Linker)将编译后形成的一组目标模块以及它们所需要的库函数链接在一起,形成一个完整的装入模块(Load Module);有静态链接,装入时动态链接和运行时动态链接。

(3) 装入,由装入程序(Loader)将装入模块装入内存。有绝对装入方式,可重定位装入方式,动态运行时的装入方式。

4.2 连续分配存储管理方式

1.单一连续分配:当时的存储器管理方式是把内存分为系统区和用户区两部分,系统区仅提供给OS使用,它通常是放在内存的低址部分。而在用户区内存中,仅装有一道用户程序,即整个内存的用户空间由该程序独占。这样的存储器分配方式被称为单一连续分配方式。

2.固定分区分配:划分分区和内存分配。

3.动态分区分配:主要涉及到① 空闲分区表,② 空闲分区链:为了实现对空闲分区的分配和链接。

基于顺序搜索的动态分区分配算法

1.首次适应(first fit,FF)算法:要求空闲分区链以地址递增的次序链接。在分配内存时,从链首开始顺序查找,直至找到一个大小能满足要求的空闲分区为止。然后再按照作业的大小,从该分区中划出一块内存空间,分配给请求者,余下的空闲分区仍留在空闲链中。

2.循环首次适应(next fit,NF)算法:不再是每次都从链首开始查找,而是从上次找到的空闲分区的下一个空闲分区开始查找。从而找个和作业相同大小的分区。

3.最佳适应(best fit,BF)算法:每次为作业分配内存时,总是把能满足要求、又是最小的空闲分区分配给作业,该算法要求将所有的空闲分区按其容量以从小到大的顺序形成一空闲分区链。

4.最坏适应(worst fit,WF)算法:扫描整个空闲分区表或链表时,总是挑选一个最大的空闲区,从中分割一部分存储空间给作业使用。

基于索引搜索的动态分区分配算法

1.快速适应(quick fit)算法:通过空闲分区链的索引表,找到合适的分区。

2.伙伴系统(buddy system)。

3.哈希算法

动态可重定位分区分配

4.3分页存储管理方式

程序与内存的存储管理分为离散的和连续的,分区是连续的,分页,分段和段页式都是离散的。

1.分页管理

就是把进程分成若干页,然后把内存分成若干个页框,把页装入页框中。中间需要用到页表,然后利用寄存器来进行页与页框的逻辑映射。页表功能是由一组专门的寄存器来实现的。一个页表项用一个寄存器

2.分段管理

将进程分为若干个程序段,装入内存中的不同的分区中。然后利用段表对他们进行映射管理,同时也是通过寄存器进行管理的。

分页和分段的主要区别

(1) 页是信息的物理单位。
(2) 页的大小固定且由系统决定。
(3) 分页的用户程序地址空间是一维的。

3.段页式存储管理

即先将用户程序分成若干个段,再把每个段分成若干个页,并为每一个段赋予一个段名。该作业有三个段:主程序段、子程序段和数据段;页面大小为 4 KB。在段页式系统中,其地址结构由段号、段内页号及页内地址三部分所组成。

4.分区管理

就是把一个进程直接放入一个分区里面,那样对于大小不合适的分区和进程,容易产生空间浪费。对于产生的其他碎片零头,可以紧凑方法,把若干个小碎片整理成大的分区空间。

汤晓丹的第四版计算机操作系统--第四章总结概述相关推荐

  1. 汤晓丹的第四版计算机操作系统--第六章总结概述

    第六章 输入输出系统 1.对I/O设备进行控制:对I/O设备进行控制是驱动程序的功能. 目前对I/O设备有四种控制方式: ① 采用轮询的可编程I/O方式: ② 采用中断的可编程I/O方式: ③ 直接存 ...

  2. 汤晓丹的第四版计算机操作系统--第七章总结概述

    第七章 文件管理 文件类型 按照用途分类:系统文件,用户文件,库文件. 按照形式分类:源文件,目标文件,可执行文件. 按存取控制属性分类:只执行文件,只读文件,读写文件. 按组织形式和处理方式分类:普 ...

  3. 汤晓丹的第四版计算机操作系统--第三章总结概述

    第三章 处理机调度与死锁 在多道程序系统中,调度的实质是一种资源分配,处理机调度是对处理机资源进行分配. 处理机调度的层次:高级调度,中级调度,低级调度. 处理机调度算法的目标:资源利用率,公平性,平 ...

  4. 汤晓丹的第四版计算机操作系统--第五章总结概述

    第五章 虚拟存储器 传统存储器管理特征:(1) 一次性,(2) 驻留性 . 虚拟存储器具有以下三个重要特征:(1) 多次性.(2) 对换性.(3) 虚拟性. 5.1虚拟存储器的实现方法 分页请求系统 ...

  5. 汤晓丹的第四版计算机操作系统--第十一章总结概述

    第十一章 多媒体操作系统 媒体可分为以下六类:(1) 感觉媒体(2) 表示媒体(3) 呈现媒体(4) 存储媒体(5) 传输媒体(6) 交换媒体. 多媒体文件的特点:1.多样性,2.极高的数据率,3.实 ...

  6. 汤晓丹的第四版计算机操作系统--第一章总结概述

    计算机操作系统 最近为了考研复试而复习的计算机操作系统,计算机网络,数据库系统概论,离散数学.现在将复习的书上的知识点整理总结出来,与大家共享. 第一章 操作系统概论 操作系统的目标:方便性,有效性, ...

  7. 汤晓丹的第四版计算机操作系统--第二章总结概述

    第二章 进程管理 1.进程内容: (1) 进程是程序的一次执行. (2) 进程是一个程序及其数据在处理机上顺序执行时所发生的活动. (3) 进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统 ...

  8. 汤晓丹的第四版计算机操作系统--第十章总结概述

    第十章 多处理机操作系统 1.多处理机系统 多处理机的引入:1.CPU的时钟频率问题.2.增加系统吞吐量.3.节省投资.4.提高系统可靠性. 多处理机系统的类型:1.紧密耦合MPS和松弛耦合MPS 2 ...

  9. 汤晓丹的第四版计算机操作系统--第八章总结概述

    第八章 磁盘存储器的管理 1.外存的组织方式: 1.连续组织方式:优点:顺序访问容易,顺序访问速度快.缺点:要求为一个文件分配连续的存储空间. 必须事先知道文件的长度.不能灵活地删除和插入记录.对于那 ...

最新文章

  1. Windows 7环境下安装PHP 5.2.17
  2. 2!=5 or 0在python中是否正确-不吹不擂,你想要的Python面试都在这里了【315+道题】...
  3. 深度学习(06)-- Network in Network(NIN)
  4. jdbcTemplate查询方法
  5. linux系统下修改某个文件夹下所有的文件权限
  6. 关于LED 流水灯的软件调试方法(非开发板调试)
  7. 拓端tecdat|R语言使用灰色关联分析(Grey Relation Analysis,GRA)中国经济社会发展指标
  8. 数据库 ER图、关系模式相互转换 关系代数表达式 查询树,优化查询树 SQL题目
  9. UE4蓝图数组Array、Map的使用
  10. Matlab编程实现图像放大
  11. shell脚本:自动更新动态域名的IP地址
  12. 假设今天是2015年3月1号星期日,计算13个月零6天后是星期几?距离现在多少秒?
  13. 在浏览器中清除缓存和 Cookies
  14. 服务器pfx文件如何导入,linux 导入pfx 证书
  15. Android常用颜色RGB值以及中英文名称
  16. 一枚中级网络工程师的工作日常,能引起多少同行的共鸣啊。
  17. 旋转矩阵列向量的物理含义
  18. win10链接无线打印服务器,win10系统无法添加无线打印机的解决技巧
  19. 游戏引擎编程需要哪些基本数学知识?
  20. 砥砺前行!就从Infortrend媒体共享存储开始

热门文章

  1. java mina spring_Mina入门教程(二)----Spring4 集成Mina
  2. 用 Python 爬取各类基金数据并动态展示
  3. JNI之java调用c库简单实例
  4. Tomcat三种部署方式
  5. C语言中string函数库中的一些函数的用法
  6. java医院挂号代码_基于SSM开发的Java医院预约挂号系统 源码下载
  7. 如何在做YouTube推广时快速查找网红?
  8. dependencies和devDependencies的包下载
  9. 批量处理不同文件夹下同名图片到相同文件内,简单处理
  10. android抽屉风格,Android Navigation Drawer样式抽屉的使用