• 2024-12-24理解
    分析如下代码,这是驱动中经常见到的,将自己调度出去;set_current_state(TASK_INTERRUPTIBLE);schedule();wake_up这段代码干了什么?不增加set_current_state(TASK_INTERRUPTIBLE);是否可以?解析:在line3431中,会去判断preempt和进程state,如果state是非0,也就是INTERRUPTBL