最开始的BIO阻塞模式, 内核kernel提供read服务, 线程来回切换,这样很浪费性能.

linux内核关于io的变迁_用户态

 

这时候,用户态发生轮询,这样不用来回切换线程.但还是会调用很多次内核.增加内核的成本.

linux内核关于io的变迁_用户态_02

内核发生改变,将发生在用户态的轮询交给内核去操作.

linux内核关于io的变迁_Linux_03