PID в случае irq контекста

Что выводит "current->pid" в случае ниже 2

1) Жесткий IRQ контекст

2) Мягкий IRQ контекст

Я знаю, что контекст IRQ и контекст процесса различны, и PID должен быть недействительным в случае контекста IRQ. Но когда вы пытаетесь напечатать "current->pid" в контексте IRQ, он печатает некоторый действительный PID, поэтому у вас возникли сомнения. Просьба уточнить.

Благодарю вас,

Gopinath.

1 ответ

Решение

Это показывает только pid процесса, который IRQ предопределяет.

Вы можете представить, что:

  1. Процесс с pid 1001 запущен.
  2. В это время вы нажимаете клавишу, чтобы поднять IRQ.
  3. Обработчик IRQ выгружает процесс, current->pid это 1001.

НЕТ ОТНОШЕНИЙ current->pid и IRQ

Другие вопросы по тегам