ldd3笔记-chapter6字符驱动
1.ioctl
2.sleep
进程睡眠是指进程从运行队列中被移除,并且在CPU上被执行。
关于睡眠有几点需要注意
- 不要在原子操作的上下文中睡眠,比如spinlock,seqlock,rcu lock;spinlock因为需要不停的确认锁的状态,一旦睡眠,就没有办法获取锁的状态信息,也就不能再醒来;
- 关闭中断的时候也不能睡眠;
- 进程唤醒后,不能确认所有的状态,所以唤醒后必须要确认所等待的条件是否问真。
- 进程要想睡眠,必须确认有其他地方能够将睡眠的进程唤醒。
3.阻塞IO
只有read, write, 和 open 文件操作受到非阻塞标志影响.

浙公网安备 33010602011771号