ldd3笔记-chapter6字符驱动

1.ioctl

2.sleep

进程睡眠是指进程从运行队列中被移除,并且在CPU上被执行。

关于睡眠有几点需要注意

  • 不要在原子操作的上下文中睡眠,比如spinlock,seqlock,rcu lock;spinlock因为需要不停的确认锁的状态,一旦睡眠,就没有办法获取锁的状态信息,也就不能再醒来;
  • 关闭中断的时候也不能睡眠;
  • 进程唤醒后,不能确认所有的状态,所以唤醒后必须要确认所等待的条件是否问真。
  • 进程要想睡眠,必须确认有其他地方能够将睡眠的进程唤醒。

3.阻塞IO

只有read, write, 和 open 文件操作受到非阻塞标志影响.

posted @ 2022-04-27 11:05  老胡同学  阅读(29)  评论(0)    收藏  举报