Преимущество ядра

Вы можете использовать расширение скобок bash с eval

eval 'usermod -G groupname '{user1,user2,user3}';'

или повторите команду

for i in user1 user2 user3; do usermod -G groupname $i; done
0
11.05.2020, 12:17
1 ответ

Все решения по планированию принимаются в режиме ядра. :Когда процесс выполняется в пользовательском режиме, его следующая точка планирования не произойдет до тех пор, пока ядро ​​снова не возьмет на себя управление.

Приоритеты процессов вступают в игру различными способами при планировании, но есть один явный путь, по которому процессы с более высоким приоритетом могут влиять на планирование. Когда задача становится доступной для выполнения, вызывается хук check_preempt_curr, и если новая -работающая задача имеет более высокий приоритет, чем текущая -выполняемая задача, хук запрашивает перепланирование. Это не приводит к немедленному изменению расписания, но указывает на то, что в следующий раз, когда возможно изменение расписания, его следует рассмотреть. Обычно это происходит при выходе в пользовательское пространство (, см., например,exit_to_usermode_loopна x86 ), так что вскоре после этого. Перепланирование также может не перепланировать новую -выполняемую задачу, если другая задача более «заслуживает» выполнения при запуске планировщика.

Вытеснение может произойти всякий раз, когда достигается точка вытеснения или в ядрах с малой -задержкой, всякий раз, когда ядро ​​выполняет код, который не находится в критической секции.

См. различные параметры конфигурации вытеснения , __scheduleдокументацию по функциям и документацию по полностью справедливому планировщику для получения подробной информации.

0
28.04.2021, 23:15

Теги

Похожие вопросы