Обратим, однако, внимание на то, что оптимизация обшей пропускной способности не подразумевает оптимальной обработки запроса отдельного пользователя. В целевую фикцию оптимизации можно включить как общую пропускного способность, так и обработку отдельных заданий пользователей.
При проектировании ОС следует обращать внимание на следующий принцип: если даже к ОС предъявляются требования, которые в рамках имеющихся аппаратных ограничений (емкость памяти, скорость вычислений и т. д.) не могут быть выполнены полностью, ОС не должна рассматривать это как катастрофу, а должна продолжать выполнять, по крайней мере, важнейшие, еще выполнимые запросы. Как раз при критических нагрузках и проявляются слабые и сильные стороны ОС.
Режимы обработки
По роду взаимодействия между пользователем и ВС различают следующие режимы:
· пакетная обработка,
· диалоговый режим,
· управление процессами (режим реального времени).
Часто эти режимы в какой-либо ВС присутствуют наряду с другими при мультипрограммной работе машины.
a) Пакетный режим
В пакетном режиме обрабатываются потоки пакетов (наборов) запросов. Пользователь предварительно полностью декларирует все части своего пакета запросов - до того, как он будет введен в систему. После этого заданный пакет запросов обрабатывается ВС – без того, чтобы пользователь мог как-либо влиять на этот процесс. Пакет запросов распадается на отдельные подразделы. Под термином раздел будем понимать программную единицу, выраженную на языке программирования, которая содержит формулировки запросов и поддерживающие их данные для ОС. Последовательность разделов будем называть потоком разделов.
b) Диалоговый режим