reempção do kernel Linux durante spin_lock e mutex_lock

Quando um processo no espaço do kernel está segurando umspin_lock, o processo não pode ser antecipado devido a uma das seguintes condições:

Quando o intervalo de tempo do processo se esgotarQuando um processo de alta prioridade se torna executávelQuando ocorre uma interrupção

No entanto, o processo pode render o processador se ele bloquear, dormir ou chamar explicitamenteschedule(). Meu entendimento está correto?

Quando um processo no espaço do kernel está segurando ummutex_lock, o processo pode ser antecipado devido às condições acima listadas como 1, 2 e 3.

questionAnswers(1)

yourAnswerToTheQuestion