планировщик ядра Linux - PullRequest
       21

планировщик ядра Linux

1 голос
/ 04 февраля 2011

Несколько подобных вопросов были заданы здесь, но я не смог ответить на следующий: когда ядро ​​планирует, что процесс P запускается на процессоре S, как планировщик сигнализирует об этой близости?Спасибо.

Ответы [ 3 ]

2 голосов
/ 04 февраля 2011

Ядро имеет очередь выполнения на процессор.Перемещение задачи из одного ядра в другое включает удаление ее из одной очереди и помещение ее в другое.См. Например, http://lxr.linux.no/#linux+v2.6.37/kernel/sched.c#L5859.

0 голосов
/ 09 октября 2017

В некоторых случаях ядро ​​привязывает процессор к задаче.

1) когда задача разветвляется 2) когда задание просыпается после сна 2) при переносе задачи

0 голосов
/ 04 февраля 2011

Посмотрите на sched_getaffinity() и pthread_getaffinity_np().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...