【重学计算机】操作系统D4章:设备管理
1. IO的控制方式
- 演进过程:轮询 --> 中断 --> DMA --> IO通道
- 经典布局:南北桥
- PS:详见《计算机组成原理》
2. IO的实现
- 软件实现层次:硬件 --> 中断处理程序 --> 设备驱动程序 --> 独立于设备的IO软件 --> 用户空间的IO软件
- IO缓冲:
- 解决问题:
- 设备与CPU速度不匹配
- 逻辑记录大小和物理记录大小不一致
- 减少IO操作对CPU的中断次数
- 实现:缓冲区
- 内存中开辟一个专门临时存放IO数据的区域
- 分类:单缓冲、双缓冲、多缓冲
- 解决问题:
3. 磁盘
- 调度策略
- 移臂调度:以双向调度中的电梯调度算法为经典
- 旋转调度:写数据时采用交叉因子写入方式,可以提高旋转读数据的命中率
公众号 - 低并发编程

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人