Конспект установочных лекций по комплексному курсу Информатика, Теория информации



         

Относящиеся к пользователю аспекты ОС - часть 2


Типичными командами ОС являются запросы на требуемые ресурсы системы (оперативная и внешняя память, устройства, файлы), заказы на подготовку программ к выполнению (транслятор, компоновщик, текстовый редактор и т. д.) или к инициализации определенных системных служб (например, электронная почта), изменения состояния системы, а также запрос сведений о системе (например, о состоянии определенных областей памяти). Командному языку придается большое значение, так как он существенно определяет интерфейс с пользователем. Соответственно и требования для различных типов ЭВМ очень различны. Часто дополнительно требуется, чтобы системные команды можно было вставлять в пользовательские программы.

В пакетном режиме обработки заданий используются пакеты заданий пользователей. Задание состоит из группы команд, которые обрабатываются последовательно ОС и преобразуются в соответствующие операции.

Здесь пользователь должен заранее спланировать последовательность команд как программу. Неожиданные эффекты могут поставить под угрозу успешное выполнение оставшихся команд. Возможные ошибки часто имеют катастрофические последствия.

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

Новейшие командные языки в большей степени ориентируются на языки программирования высокого уровня. Они разрешают также задавать “командные процедуры” и гибкую поддержку диалога. Команды пользователя обрабатываются интерпретатором команд.


Содержание  Назад  Вперед