请问高手一个linux下的临界资源管理的问题

请问高手一个linux下的临界资源管理的问题

最近学操作系统遇到问题:每一个(或一类)临界资源都为一个管程(monitor)所管理,当一个线程申请到这个临界资源,运行了管程中的
外部过程,运行过程中因某种原因而被阻塞(比如等待I/O),而将该进
程插入队列,请问该队列是I/O的队列,还是该临界资源的阻塞队列,还
是系统统一的一个阻塞队列      
个人理解是该资源的阻塞队列,你可以写个程序验证一下      
有是侯书上说的是等待队列,有是侯又说是该临界资源的阻塞队列,我的理解是,它应该是加入系统等待队列。而临界资源的阻塞队列应该是系统等待队列的一部分。每个阻塞的进程都记录有阻塞的原因,系统应该把相同阻塞原因的进程放在一起。