Linux设备驱动中的阻塞与非阻塞操作
文章作者 100test 发表时间 2011:10:03 21:56:42
来源 100Test.Com百考试题网
「阻塞与非阻塞定义」
阻塞操作是指,在执行设备操作时,若不能获得资源,则进程挂起直到满足可操作的条件再进行操作。被挂起的进程进入sleep 状态,被从调度器的运行队列移走,直到等待的条件被满足。
非阻塞操作的进程在不能进行设备操作时,并不挂起。
「阻塞实例」
多个进程对驱动中的全局变量,有的读有的写,用阻塞机制来保证只有在某个进程写过之后,其他进程在能够读这个变量。
#include