操作系统——设备管理
设备控制器里面芯片有三种寄存器,分别是状态寄存器、命令寄存器、数据寄存器。
CPU和硬盘控制器(IO硬件)之间可以通过DMA来提高效率。
DMA能够使得设备在CPU不参与的情况下,自行完成把设备IO数据放到内存里面。
CPU对DMA控制器进行编程;DMA请求磁盘控制器把数据放到内存;磁盘控制器把数据放到内存;磁盘控制器向DMA控制器确认成功;DMA控制器收到后,生成中断给CPU。
存储系统的IO软件有三层,分别是文件系统层、通用块层、设备层。
文件系统层,包括虚拟文件系统和其他文件系统的具体实现,它向上为应用程序提供标准的文件访问接口,向下会通过通用块层来存储和管理磁盘数据。
通用块层,包括块设备的IO队列和IO调度器,会对文件系统的IO请求进行排队,再通过IO调度器,选择一个IO给下一个设备层。
设备层,包括硬件设备、设备控制器和驱动程序,负责最终物理设备的IO操作。
CPU和IO桥接器之间是系统总线;IO桥接器和内存之间是内存总线。硬件和IO桥接器之间是IO总线。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下