Какой планировщик процесса в Linux?

проверьте, есть ли правило для хранения в / var / log / messages или / var / log / secure в /etc/rsyslog.conf , например

# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none  /var/log/messages

# The authpriv file has restricted access.
authpriv.*   /var/log/secure

, если нет, добавьте эту строку и перезапустите службу rsyslog.

/etc/init.d/rsyslog restart

или

service rsyslog restart
1
05.12.2018, 18:31
1 ответ

В Linux планировщик процессов является основной частью ядра . Он не существует как отдельный поток или модуль, он реализован как функция __schedule().

Задача планировщика процессов состоит в том, чтобы решить, какой процесс должен выполняться следующим.У каждого процессора в системе есть очередь выполнения, представляющая собой список процессов, ожидающих запуска на процессоре. Когда он вызывается, планировщик просматривает этот список процессов и решает, какой из них запустить следующим; это может быть процесс (или, точнее, поток ), который выполнялся ранее, а может быть и другой. Различные другие системы в ядре добавляют и удаляют задачи из очереди выполнения или перемещают их из очереди выполнения одного процессора в другую.

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

4
27.01.2020, 23:31

Теги

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