Таблица 1
Базовый стандарт | Обозначение варианта |
POSIX.1 | _POSIX_JOB_CONTROL |
POSIX.1 | _POSIX_SAVED_IDS |
POSIX.1 | _POSIX_CHOWN_RESTRICTED |
POSIX.1 | _POSIX_NO_TRUNC |
POSIX.1 | _POSIX_VDISABLE |
POSIX.4 | _POSIX_ASYNCHRONOUS_IO |
POSIX.2 | POSIX2_SW_DEV |
POSIX.2 | POSIX2_С_DEV |
POSIX.2 | POSIX2_С_BIND |
POSIX.2 | POSIX2_FORT_DEV |
POSIX.2 | POSlX2_FORT_RUN |
POSIX.2 | POSIX2_UPE |
POSIX.2 | POSIX2_CHAR_TERM |
POSIX.15 | POSIX2_PBS |
Следующие переменные реализации из POSIX.1 (ИСО/МЭК 9945-1 [9]) имеют минимальные требования, указанные ниже. Фактические значения должны быть установлены в ЗСР (см. таблицу 2).
Таблица 2
Переменная | Минимальное значение (бит) |
{_POSIX_CHILD_MAX} | 25 |
{_POSIX_OPEN_MAX} | 64 |
{_POSIX_NGROUPS_MAX} | 8 |
off_t | 32 |
В ЗСР должно быть приведено краткое описание реализации, включая возможность рестарта с контрольной точки и ограничений ресурсов. См. 6.3.1.2.
5.3.2. Варианты
Настоящий стандарт (POSIX.10) предусматривает ряд вариантов. В ЗСР должен быть определен уровень поддержки для каждого из следующих вариантов:
- язык Ада и привязки языка Ада (POSIX.5) (ИСО/МЭК 8652 [2], ИСО/МЭК 14519 [10]). Наличие этого варианта обозначено конфигурационной переменной {POSIX_SUPER_ADA};
- язык ФОРТРАН 90 (стандарты серии ИСО/МЭК 1539 [5] - [7]). Наличие этого варианта обозначено конфигурационной переменной {POSIX_SUPER_F90};
- услуги справочника POSIX (Р1224.2) (ИСО/МЭК 14392 [13]). Наличие этого варианта обозначено конфигурационной переменной {POSIX_SUPER__DIRNAME};
- ленты, размеченные по ИСО (ИСО 1001 [8]). Наличие этого варианта обозначено конфигурационной переменной {POSIX_SUPER_IS01001}.
5.4. Приложения
5.4.1. Строгое соответствие
Приложением, строго соответствующим настоящему стандарту (POSIX.10), является приложение, которое использует только средства, требуемые аттестуемой реализацией. Такое приложение должно допускать любое поведение, описанное в разделе 6 как неопределенное или зависящее от реализации, а для символических констант - допускать любое значение в диапазоне, разрешенном в разделе 6. Такие приложения разрешается адаптировать к средствам, которые обозначены константами в 6.2.
5.4.2. Соответствие используемым вариантам профиля
Приложение соответствует используемым вариантам профиля, если оно использует только средства, требуемые аттестуемой реализацией, и один или несколько вариантов, предусмотренных настоящим стандартом. Такое приложение должно удовлетворять требованиям, установленным для строго соответствующего приложения, а также должно допускать любое поведение, установленное для используемых вариантов.
5.4.3. Соответствие с расширениями
Приложение является соответствующим с расширениями, если для него требуются средства помимо указанных в настоящем стандарте.
5.4.4. Заявка о соответствии приложения
Для приложения, претендующего на соответствие настоящему стандарту, должна быть подготовлена заявка о соответствии (ЗС) приложения. В ЗС должно быть определено, является ли приложение строго соответствующим, соответствующим используемым вариантам или соответствующим с расширениями.
Если приложению требуются некоторые варианты из настоящего стандарта, требуемые варианты должны быть перечислены в ЗС.
Если приложение является соответствующим с расширениями, в ЗС должны быть перечислены требуемые расширения и описано поведение каждого расширения,
В ЗС для аттестуемого приложения должны быть определены минимальные системные ресурсы, необходимые для функционирования приложения.
6. Требования
6.1. Введение
В настоящем разделе определены стандарты, являющиеся частью описываемого профиля, и область применения состояния любых необязательных (факультативных) требований, содержащихся в этих стандартах.
6.2. Конфигурационные переменные
Конфигурационные переменные должны быть использованы для установления наличия или отсутствия каждого варианта в описываемом профиле. Имена конфигурационных переменных, начинающиеся со строки "POSIX_SUPER_", зарезервированы для использования в данном профиле.
Утилита getconf из POSIX.2 (ИСО/МЭК 9945-2 [1]) должна быть расширена для распознавания каждой конфигурационной переменной с именем, начинающимся с "POSIX_SUPER_". Реализация должна задавать значение каждой конфигурационной переменной для определения вариантов, обеспечиваемых данной реализацией.
Если данный вариант поддерживается реализацией, значение соответствующей конфигурационной переменной должно быть равно 1; иначе конфигурационная переменная должна быть неопределенной. Утилита getconf должна возвращать соответствующее значение, когда одно из имен конфигурационной переменной, указанных в этом разделе, используется как параметр.
Соответствие профилю, описанному в настоящем стандарте, должно быть установлено как: {POSIX_SUPER_VERSION}=l.
Данным профилем устанавливаются следующие конфигурационные переменные: Конфигурационные переменные 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};