当用户空间想直接操作硬件设备时是没有权限的是由通过内核空间提供的接口才能对硬件设备进行相应的操作
顾名思义,阻塞IO就是两个阶段都必须阻塞等待:
可以看到,阻塞IO模型中,用户进程在两个阶段都是阻塞状态。
参考书籍《UNIX网络编程》
在《UNIX网络编程》一书中,总结归纳了5种IO模型: 阻塞IO (Blocking IO) 非阻塞IO(Nonblocking IO) IO多路复用 (IO Multiplexing) 信号驱动IO (SignalDriven 1O) 异步IO(Asynchronous IO)