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

6 ТРЕБОВАНИЯ

6.1 Введение

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

6.2 Конфигурационные переменные

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

Утилита getconf из POSIX.2 (ИСО/МЭК 9945-2 [1]) должна быть расширена для распознавания каждой конфигурационной переменной, с именем начинающимся с "POSIX_SUPER_". Реализация должна задавать значение каждой конфигурационной переменной для определения вариантов, обеспечиваемых данной реализацией.

Если данный вариант поддерживается реализацией, значение соответствующей конфигурационной переменной должно быть равно 1; иначе, конфигурационная переменная должна быть не определенной. Утилита getconf должна возвращать соответствующее значение, когда одно из имен конфигурационной переменной, указанных в этом разделе, используется как параметр.

Соответствие профилю, описанному в настоящем стандарте, должно быть установлено как:

{POSIX_SUPER_VERSION} = 1

Данным профилем устанавливаются следующие конфигурационные переменные:

Конфигурационные переменные POSIX.10:

 {POSIX_SUPER_VERSION}
          {POSIX_SUPER_ADA}
          {POSIX_SUPER_F90}
          {POSIX_SUPER_DIRNAME}
          {POSIX_SUPER_IS01001}

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

Обозначения факультативных (необязательных) требований (опций) базового стандарта:

{_POSIX_JOB_CONTROL}
          {_POSIX_SAVED_IDS}
          {_POSIX_CHOWN_RESTRICTED}
          {_POSIX_NO_TRUNC}
          {_POSIX_VDISABLE}
          {_POSIX_ASYNCHRONOUS_IO}
          {POSIX2_SW_DEV}
          {POSIX2_C_DEV}
          {POSIX2_C_BIND}
          {POSIX2_FORT_DEV}
          {POSIX2_FORT_RUN}
          {POSIX2_UPE}
          {POSIX2_CHAR_TERM}
          {POSIX2_PBS}

6.3 Интерфейс операционной системы

6.3.1 Обязательные стандарты

6.3.1.1 Системный интерфейс POSIX.1

Система должна соответствовать POSIX.1 (ИСО/МЭК 9945-1 [8]) с опциями и значениями, установленными в данном пункте.

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

{_POSIX_JOB_CONTROL}
          {_POSIX_SAVED_IDS}
          {_POSIX_CHOWN_RESTRICTED}
          (_POSIX_NO_TRUNC}
          {_POSIX_VDISABLE}

Реализация должна обеспечивать значения равные или большие следующих минимальных значений для указанных переменных из POSIX.1. Фактическое значение для каждой переменной должно быть определено в ЗСР.

Переменная

Минимальное значение (бит)

{_POSIX_CHILD_MAX}

25

{_POSIX_OPEN_MAX}

64

{_POSIX_NGROUPS_MAX}

8

Объект в языке, привязываемый соответственно к типу данных off_t из POSIX.1, должен содержать по крайней мере 32 бита. Фактическое число битов в off_t должно быть определено в ЗСР.

После входа в систему, среда должна содержать переменные

HOME и LOGNAME

6.3.1.2 Расширения системного интерфейса

Реализация должна включать определяемую реализацией возможность рестарта с контрольной точки.

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

6.3.1.3 Привязки ФОРТРАН 77 (POSIX.9)

Реализация должна соответствовать POSIX.9 (ИИЭЭ Стд 1003.9 [10]). См. также 6.6.2.2, который требует соответствия стандарту языка ФОРТРАН 77 (ГОСТ 28141).

Флаг ввода - вывода должен быть автоматически установлен кодом запуска ФОРТРАНА 77 к значению, которое заставляет выполняться ввод - вывод так, как того требуют стандарты POSIX.

Среда ФОРТРАН 77 должна содержать переменные HOME и LOGNAME.

Все конфигурационные переменные и обозначения опций, установленные в настоящем профиле, должны иметь те же самые значения при доступе программ ФОРТРАНА 77 или Си.

