Объекты OS/400 и системные объекты MI
Несколько типов объектов имеются и в OS/400, и в MI. Типы объектов OS/400 перечислены в таблице 5.1. Для сравнения, в таблице 5.2 приведены системные объекты MI. Помните, что в каждой новой версии AS/400 добавляются новые функции и даже новые объекты. Списки объектов таблицах 5.1 и 5.2 достаточно полны для нашего обсуждения в этой и следующей лекции, но включить в них все типы объектов невозможно.
Таблица 5.1. Объекты OS/400 | |||
Графический набор символов | Служебная программа | ||
Документ | Описание сетевого интерфейса | ||
Идеографическая таблица символов | Описание сессии | ||
Идеографическая таблица сортировки | Описание подсистемы | ||
Идеографический словарь | Словарь правописания | ||
Индекс поиска информации | Таблица | ||
Класс | Библиотека | ||
Класс описания сервиса | Описание линии | ||
Команда | Определение меню | ||
Область данных | Определение группы панели | ||
Описание задания | Пользовательский индекс | ||
Описание контроллера | Очередь сообщений | ||
Описание редактирования | Программа | ||
Описание устройства | Модуль | ||
Очередь данных | Определение продукта | ||
Очередь заданий | Пользовательский профиль | ||
Папка | Справочная таблица трансляции кода | ||
Словарь данных | Описание режима | ||
Список документов | Выходная очередь | ||
Список конфигурации | Файл сообщения | ||
Список прав | Журнал | ||
Таблица управления формами | Описание машины S/36 | ||
Файл | Определение запроса | ||
Формат диаграммы | Приемник журнала | ||
Таблица 5.2. Системные объекты MI | |||
лок транзакции | Описатель режима | ||
Группа доступа | Индекс | ||
Индекс пространства данных | Очередь | ||
Класс описания сервиса | Описание логического устройства | ||
Контекст | Модуль | ||
Курсор | Пространство управления процессом | ||
Описание контроллера | Описатель сети | ||
Пространство дампа | Профиль пользователя | ||
Пространство данных | Программа (3 подтипа) | ||
Пространство цепочки байтов | Пространство журнала | ||
Словарь | Пространство | ||
Список прав | Порт журнала | ||
Некоторые объекты OS/400 из таблицы 5.1 полностью соответствуют системным объектам MI из таблицы 5.2, при этом имена объекта в двух разных наборах могут совпадать, а могут и не совпадать. Пример совпадения имен — "программа", несовпадения — "библиотека" и "контекст".
Другие объекты OS/400 относятся к системным объектам MI как один ко многим. Посмотрите на пример на рисунке 5.1: здесь файл базы данных OS/400 состоит из пяти системных объектов MI, и ему соответствуют четыре разных типа системных объектов MI (в нашем примере два объектапространства). Фактически, файл могут составлять намного больше объектов. Для каждого из них существует курсор, и даже однокомпонентный файл объединения (join file) может владеть или ссылаться на 32 индекса области данных. База данных, а также связи между разными системными объектами MI будут рассмотрены в следующей лекции.
Рис. 5.1. Объекты файла базы данных OS/400
На рисунке можно видеть набор отдельных компонентов. Один из системных объектов MI — область данных. Она используется базой данных для хранения физических данных вместе с определением полей записей. Еще один системный объект — индекс области данных — содержит описание того, как осуществлять доступ к этим данным. В следующей лекции мы увидим, как индекс области данных обеспечивает логическое представление физических данных. Третий объект — курсор, осуществляющий фактический доступ к записям в области данных и использующий индекс области данных для формирования логического представления. Курсор предоставляет управляющие структуры для доступа к данным в области данных, а также содержит пользовательские буферы. Четвертый объект — пространство, в которое помещается результат операции над базой данных (по сути дела, это буфер вводавывода). Последний, показанный в примере объект, который также является пространством, содержит описание файла. Единственная его функция — поиск других объектов.
Поиск объектов
Найти объект в базе данных оригинальной System/38 было очень легко, так как все они были поименованы: Вы просто отыскивали нужное имя в библиотеке. Библиотека давала возможность организации объектов в группы и обеспечивала их поименный поиск. Эта структура была перенесена и в AS/400.
Библиотеки
В OS/400 библиотека — объект, который используется для поиска других объектов в базе данных. В отличие от многоуровневой иерархии каталогов в ОС ПК и Unix, библиотека OS/400 имеет одноуровневую иерархию. Для иллюстрации рассмотрим структуру имен объектов OS/400.
Чтобы найти объект OS/400 требуется знать имена библиотеки и объекта (то есть, путь "Библиотека/Объект"), а также его тип (одно и то же имя могут иметь несколько объектов, но все они — объекты разного типа). Другими словами, в библиотеке может содержаться программа SAM и пространство данных SAM, но двух программ с именами SAM быть не может. Кроме того, каждый объект находится в одной и только в одной библиотеке.
Библиотека не может ссылаться на другие библиотеки, иначе была бы нарушена одноуровневая иерархия "Библиотека/Объект". Из этого правила есть лишь одно исключение — специальная библиотека с именем QSYS, в которой, и только в кото рой, находятся некоторые специальные объекты OS/400 например, профили пользо вателей, определяющие права последних, и объекты конфигурации вводавывода, используемые для выполнения соответствующих операций. Подробно эти объекты рассматриваются в последующих лекциях.
Структура библиотеки OS/400 показана на рисунке 5.2. В данном примере QSYS содержит профиль пользователя (JOHN), библиотеку (LIB1) и описание устройства (DEVD1). Библиотека LIB1 содержит файл базы данных (DB), очередь данных (DQ) и выходную очередь (OQ).
Рис. 5.2. Структура библиотеки OS/400
Позже мы увидим, что с каждым заданием в системе связан список библиотек. Этот список указывает системе, где следует искать объект, а также задает порядок поиска в библиотеках.
Разделяемые папки
Разделяемые папки были введены в AS/400, главным образом, для поддержки функций Office1). Эту идею мы позаимствовали из System/36, которая была отличной офисной системой. Для поддержки функций Office в AS/400 были добавлены объекты папки. Интегрированная поддержка обеспечивает систему хранения всех объектов Office, содержащих необходимые данные. Среди традиционных элементов, которые могут храниться там — почта, документы, программы и файлы.
Библиотечный способ хранения документов дает пользователям возможность рассматривать эту систему как электронную картотеку, содержащую папки. Средства управления позволяют организовывать объекты, помещая их в папки. Папки могут содержать другие папки и поддерживают интерактивный поиск.
Разделяемые папки и в PC Support2) на System/36, и в AS/400 помогают обеспечить эффективность офисного использования ПК. В дополнение к упомянутым традиционным элементам Office, в разделяемых папках могут храниться электронные таблицы, диаграммы, рисунки, а также программы и файлы ПК.
Доступ к файлам ПК, хранящимся на AS/400, осуществляется так же, как если бы они хранились локально на ПК. Файлы могут пересылаться с ПК и назад, при этом автоматически выполняются преобразования данных. Если ПК поддерживает не сколько сессий, то он может взаимодействовать с несколькими системами AS/400, с несколькими заданиями на одной AS/400 или с любой комбинацией этих вариантов.
IBM несколько раз модифицировала PC Support, но он быстро "старел" и не соответствовал потребностям новых клиент/серверных приложений. Кроме того, PC Support поддерживал не все ОС ПК, нужные заказчикам. Хотя он и позволял использовать DOS, DOS с расширенной памятью и OS/2, но (что важно!) не мог поддерживать Microsoft Windows.
PC Support требовал радикальной замены, и IBM предложила своим заказчикам совершенно новый продукт. Client Access for OS/400 обеспечивает мощную платформу для распределенных клиент/серверных вычислений. Для привлечения новых заказчиков потребовалось также внести изменения и в файловую систему AS/400. Библиотеки для обслуживания базы данных и папки для Office и файлов ПК в целом справлялись с задачей, но им не помешали бы дополнительные возможности. В результате, была создана новая файловая система.