Передачу управления от одного процесса другому,выполняет планировщик Linux . За исключением процесса, который имеет преимущество ядра, в  ОС Linux 2.6, любой процесс(даже ядро), может быть прерван в любой момент, а управление будет отдано новому процессу.

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

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

Еще, планировщик Linux выполняет управление выполнением процессов на многопрцессорной машине (SMP). Существует парочка занятных особенностей для того чтобы сбалансировать загрузки  процессоров, таких, как привязка процесса к нужному процессору. Учитывая выше сказаное, можно сделать вывод, что базовой функцией планировщика, является идентичная функция планировщику системы которая имеет только один процесс.

Зима — сложный период для владельцев автомобилей. Данная пора непредсказуемая, случаются множество ДТП. При непредсказуемой аварии владельцы Kia Carnival смогут найти лобовое стекло для Kia Carnival в просторах Интерената по выгодным ценам.

Понравилось? Поделись с друзьями!