{POSIX2_UPE};
{POSIX2__CHAR_TERM};
{POSIX2__PBS}.
6.3. Интерфейс операционной системы
6.3.1. Обязательные стандарты
6.3.1.1. Системный интерфейс POSIX.1
Система должна соответствовать POSIX.1 {ИСО/МЭК 9945-1 [9]) с вариантами и значениями, установленными в настоящем пункте.
Должны быть определены следующие конфигурационные переменные из POSIX.1 и обеспечена поддержка поведения, связанного с каждой конфигурационной переменной:
{_POSIX_JOB_CONTROL};
{POSIX_SAVED_IDS};
{_POSIX_CHOWN_RESTRICTED};
{_POSIX_NO_TRUNC};
{_POSIX_VDISABLE}.
Реализация должна обеспечивать значения, равные или большие следующих минимальных значений для указанных переменных из POSIX.1 (см. таблицу 3). Фактическое значение для каждой переменной должно быть определено в ЗСР.
Таблица 3
Переменная | Минимальное значение (бит) |
{_POSIX_CHILD_MAX} | 25 |
{_POSIX_OPEN_MAX} | 64 j |
{_POSIX_NGROUPS_MAX} | 8 |
Объект в языке, привязываемый соответственно к типу данных off_t из POSIX.1, должен содержать по крайней мере 32 бита. Фактическое число битов в off_t должно быть определено в ЗСР.
После входа в систему среда должна содержать переменные НОМЕ и LOGNAME.
6.3.1.2. Расширения системного интерфейса
Реализация должна включать в себя определяемую реализацией возможность рестарта с контрольной точки.
Реализация должна включать в себя определяемую реализацией возможность ограничения ресурсов. Любая аттестуемая реализация должна гарантировать, что setsid() не может быть использован общим пользователем для выхода из пределов ресурсов.
6.3.1.3. Привязки ФОРТРАН 77 (POSIX.9)
Реализация должна соответствовать POSIX.9 (ИИЭЭ Стд 1003.9 [11]). См. также 6.6.2.2, который требует соответствия стандарту языка ФОРТРАН 77 (АНСИ Х3.9 [4]).
POSIX флажок ввода-вывода должен быть автоматически установлен кодом запуска среды ФОРТРАН 77 к значению, которое заставляет выполнять POSIX ввод-вывод.
Среда ФОРТРАН 77 должна содержать переменные НОМЕ и LOGNAME.
Все конфигурационные переменные и обозначения вариантов, установленные в настоящем профиле, должны иметь те же самые значения при доступе к программам на языке ФОРТРАН 77 или Си.
6.3.1.4. Расширения в реальном масштабе времени (POSIX.4)
Реализация должна соответствовать POSIX.4 (ИСО/МЭК 9945-1 [9] в отношении расширений в реальном масштабе времени ППИ):
- асинхронный ввод и вывод.
Должно быть обеспечено поведение, связанное с {_POSIX_ASYNCHRONOUS_IO}.
6.3.2. Варианты интерфейса операционной системы
6.3.2.1. Привязки Ады (POSIX.5)
Данный вариант должен соответствовать POSIX.5 (ИСО/МЭК 14519 [10]). См. также 6.6.3.2, который требует соответствия стандарту на язык Ада (ИСО/МЭК 8652 [2]).
Если предусмотрен языковой процессор, соответствующий ИСО/МЭК 8652 [2], тогда должен быть реализован POSIX.5.
Среда Ады должна содержать переменные НОМЕ и 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} - вариант утилит разработки на языке Си (приложение А к ИСО/МЭК 9945-2 [1]);
{POSIX2_C_BIND}- вариант привязок языка Си (приложение В к ИСО/МЭК 9945-2 [1]);
(POSIX2_FORT_DEV) и {POSIX2_FORT_RUN}- вариант утилит разработки на ФОРТРАНе (приложение С к ИСО/МЭК 9945-2 [1]);
{POSIX2_UPE}- расширение переносимости пользователя;
{POSIX2_CHAR_TERM}- вариант символьного терминала.
6.4.1.2. Организация пакетных очередей по POSIX.15