Наверх Системное программирование
Предыдущий раздел Оглавление Следующий раздел

3.4.1. Введение в планирование

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

Кроме выбора следующего процесса на выполнение планировщик должен также заботиться об эффективной загрузке центрального процессора. Первым должно произойти переключение пользовательского режима в режим ядра, после чего происходит сохранение состояния текущего процесса вместе с сохранением его регистров в таблице процессов с целью их повторной загрузки. Некоторые системы требуют также сохранения карты памяти. После этого происходит запуск алгоритма планирования, результатом работы которого будет выбор следующего процесса. Затем перезагружается блок управления памятью в соответствии с картой памяти нового процесса. Последним происходит запуск нового процесса.

Предыдущий раздел Оглавление Следующий раздел