6.11.1 Обозначение
Наличие варианта сменных носителей должно быть указано конфигурационной переменной {POSIX_SUPER_IS01001}.
6.11.2 Обязательные стандарты
В настоящей версии профиля расширения сменных носителей не требуются.
6.11.3 Варианты сменных носителей
6.11.3.1 Размеченные ленты
Реализация варианта размеченных магнитных лент является необязательной. Если такой вариант реализуется, он должен соответствовать стандарту на размеченную ленту (ИСО 1001 [8]).
Этот стандарт определяет структуры файла и разметку магнитных лент для обмена информацией.
Наличие этого варианта должно быть указано значением 1 для конфигурационной переменной {POSIX_SUPER_ISO1001}.
В ЗСР должно быть указано о реализации или отсутствии данного варианта.
Приложение А
(обязательное)
(обязательное)
Перечень вариантов
А.1 Варианты, определенные в настоящем профиле
В настоящем разделе перечислены варианты, определенные в настоящем профиле. Для каждого варианта установлена конфигурационная переменная, которая должна принимать определенное значение, если конкретная реализация обеспечивает данный вариант.
Конфигурационная переменная {POSIX_SUPER._VERSION} указывает обозначение версии профиля, которая обеспечивается конкретной реализацией. Для версии профиля, описанной в настоящем стандарте, данная переменная должна принимать значение, равное 1.
Конфигурационные переменные, перечисленные в таблице А.1, определены в настоящем стандарте. Если конкретный вариант обеспечивается реализацией, соответствующая ему конфигурационная переменная должна принимать значение, равное 1. Если конкретный вариант не обеспечивается реализацией, соответствующая ему конфигурационная переменная должна быть неопределенной.
Таблица А.1 - Конфигурационные переменные реализации
Конфигурационная переменная | Описание варианта |
{POSIX_SUPER_ADA} | Язык Ада и его привязки |
{POSIX_SUPER_F90} | Компилятор языка ФОРТРАН 90 |
{POSIX_SUPER_DIRNAME} | Услуги справочника Х.500 |
{POSIX_SUPER_ISO1001} | Размеченные магнитные ленты по ИСО 1001 [8] |
А.2 Варианты базовых стандартов
В настоящем профиле требуется обеспечение тех функциональных возможностей, которые в базовых стандартах являются необязательными. Обозначения вариантов, перечисленные в таблице А.2, должны быть определены в реализации, а соответствующие им функциональные возможности должны быть обеспечены реализацией.
Таблица А.2 - Указатели вариантов базовых стандартов
Базовый стандарт | Обозначение варианта |
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_C_DEV |
POSIX.2 | POSIX2_C_BIND |
POSIX.2 | POSIX2_FORT_DEV |
POSIX.2 | POSIX2_FORT_RUN |
POSIX.2 | POSIX2_UPE |
POSIX.2 | POSIX2_CHAR_TERM |
POSIX.15 | POSIX2_PBS |
Приложение Б
(справочное)
(справочное)
Связи между базовыми стандартами
Б.1 Базовые стандарты POSIX
Базовые стандарты POSIX взаимоувязаны, В настоящем приложении рассмотрены связи для случаев, не охваченных базовыми стандартами.
Б.2 Матрица связи
Данная матрица помогает определить взаимодействие между стандартами. В таблице Б.1 показаны виды взаимодействий между каждой парой стандартов, на которые даны ссылки в настоящем профиле.
Каждая строка и колонка матрицы отмечена буквами, обозначающими один из стандартов. Буквы имеют следующие смысловые значения:
А - POSIX.1 (интерфейс POSIX по ИСО/МЭК 9945-1 [9]);
В - POSIX.2 (оболочка и утилиты POSIX по ИСО/МЭК 9945-2 [1]);
С - POSIX.4 (расширения реального времени по ИСО/МЭК 9945-1 [9]);
D - POSIX.5 (интерфейсы языка Ада с POSIX по ИСО/МЭК 14519 [10]);
Е - POSIX.9 (интерфейсы языка ФОРТРАН 77 с POSIX по ИИЭЭ Стд 1003.9 [11]);
F - POSIX.15 (пакетные расширения POSIX по ИИЭЭ Стд 1003.2d [12]);
G - Р1224.2 (услуги справочника по ИСО/МЭК 14392 [13]);
Н - стандарт ФОРТРАН 77 (АНСИ Х3.9 [4]);
I - стандарт Си (ИСО/МЭК 9899 [3]);
J - стандарт Ады (ИСО/МЭК 8652 [2]);
К - стандарт ФОРТРАН 90 (стандарты серии ИСО/МЭК 1539 [5] - [7]).
Таблица Б.1 - Взаимосвязи между стандартами
Стандарт | А | В | С | D | Е | F | G | H | I | J | К |
A POSIX.1 | * | * | * | * | * | * | 1 | 1 | 1 | 5 | |
В POSIX.2 | * | * | * | * | * | * | + | + | + | + | |
С POSIX.4 | * | * | * | * | * | * | 1 | 1 | 1 | 5 | |
D POSIX.5 | * | * | * | * | * | * | + | + | * | + | |
Е POSIX.9 | * | * | * | * | * | * | * | + | + | 5 | |
F POSIX.15 | * | * | * | * | * | * | + | + | + | + | |
G Р1224.2 | * | * | * | * | * | * | 1 | 1 | 1 | 5 | |
Н ФОРТРАН 77 | 1 | + | 1 | + | * | + | 1 | 3 | 2 | 4 | |
I Си | 1 | + | + | + | + | 1 | 3 | 2 | 4 | ||
J Ада | 1 | + | 1 | * | + | + | 1 | 2 | 2 | 4 | |
К ФОРТРАН 90 | 5 | + | 5 | + | 5 | + | 5 | 4 | 4 | 4 | |
Примечания1. Символьные обозначения:- + - отсутствует взаимодействие для данной пары;- * - взаимодействия определяются базовыми стандартами.2. Цифровые обозначения:- 1 - взаимодействие между языком программирования и POSIX определяется привязкой языка;- 2 - приложение может обмениваться данными, используя текстовые файлы, с приложением написанным на одном из языков, определенных в настоящем профиле;- 3 - приложения, написанные на Си и ФОРТРАН 77, могут обмениваться текстовыми файлами и файлами двоичных данных;- 4 - привязка ФОРТРАН 90 к POSIX отсутствует. Поэтому профиль может требовать только обмена текстовыми файлами с приложениями, написанными на других языках;- 5 - привязка ФОРТРАН 90 к POSIX отсутствует. Следовательно, любые взаимодействия с базовыми стандартами POSIX не определены. |
Б.3 Аннотации к базовым стандартам
A - POSIX.1 (интерфейс POSIX по ИСО/МЭК 9945-1 [9].
Этот базовый стандарт определяет прикладной интерфейс с примитивами нижележащих операционных систем.
В - POSIX.2 (оболочка и утилиты POSIX по ИСО/МЭК 9945-2 [1]).
Этот базовый стандарт определяет команды оболочки и строки команд утилит, которые используются пользователями и командными файлами.
С - POSIX.4 (расширения реального времени по ИСО/МЭК 9945-1 [9]).
Этот базовый стандарт определяет только возможности асинхронного ввода-вывода, требуемые настоящим стандартом.
D - POSIX.5 (интерфейсы языка Ада с POSIX по ИСО/МЭК 14519 [10]).