PID в случае контекста прерывания

что печатает «current-> pid» в случае ниже 2

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

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

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

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

Гопинатх.


person Gopinath    schedule 01.02.2017    source источник


Ответы (1)


Он показывает только pid процесса, который прерывает IRQ.

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

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

НЕТ СВЯЗИ между current->pid и IRQ

person Youngdo Lee    schedule 01.02.2017