PID в случае irq контекста
Что выводит "current->pid" в случае ниже 2
1) Жесткий IRQ контекст
2) Мягкий IRQ контекст
Я знаю, что контекст IRQ и контекст процесса различны, и PID должен быть недействительным в случае контекста IRQ. Но когда вы пытаетесь напечатать "current->pid" в контексте IRQ, он печатает некоторый действительный PID, поэтому у вас возникли сомнения. Просьба уточнить.
Благодарю вас,
Gopinath.
1 ответ
Решение
Это показывает только pid процесса, который IRQ предопределяет.
Вы можете представить, что:
- Процесс с pid 1001 запущен.
- В это время вы нажимаете клавишу, чтобы поднять IRQ.
- Обработчик IRQ выгружает процесс,
current->pid
это 1001.
НЕТ ОТНОШЕНИЙ current->pid
и IRQ