摘要:
参考:Linux设备驱动开发详解 --宋宝华一:它们在时间上先后顺序不同: 1.阻塞IO首先是发起读写IO操作,然后系统会调用读写IO的函数,内核在调度这个读写操作任务时会检查资源是否可获得,由于是阻塞IO,所以系统的任务调度会一直等待(阻塞)在这里(当然,2.6是可抢占内核,不会让这个程序这么霸道的占着CPU不放手)。当资源可用时就开始执行IO读写操作,然后返回给调用处(用户空间)。 2.非阻塞IO则首先是用poll或select这类的函数来达到“非等待”的效果,如果你不知道这两个函数是干嘛的,请点击 poll 、select。简单点来说,就是它检查一些函数或中断的资源是否可以获得,如何.. 阅读全文
posted @ 2013-07-30 18:28
yinsua
阅读(508)
评论(0)
推荐(0)

浙公网安备 33010602011771号