Ключевые слова:posix, gcc, faq, (найти похожие документы)
From: Петрелевич Сергей <zalivnoy at yandex.ru>
Date: Mon, 10 Aug 2004 14:31:37 +0000 (UTC)
Subject: Перевод POSIX(R) 1003.1 FAQ
Оригинал: http://www.nsdevice.narod.ru/sprog/posix_faq_rus.htm
POSIX(R) 1003.1 Frequently Asked Questions
Последнее обновление: Feb 3 2003: freq.ques,v 1.6
Это Frequently Asked Questions (лист часто задаваемых вопросов) по
стандарту POSIX 1003.1 (IEEE Std 1003.1)
Автор FAQ: Andrew Josey (ajosey at The Open Group )
Русский перевод: Петрелевич Сергей
e-mail: zalivnoy@yandex.ru
WWW: http://www.nsdevice.narod.ru
Предложения и дополнения приветствуются
Оригинал этого документа можно найти в интернете по адресу:
http://www.opengroup.org/austin/papers/posix_faq.html
Содержание FAQ
Q0. Что такое POSIX и POSIX.1?
Q1. Что такое Portable Application Standards Committee (PASC)?
Q2. Что такое Austin Group?
Q3. Что такое последняя версия POSIX.1?
Q4. Где я могу скачать последнюю версию стандарта 1003.1?
Q5. Что такое сокращенный и полный стандарт 1003.1?
Q6. Как я могу принять участие в развитии стандарта POSIX.1?
Q7. Что будет с существующими стандартами POSIX 1003.1-1990 и POSIX
1003.2-1992, когда текущая версия будет закончена?
Q8. Какая история IEEE POSIX 1003.1 System Application Interface (API) ?
Q9. Что такое IEEE POSIX 1003.2 Shell и утилиты?
Q10. Что такое стандарты IEEE POSIX Real-time (реального времени)?
Q11. Как взаимосвязаны 1003.1 и Linux Standard Base?
Q12. Какие опции (options) есть в стандарте POSIX.1?
Q13. Какие коренные изменения в последнем стандарте POSIX.1 по
сравнению с 1003.1-1990 и 1003.2-1992?
Q14. А как насчет сертификации POSIX?
Q15. Как я могу сообщить об ошибках в стандарте POSIX.1?
Q16. Как добавить вопрос в этот FAQ?
_________________________________________________________________
Q0. Что такое POSIX и POSIX.1?
------------------------------
POSIX - это зарегистрированная торговая марка IEEE.
POSIX - это сокращение от Portable Operating System Interface.
(Интерфейс переносимой операционной системы)
Хотя первоначально ссылались на стандарт IEEE Std 1003.1-1988,
название POSIX более точно указывает на семейство родственных
стандартов: IEEE Std 1003.n (где n - это номер) и части ISO/IEC 9945.
Первоначально сам термин POSIX был использован как синоним IEEE Std
1003.1-1988. Позднее появился более предпочтительный термин для этого
стандарта - POSIX.1. Это сохранило преимущество читаемости символа
"POSIX" и устранило двусмысленность POSIX и семейства стандартов
Полный список стандартов смотрите в PASC Standing Document SD11
(http://www.pasc.org/standing/sd11.html).
Слово POSIX предложил Richard Stallman. Предполагается, что правильно
это слово произносится как pahz-icks, но не poh-six или как-то
по-другому. Произношение было опубликовано с целью стандартизации
ссылок на стандартный интерфейс операционной системы.
Последняя версия стандарта POSIX.1 - стандарт IEEE Std 1003.1, 2003
Edition, разработанный Austin Group (см. ниже).
Q1. Что такое Portable Application Standards Committee (PASC)?
---------------------------------------------------------------
IEEE Computer Society's Portable Application Standards Committee
(PASC) (дословно: Комитет Компьютерного Общества по Стандартам
Портируемых Приложений) - это группа, которая развивает семейство
стандартов POSIX. Исторически, главная работа ведется внутри проекта
Project 1003 (POSIX) с хорошо известным стандартом IEEE Std 1003.1
(также известным как POSIX 1003.1, произносится "точка 1").
Главная цель стандартов PASC - обеспечение поритруемости исходных
кодов приложения на другую аппаратную платформу или/и операционную
систему
Q2. Что такое Austin Group?
---------------------------
Austin Common Standards Revision Group (CSRG) - это объединенная
техническая рабочая группа, которая занимается развитием и сохранением
последней версии стандарта 1003.1, который сочетает следующие
стандарты: ISO/IEC 9945-1,редакция от 1996, ISO/IEC 9945-2, редакция
от 1993, IEEE Std 1003.1,редакция от 1996, IEEE Std 1003.2, редакция
от 1992 и соответствующие части спецификации Single UNIX.
Подробную информацию можно найти по адресу
http://www.opengroup.org/austin/
Q3. Какая последняя версия стандарта POSIX.1?
---------------------------------------------
Последняя редакция стандарта 1003.1 была опубликована 31 марта 2003г.
Эта редакция обновила предыдущую версию за 2001 г. и исправила
технические опечатки - Technical Corrigendum 1 (TC1).
Редакция от 2003 формально известна как:
IEEE Std 1003.1, 2003 Edition
The Open Group Technical Standard Base Specifications, Issue 6
Включая IEEE Std 1003.1-2001 и IEEE Std 1003.1-2001/Cor 1-2002
это название внутри текста стандарта все еще упоминается как IEEE Std
1003.1-2001.
POSIX.1 также международный стандарт, ISO/IEC опубликован 18 августа
2003г., также известен как ISO/IEC 9945:2003.
POSIX.1 включает четыре части:
Часть 1: Основные определения
Часть 2: Системные интерфейсы
Часть 3: Shell и утилиты
Часть 4: Пояснения
Q4. Где я могу скачать последнюю версию стандарта 1003.1?
---------------------------------------------------------
Последняя версия в формате Html (с исправленными опечатками) доступна
для свободного чтения и скачивания
http://www.unix-systems.org/version3/, но требуется регистрация
Все исправления и дополнения доступны по адресу:
http://www.opengroup.org/austin/docs/austin_155.txt
Текст в формате pdf или только список опечаток и исправлений
(изменения в редакции за 2001) доступен по адресу
http://www.opengroup.org/pubs/catalog/u057.htm
Копию полного стандарта в формате PDF можно получить или в IEEE (ищите
1003.1-2001), или в Open Group (ищите документы
T031,C031,C032,C033,C034) или в ISO (ищите ISO/IEC 9945 части с 1 по 4).
Копия стандарта в формате pdf доступна только членам Open Group. Если
вы хотите, чтобы ваша организация стала членом Open Group, вы можете
заполнить заявку http://www.opengroup.org/austin/ogmembers/
(обратите внимание, что это только для организаций и компаний).
Если вы хотите присоединиться, как частное лицо сообщите напрямую
Andrew Josey, он может добавить вас как индивидуального участника.
Текущая спецификация технических опечаток доступна online на сайте
Austin Group http://www.opengroup.org/austin/ . Вам необходимо быть
участником Austin Group. Информацию о том, как присоединиться к группе
смотрите на их сайте.
http://www.opengroup.org/austin/ (домашняя страница Austin Group)
Q5. Что такое сокращенный и полный стандарт 1003.1?
---------------------------------------------------
Смотрите замечание об авторских правах и примечание
http://www.opengroup.org/austin/login.html
Скачивание документов рассматривается, как обязательство соблюдать условия.
Если коротко, то вам надо быть участником Austin Group, чтобы скачать
документы http://www.opengroup.org/austin/login.html (замечание об
авторских правах)
Обратите внимание, что IEEE и Open Group предоставили доступ к
материалам стандарта для некоторых проектов open source.
Все сомнения относительно предоставления доступа к материалам
стандарта должны отсылаться в подразделение austin-group-permissions
Open Group.
Система ограничений необходима, чтобы гарантировать авторские права
IEEE и Open Group.
IEEE и Open Group придерживаются следующей позиции:
"Это справедливый способ использования имен, лейблов и т.д.
содержащихся в спецификации.
Цель публикации стандарта заключается в поощрении выполнения
стандарта.
Когда вы используете этот стандарт, вам уже не надо отвлекаться на
проверку авторских прав"
Q6. Как я могу принять участие в развитии стандарта POSIX.1?
------------------------------------------------------------
Чтобы принять участие, вам надо присоединиться к Austin Group.
Смотрите http://www.opengroup.org/austin/lists.html для получения
детальной информации (как присоединиться Austin Group).
Q7. Что будет с существующими стандартами POSIX 1003.1-1990 и POSIX
1003.2-1992, когда текущая версия будет закончена?
--------------------------------------------------
Т.к. материалы, содержащиеся в существующих стандартах POSIX 1003.1 и
POSIX 1003.2, включены в новую версию, IEEE отозвал эти стандарты.
Q8. Какая история IEEE POSIX 1003.1 System Application Interface (API) ?
------------------------------------------------------------------------
Исторически, POSIX 1003.1 основан на семействе стандартов POSIX. В
соответствии с первоначальной ориентацией на систему UNIX, стандарт
определяет среду с разделением времени.
Первая версия стандарта IEEE Std 1003.1 была опубликована в 1988.
Следующие редакции были изданы в 1990, 1996 и 2001. В 1990 году
редакция от 1988 г. была переработана и стала стабильной основой для
дальнейших исправлений и дополнений.
Эта редакция была одобрена как международный стандарт ISO/IEC
9945-1:1990.
В 1996 были внесены изменения IEEE Std 1003.1b-1993, IEEE Std
1003.1c-1995, и 1003.1i-1995, однако основная часть документа осталась
неизменной. В 1996 редакция IEEE Std 1003.1 также была одобрена как
международный стандарт ISO/IEC 9945-1:1996.
В 1998 появился первый стандарт для "реального времени" - IEEE Std
1003.13-1998. Это расширение стандарта POSIX для встраиваемых
приложений реального времени.
В 1999 было принято решение внести в основной текст стандарта первые
за последние 10 лет существенные изменения, включая объединение со
стандартом 1003.2 (Shell и утилиты), к тому моменты это были отдельные
стандарты. Эта работа была проведена Austin Group.
PASC решил закончить изменения базового текста после завершения работы
над стандартами IEEE Stds 1003.1a, 1003.1d, 1003.1g, 1003.1j, 1003.1q,
и 1003.2b. Эти проекты вошли в редакцию IEEE Std 1003.1 от 2001 г.
Также было принято решение о приведении остальных проектов в
соответствие с основным документом.
Q9. Что такое IEEE POSIX 1003.2 Shell и утилиты?
------------------------------------------------
Этот стандарт описывает стандартный интерфейс исходных кодов shell и
утилит, необходимых для прикладных программ, включая скрипты shell.
Этот стандарт был включен в последнюю версию стандарта POSIX 1003.1,
POSIX.2 больше не существует.
Q10. Что такое стандарты IEEE POSIX Real-time (реального времени)?
------------------------------------------------------------------
PASC Real-time System Services Working Group (SSWG-RT) - Рабочая
Группа PASC, занимающаяся системами реального времени, разработала
дополнения к стандартам IEEE Std 1003.1-1990 и предложила специальный
стандарт IEEE Std 1003.13-1998.
В стандарт IEEE Std 1003.1-1990 внесены следующие поправки для
реального времени:
* IEEE Std 1003.1b-1993 Расширения реального времени
* IEEE Std 1003.1c-1995 Интерфейсы потоков
* IEEE Std 1003.1d-1999 Дополнительные расширения реального времени
* IEEE Std 1003.1j-2000 Еще дополнительное расширение реального времени
* IEEE Std 1003.1q-2000 Tracing
Все это было реализовано Austin Group в рамках работы над проектом Std
1003.1-2001.
Стандарт для систем реального времени известен как IEEE Std
1003.13-1998. На момент написания этих строк стандарт IEEE Std
1003.13-1998 пересматривается, идет работа над версией IEEE Std
1003.1-2001, этот проект сейчас известен как IEEE P1003.13-200x.
Q11. Как взаимосвязаны 1003.1 и Linux Standard Base?
----------------------------------------------------
Стандарт POSIX.1 определяет интерфейс программирования приложений
(APIs), предназначенный для обеспечения переносимости исходных кодов
приложения. Это не исполняемый код и не операционная система, это
точное определение интерфейса программирования.
Такие попытки как Linux Standard Base, и похожая iBCS2 (использование
System V на архитектуре x86) направлены на портируемость
скомпилированных приложений (бинарников) и определяют соответствующие
средства операционной системы. Однако эти проекты основаны на
стандарте POSIX.
Q12. Какие опции (options) есть в стандарте POSIX.1?
----------------------------------------------------
Хорошее описание опций стандарта POSIX.1 смотрите по адресу
http://people.redhat.com/~drepper/posix-option-groups.html
Q13. Какие коренные изменения в последнем стандарте POSIX.1 по
сравнению с 1003.1-1990 и 1003.2-1992?
--------------------------------------
Основные изменения приведены ниже:
соответствие ISO/IEC 9899:1999 (ISO C), поддержка IPv6, интеграция
последних изменений для систем реального времени ( 1003.1d, 1003.1j,
1003.1q), исправления в основной текст POSIX 1003.2b и 1003.1a
amendments, исправление технических опечаток от The Open Group и IEEE,
пересмотр опций, удаление устаревших интерфейсов.
Q14. А как насчет сертификации POSIX?
-------------------------------------
В ноябре 2003 IEEE и Open Group начали новую программу по расширению
сертификации POSIX(R) IEEE Std 1003.1, редакция от 2003 г.
Смотрите подробности: http://www.opengroup.org/press/03nov03.htm
Список ссылок по этой программе смотрите здесь:
http://www.opengroup.org/certification/idx/posix.html
Программа содержит стандарт для каждого типа продуктов, который может
быть сертифицирован по этой программе
Основные документы программы сертификации:
* 1003.1-2003 Базовый стандарт: это основной стандарт, который
описывает обязательную функциональность по IEEE Std 1003.1, 2003
Edition. Он состоит из двух стандартов.
* 1003.1-2003 Системные интерфейсы: это компонент стандарта для
обязательных системных интерфейсов и заголовочных файлов,
соответствующих функциональности по IEEE Std 1003.1.
* 1003.1-2003 Shell и утилиты: это компонент стандарта для
обязательных shell и утилит соответствующих функциональности по
IEEE Std 1003.1.
Продукт может быть сертифицирован по одному или нескольким стандартам.
Программа предполагает два уровня сертификации:
1) Platform Specific Certification (Сертификация платформы), которая
определяет программное и аппаратное обеспечение;
2) Product Family Certification (Сертификация семейства продуктов),
которая применяется ко всем бинарно-совместимым членам семейства
Согласно 10003.1-2003 Базовому стандарту, торговая марка POSIX может
быть лицензирована для совместного использования с сертифицированным
продуктом.
POSIX Сертификация предполагает два комплекта тестов: VSX-PCTS2003 и
VSC-PCTS2003, тесты доступны организациям, которые зарегистрировались
для прохождения сертификации.
Полная информация по программе, включая все поддерживаемые документы,
находится по адресу http://posixcertified.ieee.org/
Q15. Как я могу сообщить об ошибках в стандарте POSIX.1?
--------------------------------------------------------
Чтобы сообщить об ошибке в стандарте POSIX.1, заполните, пожалуйста,
соответствующую форму http://www.opengroup.org/austin/defectform.html
Q16. Как добавить вопрос в этот FAQ?
------------------------------------
Пошлите вопрос (желательно с предполагаемым ответом) Andrew Josey.