task_uninterruptible
时间: 2023-04-11 11:03:24 浏览: 80
task_uninterruptible是Linux内核中的一个进程状态,表示该进程正在等待某些事件的发生,例如等待磁盘I/O操作完成或等待网络数据包到达。在这种状态下,进程是不可中断的,即使收到信号也不会被唤醒。只有等待的事件发生或者进程被强制杀死时,该进程才会从task_uninterruptible状态中退出。
相关问题
LINUX进程TASK_UNINTERRUPTIBLE
TASK_UNINTERRUPTIBLE是Linux内核中进程状态的一种,表示进程正在等待某个事件的发生,此时进程是不可中断的。这种状态通常出现在进程等待某个资源的时候,例如等待磁盘I/O完成、等待网络数据到达等。
在TASK_UNINTERRUPTIBLE状态下,进程无法响应信号,也无法被kill命令杀死。只有等待的事件发生或者进程被强制杀死时,进程才会从这种状态中恢复。
内核线程中使用schedule_timeout_uninterruptible但是不设置set_current_state(TASK_UNINTERRUPTIBLE)
如果在内核线程中使用schedule_timeout_uninterruptible但是没有设置set_current_state(TASK_UNINTERRUPTIBLE),则该内核线程将仍然处于TASK_RUNNING状态,这会导致该内核线程可能会在等待期间被调度并再次运行。这可能会影响内核中其他线程的调度和性能。因此,在使用schedule_timeout_uninterruptible之前,应该将当前内核线程的状态设置为TASK_UNINTERRUPTIBLE以确保它不会在等待期间被调度。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)