我正在研究操作系统如何在进程之间进行切换以优化CPU的吞吐量,因此只要代码请求I / O调用,操作系统调度程序就会将进程状态设置为“已阻塞”,只要进程等待I / O。 O请求完成,我的问题是,操作系统负责将进程标记为已阻塞,然后执行另一个进程,操作系统进入睡眠状态,直到下一个中断,然后在该进程之间在就绪进程之间进行调度,除非操作系统如何将进程标记为“就绪”,否则I / O不会完成,并且它如何知道I / O是否已完成?是否有某种类型的中断导致操作系统再次唤醒,并将进程状态设置为“已阻止阻塞”。