【学习笔记】第三章——内存 I(交换技术、进程七状态模型、动态分区分配、动态分区算法)
文章目录
- 一. 交换状态、进程七状态模型
- 二. 内存的分配方式
- 三. 动态分配算法
一. 交换状态、进程七状态模型
- 交换技术:内存空间紧张,把某些进程暂时换出外存。(进程在内存与磁盘间动态调度)
- 进程七状态:相对于五状态,多了两种挂起状态(挂起:换到外存)
- (以后谈到进程状态的时候,可以再提提挂起态噢)
- 进程换到磁盘的存储位置:对换区(连续存储,更快)。外存还有文件区,这地儿是用来存储的(占比更多),更追求空间利用率,因此采用离散存储。
- 何时交换:缺页频繁时
- 换出哪些进程?
- 阻塞进程(反正你也跑不了,不如把你换了~)
- 低优先级进程
- 注意:PCB 常驻内存,不会被换出
二. 内存的分配方式
- 前提:操作系统需要为用户进程分配连续的内存空间。
- 动态分区分配:进程装入内存时,才动态地建立分区(动态分区没有内部碎片)
- 内部碎片:分配给进程的内存区域,有部分没用上
- 外部碎片:内存空闲分区太小,分配不了
- 外部碎片的解决方法:紧凑技术(往下压,类似 JVM GC 的标记压缩算法)
三. 动态分配算法
- 这地儿…也不知道重不重要,总之先写一点笔记吧
- 四种算法各有优劣
- 首次适应:按序找,用第一个合适的。综合性能最好
- 最佳适应:优先使用更小的。(产生很多碎片)
- 最坏适应:优先使用更大的。(解决碎片问题,但不利于大进程)
- 邻近适应:从上一次查找的结束位置开始查找。
【学习笔记】第三章——内存 I(交换技术、进程七状态模型、动态分区分配、动态分区算法)相关推荐
- 《Go语言圣经》学习笔记 第三章 基础数据类型
<Go语言圣经>学习笔记 第三章 基础数据类型 目录 整型 浮点数 复数 布尔型 字符串 常量 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记, ...
- 机器人导论(第四版)学习笔记——第三章
机器人导论(第四版)学习笔记--第三章 3 操作臂运动学 3.1 引言 3.2 连杆的描述 3.3 连杆连接的描述 3.4 连杆坐标系的定义 3.5 操作臂运动学 3.6 驱动空间.关节空间和笛卡尔空 ...
- 操作系统(王道笔记第三章内存)
第三章内存 3.1_1内存的基础知识 (1)什么是内存:略 (2)进程运行的基本原理 ①从写程序到程序运行 ②链接 ③装入 3.1_2内存管理的概念 (1)内存管理管哪几个方面 (2)内存保护 ①上下 ...
- Win32学习笔记 第三章 HelloWin 选择自 villager 的 Blog
Win32学习笔记 作者: 姜学哲(netsail0@163.net) 教材: Windows程序设计(第五版)北京大学出版社 [美]Charles Petzold 著 北京博彦科技发展有限公司 ...
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第三章:简单控件
第 3 章 简单控件 本章介绍了App开发常见的几类简单控件的用法,主要包括:显示文字的文本视图.容纳视图的常用布局.响应点击的按钮控件.显示图片的图像视图等.然后结合本章所学的知识,演示了一个实战项 ...
- 《现代操作系统(中文第四版)》笔记 第三章 内存管理
#内存管理 3.1无存储器抽象 最开始并没有对存储器进行抽象,直接简单粗暴的使用物理内存地址,直接从0到某个上限值.每个地址可容纳一定的二进制位存储单元, 通常为8位.这个时期的组织内存的三种方式如下 ...
- 计算机网络学习笔记——第三章:数据链路层
目录 第三章:数据链路层 3.1 数据链路层功能概述 3.2 封装成帧和透明传输 3.3 差错控制 3.3.1 检错编码 3.3.2 纠错编码 3.4 流量控制与可靠传输机制 3.4.1 流量控制.可 ...
- JavaScript高级程序设计红宝书学习笔记第三章基本概念
第三章 基本概念 本章内容 语法 数据类型 操作符 语句 函数 3.1 语法 3.1.1 区分大小写,ECMAScript中的一切(变量.函数名和操作符)都区分大小写. 3.1.2 标识符 标识符:变 ...
- [吴功宜]计算机网络学习笔记--第三章 数据链路层
教材:计算机网络(第四版) 作者:吴功宜 吴英 出版社:清华大学 第三章 数据链路层 3.1 差错产生的原因与差错控制方法 物理线路:由传输介质与通信设备组成 设计数据链路层的主要目的:在有差错的物理 ...
最新文章
- java excel上传--poi
- python之文件目录和路径
- 解决ios10以上H5页面手势、双击缩放问题
- Django,ajax实现表格增删查改,Django内置分页功能。
- 好的重构方法才能摆脱“屎山”
- 表单验证的初步实现和省市级联
- 计算机网络之网络层:11、移动IP
- C#设计模式之5-单例模式
- PS使用:解决图片使用PS打开提示无法完成请求,因为找到不知名的或无效的JPEG标志符类型
- 宝塔面板nginx跨域配置(跳坑)
- 【游戏开发实战】Unity实现类似GitHub地球射线的效果(LineRenderer | 贝塞尔曲线)
- Insyde uefi 隐藏设置_固件级安全,微软安全工具新增UEFI扫描功能
- EasyDarwin开源云平台接入海康威视EasyCamera摄像机之快照获取与上传
- UE4(VR)中3D世界内的UI模糊问题解决
- WIN10为什么手机连接电脑开启热点后,电脑不能上网?
- 企业版360忘记密码卸载
- 360度不停旋转动画demo效果示例(整理)
- linux考试不及格反思100字,考试没考好的反思总结(精选10篇)
- img、link、html使用样式
- python毕业设计 深度学习抽烟行为检测系统 - yolo opencv
热门文章
- 牛客网--牛牛的闹钟
- php数组转换编码,PHP数组转换编码类
- mybatis mysql5.7_spring boot整合ES+mysql5.7+mybatis+iview个人博客系统
- 我的一个树莓派小车项目
- linux suse 共享目录_SUSE环境下YAST源(连接共享目录)
- Django 应用分库,数据迁移成功,数据库没有生成表
- 高数复习9.13 函数与极限
- OpenCV--SIFT算法检测特征点
- Python进阶之“属性(property)”详解
- ios 主题切换 思路_iOS 使用 NSObject 的分类实现快速切换主题