摘要: 基本地址变换机构 进程切换相关的内核程序负责恢复进程运行环境,原本进程运行相关环境信息保存在PCB中,内核程序会把PCB中相关信息放到一系列相应寄存器中,其中包括页表寄存器 对页表项大小的进一步探讨 阅读全文
posted @ 2021-08-16 19:40 毋纵年华 阅读(143) 评论(0) 推荐(0)
摘要: 把“固定分区分配”改造为“非连续分配” 分页存储管理的基本概念 思考:如何实现地址转换 计算机计算页号和页内偏移量 特性: 逻辑地址结构 假如页面大小为2的12次方个字节(内存单元) 页表 阅读全文
posted @ 2021-08-12 16:42 毋纵年华 阅读(95) 评论(0) 推荐(0)
摘要: 点击查看代码 #include<iostream> #include<string> using namespace std; //占位参数 //返回值类型 函数名(数据类型){} //目前阶段的占位参数我们还用不到,后面课程中会用到 void func(int a, int){ cout << " 阅读全文
posted @ 2021-08-11 08:58 毋纵年华 阅读(33) 评论(0) 推荐(0)
摘要: 点击查看代码 #include<iostream> #include<string> using namespace std; //函数默认参数 //如果我们自己传入数据,就用自己的数据,如果没有,那么用默认值 //注意事项 //1、如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有 阅读全文
posted @ 2021-08-11 08:43 毋纵年华 阅读(48) 评论(0) 推荐(0)
摘要: 首次适应算法、最佳适应算法、最坏适应算法、邻近适应算法 首次适应算法 最佳适应算法 最坏适应算法 邻近适应算法 算法开销大小问题:为了保证空闲分区按照规定次序排列,在最佳适应和最坏适应这两种算法中需要经常对整个空闲分区链进行重新排序,这就导致了算法开销更大的问题,而首次适应和邻近适应不需要对整个空闲 阅读全文
posted @ 2021-08-10 19:39 毋纵年华 阅读(364) 评论(0) 推荐(0)
摘要: 非连续分配:指为用户进程分配的内存空间可以是不连续的,可以是离散的。 单一连续分配 外部碎片概念会在动态分区分配的时候补充。 固定分区分配 动态分区分配 (问题1) (问题2) 进程2运行结束,移出内存 (问题3) 空闲分区链中,每个空闲分区起始部分和末尾部分,都会分别设置一个指向前一个空闲分区指针 阅读全文
posted @ 2021-08-10 19:06 毋纵年华 阅读(129) 评论(0) 推荐(0)
摘要: 防止误操作 点击查看代码 #include<iostream> #include<string> using namespace std; //常量引用 //使用场景:用来修饰形参,防止误操作 //打印函数 void showValue(int &val) { //原名b指向的数据也变成1000了( 阅读全文
posted @ 2021-08-09 18:59 毋纵年华 阅读(129) 评论(0) 推荐(0)
摘要: 覆盖技术 在逻辑上看采用覆盖技术之后,物理内存大小被拓展了 缺点:操作系统不清楚程序的调度结构 交换技术(中级调度) 调出外存的进程PCB留在内存当中,并且插入到挂起队列 交换区和文件区会在第四章文件管理中详细说明 阅读全文
posted @ 2021-08-08 18:24 毋纵年华 阅读(72) 评论(0) 推荐(0)
摘要: 内存空间的分配与回收 内存空间的扩展 地址转换 内存保护 上/下限寄存器 重定位寄存器和限长寄存器 阅读全文
posted @ 2021-08-08 16:47 毋纵年华 阅读(34) 评论(0) 推荐(0)
摘要: 什么是内存? (一个内存地址对应一个存储单元) 常用的数量单位 进程的运行原理 — 指令 逻辑地址 & 物理地址 从写程序到程序运行 情况1:当逻辑地址和绝对地址相等 情况2:当逻辑地址和绝对地址不相等 绝对装入 静态重定位 动态重定位 学习完分页和分段存储之后来理解 动态重定位的 特性 进程运行的 阅读全文
posted @ 2021-08-08 16:10 毋纵年华 阅读(134) 评论(1) 推荐(0)