首先某个线程需要读取文件时
需要告知操作系统 进行系统调用
因为CPU执行速度远大于IO速度
线程会被阻塞 放入阻塞队列
这时CPU当然不会闲着
会从就绪队列 选一个线程占有CPU执行
此时文件也正在被拷贝到内存
现在硬盘拷贝文件到内存 是不需要CPU操作
可以看出此时 谁也没闲着 这就是操作系统设计精妙的地方
单文件拷贝完毕 会向CPU发出中断
而后将之前阻塞的线程重新放入就绪队列等待调度运行
这就是传统的阻塞IO
首先某个线程需要读取文件时
需要告知操作系统 进行系统调用
因为CPU执行速度远大于IO速度
线程会被阻塞 放入阻塞队列
这时CPU当然不会闲着
会从就绪队列 选一个线程占有CPU执行
此时文件也正在被拷贝到内存
现在硬盘拷贝文件到内存 是不需要CPU操作
可以看出此时 谁也没闲着 这就是操作系统设计精妙的地方
单文件拷贝完毕 会向CPU发出中断
而后将之前阻塞的线程重新放入就绪队列等待调度运行
这就是传统的阻塞IO