块设备 I/O 与缓冲区管理及 TCP/IP 网络编程
块设备 I/O 与缓冲区管理
系统组件概述
- 磁盘控制器(Disk Controller):作为主进程的子进程,磁盘控制器独立于 CPU 端运行,两者通过管道实现通信。通信接口包含以下几种命令:
- I/O 命令:从 CPU 发送到磁盘控制器。
- DataOut:在写操作时,数据从 CPU 输出到磁盘控制器。
- DataIn:在读操作时,数据从磁盘控制器输入到 CPU。
- IntStatus:磁盘控制器向 CPU 发送的中断状态。
- IntAck:CPU 向磁盘控制器发送的中断确认信号。
graph LR CPU -->|I/O命令| DiskController CPU -->|DataOut| DiskController DiskController -->|DataIn| CPU DiskController -->|IntStatus| CPU CPU -->|IntAck| DiskController