Когда процесс в пространстве ядра содержит spin_lock
, процесс не может быть выгружен из-за любого из следующих условий:
- Когда время фрагмента процесса исчерпается
- Когда процесс с высоким приоритетом становится исполняемым
- При возникновении прерывания
Однако процесс может дать процессор, если он блокирует, спит или явно вызывает schedule()
. Правильно ли я понимаю?
Когда процесс в пространстве ядра держит mutex_lock
, может ли процесс быть выгружен из-за вышеперечисленных условий, перечисленных как 1, 2 и 3.