软考系统分析师·每日学习卡 | [日期:2025-08-04] | [今日主题:存储管理设备管理]
一、今日学了啥?
- 存储管理的发展历程和不同管理方式:单一连续分配、固定分区、可变分区、可重定位分区和多重分区
- 分页、分段及段页式存储管理的基本概念
- 快表(联想存储器)的作用和特点
- 设备管理的基本概念和IO软件层次结构
- SPOOLing技术的基本原理
二、重点/要记住的!
-
🔺 存储管理方式发展:随着操作系统发展,从单一连续分配到分区管理(固定/可变),再到分页、分段、段页式存储
-
🔺 固定分区(静态分区):系统运行前就划分好固定数量和大小的分区,管理简单但内存利用率低,内部碎片多
-
🔺 可变分区(动态分区):系统运行时动态划分分区,管理复杂但内存利用率高,内部碎片少
-
🔺 可变分区(动态分区):根据作业大小动态分配内存空间,无内部碎片但有外部碎片,需采用分配算法(首次适应、最佳适应、最坏适应)
- 首次适应算法:找到第一个满足大小要求的空闲块就分配
- 最佳适应算法:找到最接近所需大小的空闲块进行分配
- 最坏适应算法:找到最大的空闲块进行分配
-
🔺 可重定位分区:通过移动内存中的程序,把碎片合并成大的连续空间(基本思想:把零散的空白区合并为一个大的空白区)
-
🔺 多重分区:把一个程序拆分成多个部分,分别放到不同的内存区域,便于共享子程序或数据,但需要更多硬件支持,管理复杂
-
🔺 快表(联想存储器):将频繁访问的页表项存放在高速缓存中,通过内容而非地址查找,提高访问速度
-
❌ 内部碎片与外部碎片区别:
- 内部碎片:分配给进程的固定分区中未使用的空间
- 外部碎片:进程释放后留下的小块空闲内存无法被利用
-
🔺 IO软件层次结构(从下到上):
- 硬件层
- 中断处理程序
- 设备驱动程序
- 设备无关的操作系统软件
- 用户进程
-
🔺 SPOOLing技术:通过缓冲区模拟独占设备为多个进程共享使用,如打印任务排队处理
-
❌ 易混淆概念:
- 设备驱动程序在中断处理程序之上(不是之下)
- 快表通过内容查找(不是地址查找)
- IO软件隐藏实现细节(不是开放细节)
三、今天的小收获/卡住的地方
暂不涉及
四、明天学啥?
明天学习微内核-文件目录
像实干家一样思考问题,像思想家一样付诸行动。
愿你我共同进步!