Операционные системы разделения времени.
Их относят к ОС общего назначения, обеспечивающих мультипрограммный режим обработки задач и многопользовательский интерактивный способ общения.
Примечание. Термин «разделение времени» обусловливается особым методом реализации мультипрограммирования и коллективного диалогового доступа пользователей к системе и своим задачам [15].
В данных ОС одновременно реализованы возможности повышения производительности труда пользователя за счет его доступа к своей задаче в процессе ее выполнения и повышения производительности ВС за счет мультипрограммирования. Режим разделения времени создает иллюзию одновременного доступа нескольких пользователей ко всем вычислительным ресурсам ВС. Каждый пользователь общается с системой так, как если бы ему одному принадлежали все вычислительные ресурсы: он может остановить выполнение своей задачи в нужном месте, просмотреть требуемые области ОП, с заданного места выполнить свою программу «по командам» и т. д. На самом же деле каждый пользователь получает для своей задачи достаточную зону ОП, процессор и прочие вычислительные ресурсы только в течение определенного и достаточно малого интервала времени—кванта (величина кванта выбирается системными программистами в зависимости от таких параметров ЭВМ, как быстродействие, емкость ОП, скорость обменов и т. д.). Если после окончания отведенного кванта времени задача не будет завершена, то процессор переключится на выполнение другой задачи. При этом в условиях ограниченной емкости ОП предыдущая задача удаляется, вытесняется из ОП и размещается на НМД, а следующая задача перемещается с НМД в ОП.
Пропускная способность ВС в режиме разделения времени ниже, чем при обработке задач в режиме мультипрограммирования, из-за накладных расходов ОС, вызванных частыми переключениями процессора и главным образом многочисленными переносами задач из ОП па НМД и обратно, т. е. свопингами.
Во многих пользовательских системах режим разделения времени сочетается с пакетной обработкой задач в режиме мультипрограммирования. В этом случае ОП ЭВМ разделяется на зону для пакетной обработки и на зону (или несколько зон в зависимости от емкости ОП) для выполнения задач в режиме разделения времени. Такое сочетание позволяет загружать процессор даже в ситуациях, когда все пользователи режима разделения времени остановят выполнение своих задач.
Перечисленные ОС используются при решении многих научно-технических задач. При этом главное назначение таких ОС — обеспечение более высокой эффективности использования всех вычислительных ресурсов ВС и достижение максимальных удобств в работе пользователя. Однако существуют применения ЭВМ, например в АСУ, где ОС должны удовлетворять иным требованиям. Кроме того, использование ОС общего назначения в условиях работы конкретного пользователя часто означает явную избыточность многих системных средств. В таких случаях применяют ОС специального назначения.
Операционные системы реального времени.
Эти ОС отличаются от ОС общего назначения в первую очередь тем, что поступающая в систему информация обязательно должна быть обработана в течение заданных интервалов времени (эти интервалы времени нельзя превышать). Еще одно отличие работы ОС общего назначения от работы ОС реального времени заключается в том, что в первой из них поток пользовательских задач планомерный и регулируется оператором ЭВМ, а во второй запросы на обработку могут поступать в непредсказуемые моменты времени. Поэтому ОС реального времени должна обеспечить некоторые дополнительные возможности, например создание постоянных задач. В то время как в ОС общего назначения большую долю накладных расходов составляют потери времени на этапе инициирования, при выполнении которого ОС распознает все пожелания пользователя относительно предстоящего решения задачи, загружает в ОП нужную программу и выделяет необходимые для ее выполнения ресурсы, в ОС реального времени подобных затрат можно избежать, поскольку в них набор задач всегда фиксирован, т. е. необходимые для обработки поступающей информации программы, внешние устройства, данные заранее определены и могут быть подготовлены еще до поступления самих запросов. Такие однажды проинициированные задачи в ОС реального времени постоянно присутствуют в ОП ЭВМ независимо от того, поступили для них запросы на обработку, или нет. Кроме постоянных задач ОС реального времени позволяет создавать и другие, непостоянные задачи, которые выполняются с более низким приоритетом.
К ВС, работающим в режиме реального времени, предъявляются высокие требования по надежности. Соответственно ОС должна располагать средствами, обеспечивающими быстрое обнаружение сбоев или аварийных ситуаций и выход из них, иметь возможность выключать неисправные устройства и включать резервные, сообщая об этом оператору ЭВМ.
При работе в режиме реального времени возможно возникновение очередей запросов на обработку, поэтому ОС должна организовать такие очереди и их обслуживание в соответствии с заданной дисциплиной.
При больших нагрузках на ЭВМ возможно возникновение ситуаций, в которых одна или несколько задач не могут быть реализованы в заданный промежуток времени. В этом случае ОС должна иметь возможность динамического изменения приоритетов «аварийных задач», после выполнения которых устанавливаются прежние значения приоритетов.