6.3.1.4 Расширения в реальном масштабе времени (POSIX.4)

Реализация должна соответствовать следующей части POSIX.4 (ИСО/МЭК 9945-1 [8] в части расширений в реальном масштабе времени ППИ):

 асинхронный ввод и вывод.

Должно быть обеспечено поведение, связанное с определением переменной среды {_POSIX_ASYNCHRONOUS_IO}.

6.3.2 Варианты интерфейса операционной системы

6.3.2.1 Привязки языка Ада (POSIX.5)

Данная опция должна соответствовать POSIX.5 (ИСО/МЭК 14519 [9]). См. также 6.6.3.2, который требует соответствия стандарту на язык Ада (ИСО/МЭК 8652 [2]).

Если предусмотрен языковый процессор, соответствующий ИСО/МЭК 8652 [2], тогда должен быть реализован POSIX.5.

Среда языка Ада должна содержать переменные HOME и LOGNAME.

Если язык Ада поддерживается, то все конфигурационные переменные и обозначения опций, установленные в настоящем профиле, должны иметь те же самые значения при доступе из программ, написанных на языках Ада, ФОРТРАН 77 или Си.

В ЗСР должно быть указано, реализована или нет данная опция.

Если язык Ада поддерживается, конфигурационная переменная {POSIX_SUPER_ADA} должна иметь значение равное 1.

6.4 Оболочка и утилиты

6.4.1 Обязательные стандарты

6.4.1.1 Оболочка и утилиты POSIX.2

Система должна соответствовать POSIX.2 (ИСО/МЭК 9945-2 [1]) с учетом опций, определенных в данном пункте.

Должны быть определены следующие конфигурационные переменные из POSIX.2 и обеспечено поведение, соответствующее каждой конфигурационной переменной:
{POSIX2_SW_DEV} – опция утилит разработки программных средств (раздел 6 ИСО/МЭК 9945-2 [1]);  
{POSIX2_C_DEV} – опция утилит разработки на языке Си (приложение A к ИСО/МЭК 9945-2
[1]);  
{POSIX2_C_BIND} – опция привязок языка Си (приложение B к ИСО/МЭК 9945-2
[1]);  
(POSIX2_FORT_DEV) и {POSIX2_FORT_RUN} – опция утилит разработки на ФОРТРАНЕ (приложение C к ИСО/МЭК 9945-2
[1]);  

{POSIX2_UPE} – расширение возможностей интерфейса пользователя;  
{POSIX2_CHAR_TERM} – опция алфавитно-цифрового терминала.  

6.4.1.2 Организация пакетных очередей по POSIX.15

Реализация должна соответствовать POSIX.15 (ИИЭЭ Стд 1003.2d [11]).

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

6.5 Графика

6.5.1 Обязательные стандарты

В данной версии профиля графические расширения не требуются.

6.6 Языки

6.6.1 Обозначение

Наличие необязательного (факультативного) языка программирования должно быть определено конфигурационной переменной. Идентификаторами необязательных языков являются:

{POSIX_SUPER_ADA} и {POSIX_SUPER_F90}.

6.6.2 Обязательные стандарты

6.6.2.1 Язык Си

Реализация должна соответствовать стандарту на язык Си (ИСО/МЭК 9899 [3]).

6.6.2.2 Язык ФОРТРАН 77

Реализация должна соответствовать стандарту на язык ФОРТРАН 77 (ГОСТ 28141). См. также 6.3.1.3, в котором требуется соответствие стандарту по привязкам языка ФОРТРАН 77 к POSIX (ИИЭЭ Стд 1003.9 [10]).

6.6.2.3 Взаимодействие языков

Прикладные программы, написанные на любом из языков, указанных в данном профиле, должны обеспечивать обмен данными с использованием текстовых файлов в соответствии с POSIX.2 (2.5.1 ИСО/МЭК 9945-2 [1]). Определение текстовых файлов – по POSIX.2 (2.2.2.181 ИСО/МЭК 9945-2 [1]).

