Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.cplire.ru/rus/casr/os/3_6/pr2000/g.html
Дата изменения: Fri Oct 20 15:36:07 2000
Дата индексирования: Sat Dec 22 11:58:27 2007
Кодировка: Windows-1251

Поисковые слова: закон вина
Приложение Г

ПРОФИЛЬ ПРИКЛАДНОЙ СРЕДЫ ОРГАНИЗАЦИИ ВЫЧИСЛЕНИЙ НА СУПЕР-ЭВМ (PSE10-HIP)

Приложение Г (справочное) СТАНДАРТИЗАЦИЯ В ОБЛАСТИ ПРИКЛАДНОЙ СРЕДЫ СУПЕР-ЭВМ

Г.1 Введение

В настоящем приложении рассматриваются виды стандартов, необходимых для развития переносимости (мобильности) в среде супер-ЭВМ.

Г.2 Вопросы переносимости

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

Г.2.1 Переносимость приложений

На переносимость приложений влияют исходные программы и среда их выполнения.

Переносимость приложений в первую очередь обеспечивается переносимостью исходных программ, обеспечиваемой стандартами на языки. Переносимое приложение должно использовать стандартные системные интерфейсы, определенные в соответствующих стандартах на POSIX. Применяя средства, определенные в данном профиле, приложение будет использовать общий набор услуг, который расширяет переносимость на различные платформы супер-ЭВМ.

Переносимое приложение должно быть в состоянии вызывать соответствующую среду, при необходимости изменять ее и настраиваться под существующие условия среды. Переносимое приложение должно иметь средства для:

Переносимые приложения в среде супер-ЭВМ должны обрабатывать значения для:

 Г.2.2 Интерфейс пользователя

Интерфейс пользователя должен обеспечивать возможность для:

Г.2.3 Интерфейс администратора системы

Интерфейс администратора системы должен обеспечивать возможность для:

Г.3 Интерфейс операционной системы

Необходимы стандарты для интерфейсов, указанных в настоящем разделе.

Г.3.1 Интерфейсы для управления ресурсами

Г.3.1.1 Ограничения ресурсов

Ограничения указываются по конкретным ресурсам, таким как ЦП, память, дисковые, ленточные и графические устройства.

Такой объект системных ресурсов, как сеанс применяется для управления ресурсами, используемыми группой связанных процессов. Реализация должна предотвращать возможность выхода процесса из сеанса работы, потому, что это может привести к потере управления ресурсами. Это требование распространяется на механизм удержания процесса в сеансе работы или на определение нового вида сеанса работы.

Различные виды ограничения ресурсов включают:

Для каждого вида ограничения ресурсов могут быть установлены жесткие или мягкие границы или те и другие одновременно.

Ограничения могут накладываться на один или на все следующие категории:

Если ограничения ресурсов нарушены, конкретный процесс (или процессы) должны быть отмечены соответствующим сигналом.

Г.3.1.2 Резервирование, учет и запрос ресурсов

Необходимы функции для резервирования ресурсов, учета и контроля использования ресурсов и запросы доступности ресурсов.

Если приложение не может предварительно зарезервировать ресурс, оно должно находиться в ждущем состоянии до тех пор, пока ресурс не станет доступным. Для обеспечения этого, должна быть реализована возможность обнаружения и управления "мертвыми точками" между многими приложениями.

Г.4 Оболочка и утилиты

Для услуг, указанных в данном разделе, необходимы дополнительные стандарты.

Г.4.1 Утилиты для учета

Необходимы интерфейсы утилит для определения:

Г.4.2 Утилиты для рестарта с контрольной точки

Необходимы интерфейсы утилит для:

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

Г.4.3 Утилиты для резервирования ресурсов

Должны быть обеспечены стандартные сервисные программы на уровне команд для:

дополнительного входа;
                  
удаленного входа;
                   изменения приоритета;

Г.4.4 Утилиты для контроля ограничения ресурсов

Должны быть определены интерфейсы утилит для выбора и установления ограничений на ресурсы пользователя.

