Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
В однозадачном режиме работы процессор периодически вынужден простаивать в ожидании окончания операций ввода и вывода, поскольку устройства ввода-вывода работают значительно медленнее процессора.
Желание программистов использовать время простоя процессора привело к появлению многозадачных ОС.
Предпосылками к появлению таких систем явились:
- увеличение объёма ОП, что позволило загружать в память одновременно несколько задач;
- появление системы прерываний (в частности прерываний по окончанию операций ввода-вывода и прерываний таймера);
- появление каналов ввода-вывода, осуществляющих прямой доступ к ОП, минуя процессор.
Если теперь какая-либо задача блокировалась до окончания операции ввода-вывода, то процессор мог переключиться на выполнение другой задачи, и процессорное время использовалось более эффективно.
Многозадачный режим работы может быть реализован с применением разных стратегий планирования, что влияет на выбор для выполнения на процессоре очередной задачи, из стоящих в очереди. Все стратегии планирования, кроме того, делятся на прерываемые и непрерываемые.
Для пакетных ОС удобнее применять непрерываемые стратегии.
Для ОС, в которых важно время отклика задачи, в частности, для ОС, в которых предусмотрен интерактивный режим работы пользователей, применяются стратегии с прерываниями, получившие обобщённое название планирования с разделением времени.
Основная идея стратегии планирования с разделением времени заключается в том, что каждой работающей в системе задаче выделяется свой квант времени, по истечение которого она обязана передать управление следующей задаче в очереди. Таким образом каждая работающая в системе задача периодически получает возможность выполняться на процессоре, и у пользователей складывается впечатление, что их задачи постоянно готовы воспринимать их команды. Для реализации такой стратегии в системе необходимо наличие системного таймера и прерывания по таймеру.
В зависимости от стоящих перед системой целей, очередная задача выбирается из очереди готовых задач либо произвольным образом, либо в порядке общей очереди, либо в соответствии с присвоенным ей приоритетом.
При правильной организации планирования ОС разделения времени обеспечивает всем пользователям, работающим в системе, разумные времена ответов на их запросы.
Из-за необходимости постоянного переключения между задачами режим разделения времени менее эффективно использует ресурсы ЭВМ для решения задач, чем режим пакетной обработки. Но разработчики ОС идут на это сознательно, поскольку в данном случае преследуется цель повышения эффективности работы не самого компьютера, а человека, взаимодействующего с компьютером.
Дата публикования: 2015-02-03; Прочитано: 806 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!