Читайте также:
|
|
В однозадачном режиме работы процессор периодически вынужден простаивать в ожидании окончания операций ввода и вывода, поскольку устройства ввода-вывода работают значительно медленнее процессора.
Желание программистов использовать время простоя процессора привело к появлению многозадачных ОС.
Предпосылки к появлению таких систем:
- увеличение объёма ОП, что позволило загружать в память одновременно несколько задач;
- появление системы прерываний;
- появление каналов ввода-вывода, осуществляющих прямой доступ к ОП, минуя процессор.
Если теперь какая-либо задача блокировалась до окончания операции ввода-вывода, то процессор мог переключиться на выполнение другой задачи, и процессорное время использовалось более эффективно.
Многозадачный режим работы может быть реализован с применением разных стратегий планирования, что влияет на выбор для выполнения на процессоре очередной задачи, из стоящих в очереди. Все стратегии планирования, кроме того, делятся на прерываемые и непрерываемые.
Для пакетных ОС удобнее применять непрерываемые стратегии. Для ОС, в которых важно время отклика задачи, применяются стратегии с прерываниями, получившие обобщённое название планирования с разделением времени. Основная идея этой стратегии заключается в том, что каждой работающей в системе задаче выделяется свой квант времени, по истечение которого она обязана передать управление следующей задаче в очереди. Таким образом каждая работающая в системе задача периодически получает возможность выполняться на процессоре, и у пользователей складывается впечатление, что их задачи постоянно готовы воспринимать их команды. Для реализации такой стратегии в системе необходимо наличие системного таймера и прерывания по таймеру.
В зависимости от стоящих перед системой целей, очередная задача выбирается из очереди готовых задач либо произвольным образом, либо в порядке общей очереди, либо в соответствии с присвоенным ей приоритетом. При правильной организации планирования ОС разделения времени обеспечивает всем пользователям, работающим в системе, разумные времена ответов на их запросы. Из-за необходимости постоянного переключения между задачами режим разделения времени менее эффективно использует ресурсы ЭВМ для решения задач, чем режим пакетной обработки. Но разработчики ОС идут на это сознательно, поскольку в данном случае преследуется цель повышения эффективности работы не самого компьютера, а человека, взаимодействующего с компьютером.
Дата добавления: 2015-07-20; просмотров: 136 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Пакетные ОС | | | ОС реального времени |