Различные виды ограничений ресурсов охватывают:

Для каждого вида ограничения ресурсов могут быть установлены жесткие или мягкие границы или те и другие одновременно.

Ограничения могут накладываться на один или на все следующие категории:

Если ограничения ресурсов нарушены, конкретный процесс (или процессы) должны быть отмечены соответствующим сигналом.

Г.4.5 Утилиты для разработки программных средств

Г.4.5.1 Символьный отладчик

Для всех необходимых и необязательных компиляторов, за исключением ЛИСП, должна быть установлена утилита отладки в символьных адресах, обладающая следующими минимальными функциональными возможностями:

Символьный отладчик может не распечатывать переменные и не выбирать точки останова в своих внутренних или библиотечных функциях.

Г.5 Графика

Традиционные супер-ЭВМ используют модель генерации вывода графических результатов, в которой файл выходных команд инициализирует некоторое устройство, выдающее твердую копию результатов. Вызванное устройство в дальнейшем интерактивно работает с программой вывода графики. Для обеспечения унифицированных интерфейсов таких программ с графическими устройствами необходима разработка соответствующих стандартов.

В первую очередь необходима разработка стандартов для интерфейсов POSIX с системой X-window и системы X-window с ИИГСП (иерархической интерактивной графической системой программиста).

Г.6 Языки

Г.6.1 Представление данных в формате с плавающей точкой

Существующие системы супер-ЭВМ имеют различные форматы представления данных с плавающей точкой, в результате чего переносимые программы выдают результаты с различной точностью.

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

Г.6.2 Компиляторы ФОРТРАН 77 и ФОРТРАН 90

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

Стандартные механизмы для определения параметров компиляции должны устанавливаться соответствующими стандартами на языки.

Г.7 Защита

Аутентификация пользователя на конкретной машине должна обеспечиваться соответствующей средой защиты. Для сетевых приложений в данной среде также требуется обеспечение аутентификации центральной машиной.

Вопросы реализации средств проверки защиты POSIX в среде супер-ЭВМ требуют дополнительной регламентации.

Г.8 Административное управление системой

Г.8.1 Требования административного управления для периферийных устройств:

Г.8.2 Требования административного управления для пакетного режима:

Г.8.3 Требования административного управления для массовой памяти

Необходимы средства административного управления для:

Г.8.4 Требования административного управления по учету использования ресурсов

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

       время и длительность сеанса;
контролируемый объект;
время загрузки пользователем ЦП;
время загрузки ЦП системой;
приоритет сеанса;
общий объем используемой оперативной памяти;
максимальный объем используемых внешних запоминающих устройств;
максимальный объем используемой области выгрузки программ;
число переданных физических блоков ввода-вывода;
число используемых устройств со сменными носителями;

Г.8.5 Требования административного управления для рестарта с контрольной точки

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

Г.8.6 Требования административного управления для ограничения контролируемых ресурсов

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

Требования к ограничениям ресурсов см. Г.3.1.1.

Г.9 Организация сети

Для организации сети необходимы, как минимум, следующие средства:

Г.10 Хранилище памяти

Г.10.1 Массовая память

Большое количество данных, связанных с обрабатываемыми на супер-ЭВМ приложениями, требует средств массовой памяти для архивирования, передачи, резервирования и восстановления данных. Эти средства должны обеспечить пользователей виртуальной памятью неограниченного объема. Организация средств массовой памяти может быть обеспечена путем построения иерархии соответствующих запоминающих устройств.

Средства массовой памяти необходимы для:

Г.10.2 Системы запоминающих устройств

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

Г.11 Сменные носители

Для обеспечения управления сменными носителями и доступа к ним необходима разработка стандарта для команд пользователя.

Г.11.1 Функции прикладного программного интерфейса

Должны быть обеспечены функции для:

Г.11.2 Утилиты для устройств со сменными носителями

Должны быть обеспечены стандартные сервисные программы на уровне команд для:

СОДЕРЖАНИЕ

Следующая глава