Фоновая дисковая операционная система. Часть 2.

Ядро является расширением аппаратных средств и выполняет программные запросы во время выполнения программы. Функции ядра — управление ресурсами — будут рассмотрены ниже. Нижние слои ядра являются резидентными (RMON — резидентный монитор), верхний слой — управление информации (USR) — может быть как резидентным, так и транзитным (т. е. подвергаться свопингу).

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

Драйверы устройств составлены таким образом, что могут выполняться в любом месте оперативной памяти, т. е. в командах используется относительный и абсолютный методы адресации. Это позволяет осуществлять динамическую загрузку драйверов по мере их надобности. Драйвер системного устройства является обязательно резидентным. Некоторые драйверы допускают динамическую настройку параметров с помощью директивы SET.

Утилиты, как во всех развитых системах, предоставляют пользователю высокий логический уровень работы с внешними устройствами. Имеются три основные утилиты:

  • PIP — перемещение файлов;
  • DUP — управление внешней памятью;
  • DIR — обслуживание справочника файлов.

Утилита PIP позволяет перемещать файлы между различными устройствами (в том числе ввод-вывод файлов с устройств с последовательной структурой типа устройства печати, считывателя с перфоленты, клавиатуры и т. д.), удалять и переименовывать файлы.

Утилита DUP работает на логическом уровне внешней памяти, т.е. с логическими блоками (размер блока в описываемой системе одинаков для всех устройств — 512 байт); позволяет создавать файлы (выделяя под них пространства внешней памяти), обнаруживать поврежденные или неправильно размеченные блоки и по возможности исправлять их, переписывать программу начальной загрузки, инициализировать том (завести новый справочник файлов и записать имя владельца тома) и т.д.

Утилита DIR позволяет получать из справочника файлов тома список файлов, упорядоченный по какому-либо признаку, например по алфавиту, дате создания, выделять из справочника какое-либо подмножество файлов по части имени, дате создания и т.д.

Система программирования включает языковые процессоры (трансляторы с языков Паскаль, Фортран и Макроассемблер, интерпретатор Бейсик, Компоновщик), программы редактирования (текстовые редакторы, программы корректировки загрузочных и объектных модулей), отладочные программы и программу-библиотекарь.

Ядро ОС, загрузчик и интерпретатор директив хранятся в виде одного файла с именем

су MN ви,

где су — тип системного устройства внешней памяти (RK — мини-диски, DX — гибкие диски); ви — вариант использования (SJ — однопрограммный и FB — двухпрограммный).