Ядро Linux Вытеснение во время spin_lock и mutex_lock

Когда процесс в пространстве ядра удерживает spin_lock , процесс не может быть прерван из-за любого из следующих условий:

  1. Когда временной интервал процесса исчерпан
  2. Когда процесс с высоким приоритетом становится работоспособным
  3. Когда происходит прерывание

Однако процесс может уступить процессор, если он блокируется, находится в спящем режиме или явно вызывает schedule () . Я правильно понимаю?

Когда процесс в пространстве ядра удерживает mutex_lock , может ли процесс быть вытеснен из-за вышеуказанных условий, перечисленных как 1, 2 и 3.

10
задан nitin_cherian 2 July 2011 в 05:54
поделиться