notesArea/IO 多路复用机制.md

IO 多路复用机制

通过老师检查作业来理解 IO 多路复用机制。检查作业的简单流程可以分为两步:一、学生找到并拿出需要检查的作业;二、老师检查。假设老师检查作业耗时恒定,那么这个流程的总耗时取决于学生找到作业的时间。

当老师检查全班同学的作业时,有三种思路:

  1. 挨个检查同学作业,当碰到某个同学忘记作业放哪儿时,老师需要等待,进而其余同学都需要等待
  2. 老师喊很多同事来帮助检查作业,这样就能减少同学等待的时间,但是耗费比较大,其他同事也有自己的事情需要做
  3. 老师让每个同学在找到需要检查的作业后,举手和老师说,老师然后再去进行检查。这样能够确保老师不会将时间浪费在等待同学找作业这个环节上,因为即使所有同学都在找作业,老师也没必要干等,可以坐自己的事情

上述情形中,老师就是需要进行 IO 操作的用户线程,同学找作业就是内核读取数据的过程。

大纲
文件