Кроме того, языки Си и ФОРТРАН 77 должны обеспечивать двоичный обмен данными в конкретной центральной системе. Не требуется обмен двоичными данными между различными видами ЭВМ или между различными реализациями соответствующей среды. В ЗСР для реализации должно быть указано, какие версии компиляторов и вспомогательных библиотек требуются для обмена двоичными данными.

Формат двоичных данных в настоящем стандарте не определен; файл двоичных данных является потоком битов, выгружаемых из памяти. Для записи файла двоичных данных должна быть использована соответствующая привязка к функции write() из POSIX 1 (ИСО/МЭК 9945-1 [8]). Для чтения файла двоичных данных должна быть использована соответствующая привязка к функции read() из POSIX.1 (ИСО/МЭК 9945-1 [8]). Файл двоичных данных, записанный программой, написанной на одном языке, и затем считанный программой, написанной на другом языке, должен создавать исходную последовательность битов в пространстве памяти, используемой считывающей программой.

Все другие взаимодействия языков определяются реализацией.

6.6.3 Варианты языков

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

6.6.3.1 Язык ФОРТРАН 90

Этот вариант должен соответствовать стандарту на язык ФОРТРАН 90 (стандарты серии ИСО/МЭК 1539 [4-6]).

Если обеспечивается вариант реализации стандарта на язык ФОРТРАН 90, конфигурационная переменная {POSIX_SUPER_F90} должна принимать значение равное 1.

В ЗСР должно быть указано о реализации или отсутствии данного варианта.

6.6.3.2 Язык Ада

Этот вариант должен соответствовать стандарту на язык Ада (ИСО/МЭК 8652 [2]). См. также 6.3.2.1.

Если обеспечивается вариант реализации стандарта на язык Ада, то должны быть обеспечены привязки языка Ада, указанные в POSIX.5 (ИСО/МЭК 14519 [9]).

Если обеспечивается вариант реализации стандарта на язык Ада, конфигурационная переменная {POSIX_SUPER_ADA} должна принимать значение равное 1.

В ЗСР должно быть указано о реализации или отсутствии данного варианта.

6.7 Защита

6.7.1 Обязательные стандарты

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

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

6.8.1 Обязательные стандарты

В данной версии профиля дополнительные требования на администрирование вычислительной системы не устанавливаются.

6.9 Организация сети

6.9.1 Обозначение

Наличие сетевого варианта должно быть указано соответствующей конфигурационной переменной {POSIX_SUPER_DIRNAME}.

6.9.2 Обязательные стандарты

В данной версии профиля сетевые стандарты не требуются. Все сетевые стандарты являются необязательными.

6.9.3 Факультативные требования (опции) по организации сети

В ЗСР должно быть указано о реализации или отсутствии каждой опции.

6.9.3.1 Услуги справочника Р1224.2

Эта опция должна соответствовать P1224.2 (ИСО/МЭК 14392 [12]).

Наличие этой опции определяется равенством 1 значения конфигурационной переменной {POSIX_SUPER_DIRNAME}.

6.10 Хранилище данных

В данной версии профиля услуги хранилища данных не требуются.

6.11 Сменные носители

6.11.1 Обозначение

Наличие варианта сменных носителей должно быть обозначено конфигурационной переменной {POSIX_SUPER_IS01001}.

6.11.2 Обязательные стандарты

В данной версии профиля дополнительные требования на сменные носители информации не устанавливается.

6.11.3 Варианты сменных носителей

6.11.3.1 Размеченные ленты

Если в вычислительной системе используются размеченные магнитные ленты, то структура и разметка файлов должна соответствовать стандарту ИСО 1001 [7].

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

Наличие этого варианта определяется значением равным 1 для конфигурационной переменной {POSIX_SUPER_IS01001}.

В ЗСР должно быть указано о реализации или отсутствии данного варианта.  

Предыдущая глава

   СОДЕРЖАНИЕ     

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