211
одному" (хотя иногда – под другими названиями), другие OS-объекты
совершенно не связаны с объектами MI, некоторые OS/400-объекты
представляют собой интеграцию MI-объектов. Примеры OS/400-объектов:
программа, документ, таблица, файл, команда, профиль пользователя,
библиотека (объект, содержащий другие объекты), папка (объект,
содержащий другие объекты и папки). Примеры MI-объектов: программа
(то же, что и в ОС), модуль, пространство данных, индекс, очередь,
профиль пользователя (то же, что и в ОС), контекст (библиотека – в ОС).
Следует отметить, что объекты нижнего уровня – объекты MI –
доступны как для приложений, так и для OS/400 только через
специальные команды MI и не могут обрабатываться каким-либо иным
образом, минуя эти команды. Аналогично объекты OS/400 доступны для
приложений только через системные вызовы.
Общие свойства системных объектов перечисляются ниже.
1. Объект, как правило, имеет имя. Объект может не иметь имени,
если он не используется никем, кроме ОС.
2. Объект должен быть явным образом создан командой MI CREATE.
Команда ссылается на созданный пользователем шаблон
(template) объекта, который содержит атрибуты и значения
объекта.
3. Объект может быть постоянным или временным – этот атрибут
объекта определяется при его создании. Постоянные объекты
сохраняются в системе до их явного уничтожения (командой MI
DELETE). Временные сохраняются не дольше, чем до
перезагрузки системы. При явном уничтожении объекта
занимаемое ими адресное пространство очищается, но не
освобождается, сохраняется также заголовок объекта, в котором,
однако, делается пометка "уничтоженный". Это позволяет
корректно обрабатывать ошибочные обращения к уже удаленным