文章目录

  • 一. 交换状态、进程七状态模型
  • 二. 内存的分配方式
  • 三. 动态分配算法

一. 交换状态、进程七状态模型

  • 交换技术:内存空间紧张,把某些进程暂时换出外存。(进程在内存与磁盘间动态调度)
  • 进程七状态:相对于五状态,多了两种挂起状态(挂起:换到外存
  • (以后谈到进程状态的时候,可以再提提挂起态噢)
  • 进程换到磁盘的存储位置对换区(连续存储,更快)。外存还有文件区,这地儿是用来存储的(占比更多),更追求空间利用率,因此采用离散存储
  • 何时交换:缺页频繁时
  • 换出哪些进程?
    1. 阻塞进程(反正你也跑不了,不如把你换了~)
    2. 低优先级进程
    3. 注意:PCB 常驻内存,不会被换出

二. 内存的分配方式

  • 前提:操作系统需要为用户进程分配连续的内存空间。
  • 动态分区分配:进程装入内存时,才动态地建立分区(动态分区没有内部碎片
  • 内部碎片:分配给进程的内存区域,有部分没用上
  • 外部碎片:内存空闲分区太小,分配不了
  • 外部碎片的解决方法:紧凑技术(往下压,类似 JVM GC 的标记压缩算法)

三. 动态分配算法

  • 这地儿…也不知道重不重要,总之先写一点笔记吧
  • 四种算法各有优劣
  • 首次适应:按序找,用第一个合适的。综合性能最好
  • 最佳适应:优先使用更小的。(产生很多碎片)
  • 最坏适应:优先使用更大的。(解决碎片问题,但不利于大进程)
  • 邻近适应:从上一次查找的结束位置开始查找。

【学习笔记】第三章——内存 I(交换技术、进程七状态模型、动态分区分配、动态分区算法)相关推荐

  1. 《Go语言圣经》学习笔记 第三章 基础数据类型

    <Go语言圣经>学习笔记 第三章 基础数据类型 目录 整型 浮点数 复数 布尔型 字符串 常量 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记, ...

  2. 机器人导论(第四版)学习笔记——第三章

    机器人导论(第四版)学习笔记--第三章 3 操作臂运动学 3.1 引言 3.2 连杆的描述 3.3 连杆连接的描述 3.4 连杆坐标系的定义 3.5 操作臂运动学 3.6 驱动空间.关节空间和笛卡尔空 ...

  3. 操作系统(王道笔记第三章内存)

    第三章内存 3.1_1内存的基础知识 (1)什么是内存:略 (2)进程运行的基本原理 ①从写程序到程序运行 ②链接 ③装入 3.1_2内存管理的概念 (1)内存管理管哪几个方面 (2)内存保护 ①上下 ...

  4. Win32学习笔记 第三章 HelloWin 选择自 villager 的 Blog

    Win32学习笔记 作者: 姜学哲(netsail0@163.net) 教材: Windows程序设计(第五版)北京大学出版社  [美]Charles Petzold 著  北京博彦科技发展有限公司 ...

  5. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第三章:简单控件

    第 3 章 简单控件 本章介绍了App开发常见的几类简单控件的用法,主要包括:显示文字的文本视图.容纳视图的常用布局.响应点击的按钮控件.显示图片的图像视图等.然后结合本章所学的知识,演示了一个实战项 ...

  6. 《现代操作系统(中文第四版)》笔记 第三章 内存管理

    #内存管理 3.1无存储器抽象 最开始并没有对存储器进行抽象,直接简单粗暴的使用物理内存地址,直接从0到某个上限值.每个地址可容纳一定的二进制位存储单元, 通常为8位.这个时期的组织内存的三种方式如下 ...

  7. 计算机网络学习笔记——第三章:数据链路层

    目录 第三章:数据链路层 3.1 数据链路层功能概述 3.2 封装成帧和透明传输 3.3 差错控制 3.3.1 检错编码 3.3.2 纠错编码 3.4 流量控制与可靠传输机制 3.4.1 流量控制.可 ...

  8. JavaScript高级程序设计红宝书学习笔记第三章基本概念

    第三章 基本概念 本章内容 语法 数据类型 操作符 语句 函数 3.1 语法 3.1.1 区分大小写,ECMAScript中的一切(变量.函数名和操作符)都区分大小写. 3.1.2 标识符 标识符:变 ...

  9. [吴功宜]计算机网络学习笔记--第三章 数据链路层

    教材:计算机网络(第四版) 作者:吴功宜 吴英 出版社:清华大学 第三章 数据链路层 3.1 差错产生的原因与差错控制方法 物理线路:由传输介质与通信设备组成 设计数据链路层的主要目的:在有差错的物理 ...

最新文章

  1. java excel上传--poi
  2. python之文件目录和路径
  3. 解决ios10以上H5页面手势、双击缩放问题
  4. Django,ajax实现表格增删查改,Django内置分页功能。
  5. 好的重构方法才能摆脱“屎山”
  6. 表单验证的初步实现和省市级联
  7. 计算机网络之网络层:11、移动IP
  8. C#设计模式之5-单例模式
  9. PS使用:解决图片使用PS打开提示无法完成请求,因为找到不知名的或无效的JPEG标志符类型
  10. 宝塔面板nginx跨域配置(跳坑)
  11. 【游戏开发实战】Unity实现类似GitHub地球射线的效果(LineRenderer | 贝塞尔曲线)
  12. Insyde uefi 隐藏设置_固件级安全,微软安全工具新增UEFI扫描功能
  13. EasyDarwin开源云平台接入海康威视EasyCamera摄像机之快照获取与上传
  14. UE4(VR)中3D世界内的UI模糊问题解决
  15. WIN10为什么手机连接电脑开启热点后,电脑不能上网?
  16. 企业版360忘记密码卸载
  17. 360度不停旋转动画demo效果示例(整理)
  18. linux考试不及格反思100字,考试没考好的反思总结(精选10篇)
  19. img、link、html使用样式
  20. python毕业设计 深度学习抽烟行为检测系统 - yolo opencv

热门文章

  1. 牛客网--牛牛的闹钟
  2. php数组转换编码,PHP数组转换编码类
  3. mybatis mysql5.7_spring boot整合ES+mysql5.7+mybatis+iview个人博客系统
  4. 我的一个树莓派小车项目
  5. linux suse 共享目录_SUSE环境下YAST源(连接共享目录)
  6. Django 应用分库,数据迁移成功,数据库没有生成表
  7. 高数复习9.13 函数与极限
  8. OpenCV--SIFT算法检测特征点
  9. Python进阶之“属性(property)”详解
  10. ios 主题切换 思路_iOS 使用 NSObject 的分类实现快速切换主题