设备驱动轮询(poll)操作
阻塞和非阻塞I/O是设备访问的两种模式,阻塞操作是指在执行设备操作时,若不能获得资源,则挂起进程直到满足可操作得条件后在进行操作,被挂起的进程进入睡眠状态,被从调度器的运行队列移走,直到等待的条件被满足。设备驱动中阻塞I/O一般基于等待队列或基于等待队列的内核API实现。非阻塞操作的进程在不能进行设备操作时,并不会被挂起,它要么放弃,要么不停的查询直到可以进行操作为止。非阻塞I/O的应用程序可以借助轮询函数来查询设备是否能被立即访问,在用户程序中,通常使用select(),poll(),epoll()接
原创
2021-09-05 22:44:38 ·
803 阅读 ·
0 评论