学向勤中得,萤窗万卷书。这篇文章主要讲述操作系统学习相关的知识,希望能为你提供帮助。
计算机体系结构/内存分层体系
cpu:运算器、寄存器、控制器、MMU
内存时延(由快到慢):寄存器、cache miss/fill、主存、虚拟内存
地址空间&
地址生成
定义:
物理地址空间:硬件支持的地址空间
逻辑地址空间:一个运行的程序所拥有的内存范围
生成:
1、逻辑地址到物理地址的映射
2、MMU查找逻辑地址映射表
3、主存将逻辑地址的内容加载
安全检查:确保程序之间不会相互干扰,操作的内存是合法的
连续内存分配问题:
内存碎片问题:空闲内存不能被利用,
外碎片:在分配单元间的未使用的内存
内碎片:在分配单元中的未使用的内存
分区的动态分配:
分配策略:
首次适配:使用第一个可用空间快
最佳适配:寻找整个空间中最小的可用空间块
最差适配:寻找整个空间中最大的可用空间块
压缩式碎片整理:重置程序以合并孔洞,要求所有程序是动态可重置的
交换式碎片整理:当程序需要更多内存时,采取抢占等待的程序并回抽他们内存的操作
【操作系统学习】非连续内存分配:(分段、分页)
推荐阅读
- 马哥N63第六周作业
- C/C++气象数据中心实战,手把手教你做工业级项目
- #yyds干货盘点#k8s中的核心组件
- 什么是数据包嗅探(如何理解?)
- 什么是加密货币(如何通俗理解加密货币?)
- Python使用Selenium的SMS Bomber
- 如何理解C中的静态函数(如何使用?)
- Python函数名称中允许使用哪些字符()
- 用作数据结构的C编程概念是什么()