操作系统实用教程-IO系统
IO系统调用,可以阻塞+多线程,非阻塞+多线程,这两种方式都是同步的。阻塞和非阻塞的区别是,阻塞是挂起,非阻塞是轮巡,共同点是,都无法继续执行io操作所在线程的余下操作,所以是同步的。还可以是异步的,异步的话,数据会从设备控制器-设备驱动程序,内核-内存,自动完成,可以继续执行io操作所在线程的余下操作。
IO系统调用,可以阻塞+多线程,非阻塞+多线程,这两种方式都是同步的。阻塞和非阻塞的区别是,阻塞是挂起,非阻塞是轮巡,共同点是,都无法继续执行io操作所在线程的余下操作,所以是同步的。还可以是异步的,异步的话,数据会从设备控制器-设备驱动程序,内核-内存,自动完成,可以继续执行io操作所在线程的余下操作。