Linux ядра холостые галочки (или что будет текущим заданием_struct, когда ЦП 0%)

StackOverflow https://stackoverflow.com/questions/2700451

  •  01-10-2019
  •  | 
  •  

Вопрос

Какой процесс будет указан «текущий» указатель в ядре Linux, когда нагрузка CPU составляет 0%, и нет никакого готового процесса запуска?

Рассмотреть ситуацию без каких-либо энергосбережения. Как называется этот процесс? Я думаю, что задача с PID 0 будет работать, а код будет

rep nop

или

HLT
Это было полезно?

Решение

Ток будет PID 0, PLACE SWAPPER или последний процесс, который называется блокировкой SYSCALL?

http://oreilly.com/catalog/linuxernel/chapter/ch10.html.

Обратите внимание, что если список разъемов пустые (прогонзурный процесс не существует, кроме Swapper), цикл не вводится и следующие точки init_task. Более того, если все процессы в списке разъема имеют приоритетнее, чем не менее или равный приоритету предыдущего, не произойдет переключатель процесса, а старый процесс будет продолжать выполняться.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top