Linux: функции wake_up и sleep_on - PullRequest
       42

Linux: функции wake_up и sleep_on

1 голос
/ 23 октября 2011

Я пытаюсь научиться программировать загружаемые модули ядра для Linux.Мне было интересно, если кто-нибудь может сказать мне, что функции sleep_on и wake_up делают?

В примерах, которые я смотрю, &WaitQ всегда передается в них и

static DECLARE_WAIT_QUEUE_HEAD(WaitQ);

объявлен в верхней части модуля.

1 Ответ

2 голосов
/ 23 октября 2011

Если задача в ядре достигает точки, где она хочет использовать ресурс, и ей сообщают the resource is currently used by another task, она может решить пойти спать, сказав wake me up when the resource is available again.Это в основном дело с sleep_on и wake_up.Смотрите подробное объяснение здесь: http://www.linuxtopia.org/online_books/Linux_Kernel_Module_Programming_Guide/x1032.html

...