POSIX® 1003.1 Frequently Asked Questions
Последнее обновление: Feb 3 2003: freq.ques,v 1.6
Andrew Josey, Суббота, 10 Июль 2004, 12:49


<hr>

e-mail: <a HREF='mailto:zalivnoy@yandex.ru?subject=POSIX_FAQ'>zalivnoy@yandex.ru</a> <br>
WWW: http://www.nsdevice.narod.ru
<br>
Предложения и дополнения приветствуются.</p>
<p>Оригинал этого документа можно найти в интернете по адресу:<br>
http://www.opengroup.org/austin/papers/posix_faq.html
</p>
<p>Содержание FAQ</p>
<p><a href='#Q0'>Q0. Что такое POSIX и POSIX.1?</a><br>
<a href='#Q1'>Q1. Что такое Portable Application Standards Committee (PASC)?</a><br>
<a href='#Q2'>Q2. Что такое Austin Group?</a><br>
<a href='#Q3'>Q3. Что такое последняя версия POSIX.1?</a><br>
<a href='#Q4'>Q4. Где я могу скачать последнюю версию стандарта 1003.1?</a><br>
<a href='#Q5'>Q5. Что такое сокращенный и полный стандарт 1003.1?</a><br>
<a href='#Q6'>Q6. Как я могу принять участие в развитии стандарта POSIX.1?</a><br>
<a href='#Q7'>Q7. Что будет с существующими стандартами POSIX 1003.1-1990 и POSIX 1003.2-1992, когда текущая версия будет закончена?</a><br>
<a href='#Q8'>Q8. Какая история IEEE POSIX 1003.1 System Application Interface (API)?</a><br>
<a href='#Q9'>Q9. Что такое IEEE POSIX 1003.2 Shell и утилиты?</a><br>

<a href='#Q10'>Q10. Что такое стандарты IEEE POSIX Real-time (реального времени)?</a><br>
<a href='#Q11'>Q11. Как взаимосвязаны 1003.1 и Linux Standard Base?</a><br>
<a href='#Q12'>Q12. Какие опции (options) есть в стандарте POSIX.1?</a><br>
<a href='#Q13'>Q13. Какие коренные изменения в последнем стандарте POSIX.1 по сравнению с 1003.1-1990 и 1003.2-1992?</a><br>
<a href='#Q14'>Q14. А как насчет сертификации POSIX?</a><br>
<a href='#Q15'>Q15. Как я могу сообщить об ошибках в стандарте POSIX.1?</a><br>
<a href='#Q16'>Q16. Как добавить вопрос в этот FAQ?</a><br>
<hr>
<b><a name='Q0'></a>Q0. Что такое POSIX и POSIX.1?</b>

<p>POSIX - это зарегистрированая торговая марка IEEE.
<p>POSIX - это сокращение от <b>P</b>ortable <b>O</b>perating <b>S</b>ystem
<b>I</b>nterface. (Интерфейс переносимой операционной системы)</p>
<p>Хотя первоначально ссылались на стандарт IEEE Std 1003.1-1988, название
POSIX более точно указывает на семейство родственных стандартов: IEEE Std
1003.<i>n</i> (где <i>n</i> - это номер) и части ISO/IEC 9945.<br>

Первоначально сам термин POSIX был использован как синоним IEEE Std 1003.1-1988.
Позднее появился более предпочтительны термин для этого стандарта - POSIX.1.
Это сохранило преимущество читаемости символа "POSIX" и устранило двусмысленностьPOSIX и семейства </p>
<p>Полный список стандартов смотрите в PASC Standing Document <a href='http://www.pasc.org/standing/sd11.html' target='_blank'>SD11</a>.
<p>Слово POSIX предложил Richard Stallman.
Предполагается, что правильно это слово произносится как pahz-icks, но не poh-six или как-то по-другому.
Произношение было опубликовано с целью стандартизации ссылок на стандартный интерфейс операционной системы.</p>
<p>Последняя версия стандарта POSIX.1 - стандарт IEEE Std 1003.1, 2003 Edition,
разработанный Austin Group (см. ниже).<br>
Более детальную информацию по стандарту POSIX.1 смотрите в следующем документе:
<p>URL: http://www.opengroup.org/austin/papers/backgrounder.html.
<p><a name='Q1'></a><b>Q1. Что такое Portable Application Standards Committee (PASC)?</b>
<p>IEEE Computer Society's Portable Application Standards Committee (PASC)
(дословно: Комитет Компьютерного Общества по Стандартам Портируемых Приложений)
- это группа, которая развивает семейство стандартов POSIX.
Исторически, главная работа ведется внутри проекта Project 1003 (POSIX)
с хорошо известным стандартом IEEE Std 1003.1 (также известным как POSIX 1003.1,
произносится "точка 1"). <br>

Главная цель стандартов PASC - обеспечение поритруемости исходных кодов приложения
на другую аппаратную платформу или/и операционную </p>
<a name='Q2'></a><b>Q2. Что такое Austin Group?</b>
<p>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.
<p>Подробную информацию можно найти по адресу http://www.opengroup.org/austin/.
<p><a name='Q3'></a><b>Q3. Какая последняя версия стандарта POSIX.1?</b>
<p>Последняя редакция стандарта 1003.1 была опубликована 31 марта 2003г.
Эта редакция обновила предыдущую версию за 2001 г. и исправила технические опечатки - Technical Corrigendum 1 (TC1).
<br>Редакция от 2003 формально известна как:
<blockquote>IEEE Std 1003.1, 2003 Edition <br>
The Open Group Technical Standard Base Specifications, Issue 6 <br>
<br>Включая IEEE Std 1003.1-2001 и IEEE Std 1003.1-2001/Cor 1-2002 </blockquote>
это название внутри текста стандарта все еще упоминается как IEEE Std 1003.1-2001.</p>

<p>POSIX.1 также международный стандарт, ISO/IEC опубликован 18 августа 2003г., также
известен как ISO/IEC 9945:2003.<br>
POSIX.1 включает четыре части:
<p>Часть 1: Основные определения<br>
Часть 2: Системные <br>
Часть 3: Shell и <br>
Часть 4: Пояснения
<p><a name='Q4'></a><b>Q4. Где я могу скачать последнюю версию стандарта 1003.1?</b>
<p>
<p>Последняя версия в формате Html (с исправленными опечатками) доступна для свободного чтения и скачивания<br>

URL: http://www.unix-systems.org/version3/, но требуется регистрация<br>
Все исправления и дополнения доступны по адресу:<br> URL: http://www.opengroup.org/austin/docs/austin_155.txt.
<br>Текст в формате pdf или только список опечаток и исправлений (изменения в редакции за 2001) доступен по <br>
URL: http://www.opengroup.org/pubs/catalog/u057.htm.
<p>Копию полного стандарта в формате PDF можно получить или в IEEE
(ищите 1003.1-2001), или в Open Group (ищите документы T031,C031,C032,C033,C034)
или в ISO (ищите ISO/IEC 9945 части с 1 по 4).</p>
<p>Копия стандарта в формате pdf доступна только членам Open Group.
Если вы хотите, чтобы ваша организация стала членом Open Group, вы можете
заполнить заявку на http://www.opengroup.org/austin/ogmembers/

(обратите внимание, что это только для организаций и компаний).<br>
Если вы хотите присоединиться, как частное лицо сообщите напрямую
Andrew Josey, он может добавить вас как индивидуальногоучастника.</p>
<p>Текущая спецификация технических опечаток доступна online на сайте Austin Group http://www.opengroup.org/austin/ .
Вам необходимо быть участником Austin Group. Информацию о том, как присоединиться к группе смотрите на их сайте.
<br>URL: http://www.opengroup.org/austin/ (домашняя страница Austin Group) </p>
<p><a name='Q5'></a><b>Q5. Что такое сокращенный и полный стандарт 1003.1?</b>
<p>
Смотрите замечание об авторских правах и примечание http://www.opengroup.org/austin/login.html <br>
Скачивание документов рассматривается, как обязательство соблюдать условия.<br>

Если коротко, то вам надо быть участником Austin Group, чтобы скачать <br>
URL:
http://www.opengroup.org/austin/login.html (замечание об авторских правах)</p>
<p>Обратите внимание, что IEEE и Open Group предоставили доступ к материалам стандарта
для некоторых проектов open source.<br>
Все сомнения относительно предоставления доступа к материалам стандарта должны отсылаться
в подразделение austin-group-permissions Open Group.</p>
<p>Система ограничений необходима, чтобы гарантировать авторские права IEEE и Open Group.<br>
<p>IEEE и Open Group придерживаются следующей позиции:<br>
"<i>Это справедливый способ использования имен, лейблов и т.д. содержащихся в спецификации.<br>

Цель публикации стандарта заключается в поощрении выполнения стандарта.<br>
Когда вы используете этот стандарт, вам уже не надо отвлекаться на проверку авторских </i>"
<p><a name='Q6'></a><b>Q6. Как я могу принять участие в развитии стандарта POSIX.1?</b>
<p>Чтобы принять участие, вам надо присоединиться к Austin Group. Смотрите
http://www.opengroup.org/austin/lists.html для получения детальной информации.<br>
<br>URL:
http://www.opengroup.org/austin/lists.html. (как присоединиться Austin Group)
<p><a name='Q7'></a><b>Q7. Что будет с существующими стандартами POSIX 1003.1-1990 и POSIX 1003.2-1992, когда текущая версия будет закончена?</b>
<p>Т.к. материалы, содержащиеся в существующих стандартах POSIX 1003.1 и POSIX 1003.2,
включены в новую версию, IEEE отозвал эти стандарты.</p>
<p><a name='Q8'></a><b>Q8. Какая история IEEE POSIX 1003.1 System Application Interface (API) ?</b>

<p>Исторически, POSIX 1003.1 основан на семействе стандартов POSIX.
В соответствии с первоначальной ориентацией на систему UNIX, стандарт определяет среду с разделением
времени.</p>
<p>Первая версия стандарта IEEE Std 1003.1 была опубликована в 1988.
Следующие редакции были изданы в 1990, 1996 и 2001.
В 1990 году редакция от 1988 г. была переработана и стала стабильной основой для
дальнейших исправлений и дополнений.<br>
Эта редакция была одобрена как международный стандарт ISO/IEC 9945-1:1990.</p>
<p>В 1996 были внесены изменения IEEE Std 1003.1b-1993, IEEE Std 1003.1c-1995, и
1003.1i-1995, однако основная часть документа осталась неизменной.
В 1996 редакция IEEE Std 1003.1 также была одобрена как международный стандарт ISO/IEC 9945-1:1996.</p>
<p>В 1998 появился первый стандарт для "реального " - IEEE Std 1003.13-1998.
Это расширение стандарта POSIX для встраиваемых приложений реального времени.</p>
<p>В 1999 было принято решение внести в основной текст стандарта первые за последние
10 лет существенные изменения, включая объединение со стандартом 1003.2 (Shell и утилиты),
к тому моменты это были отдельные стандарты. Эта работа была проведена Austin Group.<br>
PASC решил закончить изменения базового текста после завершения работы над стандартами
IEEE Stds 1003.1a, 1003.1d, 1003.1g, 1003.1j, 1003.1q, и 1003.2b.
Эти проекты вошли в редакцию IEEE Std 1003.1 от 2001 г. Также было принято решение о приведении
остальных проектов в соответствие с основным документом.
<p><a name='Q9'></a><b>Q9. Что такое IEEE POSIX 1003.2 Shell и утилиты?</b>
<p>Этот стандарт описывает стандартный интерфейс исходных кодов shell и утилит,
необходимых для прикладных программ, включая скрипты shell. Этот стандарт был включен
в последнюю версию стандарта POSIX 1003.1, POSIX.2 больше не существует.
<p><a name='Q10'></a><b>Q10. Что такое стандарты IEEE POSIX Real-time (реального времени)?</b>

<p>PASC Real-time System Services Working Group (SSWG-RT) - Рабочая Группа PASC,
занимающаяся системами реального времени, разработала дополнения к стандартам
IEEE Std 1003.1-1990 и предложила специальный стандарт IEEE Std 1003.13-1998.
<p>В стандарт IEEE Std 1003.1-1990 внесены следующие поправки для реального времени:
<p><ul>
<li>IEEE Std 1003.1b-1993 Расширения реального </li>
<li>IEEE Std 1003.1c-1995 Интерфейсы </li>
<li>IEEE Std 1003.1d-1999 Дополнительные расширения реального </li>
<li>IEEE Std 1003.1j-2000 Еще дополнительное расширение реального </li>
<li>IEEE Std 1003.1q-2000 Tracing </li></ul>

<p>
Все это было реализовано Austin Group в рамках работы над проектом Std 1003.1-2001. </p>

</p>
<p>Стандарт для систем реального времени известен как IEEE Std 1003.13-1998.
На момент написания этих строк стандарт IEEE Std 1003.13-1998 пересматриваетс, идет
работа над версией IEEE Std 1003.1-2001, этот проект сейчас известен как IEEE P1003.13-200x.
<p><a name='Q11'></a><b>Q11. Как взаимосвязаны 1003.1 и Linux Standard Base?</b>
<p>Стандарт POSIX.1 определяет интерфейс программировани приложений (APIs), предназначенный
для обеспечения переносимости исходных кодов приложения.
Это не исполняемый код и не операционная система, это точное определение интерфейса программировани.<br>
Такие попытки как Linux Standard Base, и похожая iBCS2 (использование System V на архитектуре x86)
направлены на портируемость скомпилированны приложений (бинарников) и определяют соответствующие
средства операционной системы. Однако эти проекты основаны на стандарте POSIX.
<p><a name='Q12'></a><b>Q12. Какие опции (options) есть в стандарте POSIX.1?</b>
<p>Хорошее описание опций стандарта POSIX.1 смотрите по <br /> URL: http://people.redhat.com/~drepper/posix-option-groups.html
<p><a name='Q13'></a><b>Q13. Какие коренные изменения в последнем стандарте POSIX.1 по сравнению с 1003.1-1990 и 1003.2-1992? </b>

<p>Основные изменения приведены ниже:<br>
соответствие ISO/IEC 9899:1999 (ISO C),
поддержка IPv6, интеграция последних изменений для систем реального времени ( 1003.1d, 1003.1j, 1003.1q),
исправления в основной текст POSIX 1003.2b
и 1003.1a amendments, исправление технических опечаток от The Open Group
и IEEE, пересмотр опций, удаление устаревших интерфейсов.</p>


<p><a name='Q14'></a><b>Q14. А как насчет сертификации POSIX?</b>
<p>В ноябре 2003 IEEE и Open Group начали новую программу по расширению
сертификации POSIX(R) IEEE Std 1003.1, редакция от 2003 г.<br>
Смотрите подробности: http://www.opengroup.org/press/03nov03.htm. <br>
Список ссылок по этой программе смотрите здесь: http://www.opengroup.org/certification/idx/posix.html. </p>

<p>Программа содержит стандарт для каждого типа продуктов, который может быть сертифицирован по этой <br>
Основные документы программы сертификации:
<ul>
<li>1003.1-2003 Базовый стандарт: это основной стандарт, который описывает обязательную
функциональност по IEEE Std 1003.1, 2003 Edition. Он состоит из двух стандартов. </li>
<li>1003.1-2003 Системные интерфейсы: это компонент стандарта
для обязательных системных интерфейсов и заголовочных файлов, соответствующих функциональност по IEEE Std 1003.1. </li>
<li>1003.1-2003 Shell и утилиты: это компонент стандарта
для обязательных shell и утилит соответствующих функциональност по IEEE Std 1003.1. </li></ul>
<p>Продукт может быть сертифицирован по одному или нескольким стандартам.<br>
Программа предполагает два уровня сертификации:<br>

1) Platform Specific Certification (Сертификация платформы), которая определяет программное и аппаратное обеспечение;<br>
2) Product Family Certification (Сертификация семейства продуктов), которая применяется ко всем бинарно-совместимым членам </p>
<p>Согласно 10003.1-2003 Базовому стандарту, торговая марка POSIX может быть лицензирована для совместного использования с
сертифицированнм продуктом.<br>
POSIX Сертификация предполагает два комплекта тестов:
VSX-PCTS2003 и VSC-PCTS2003, тесты доступны организациям, которые зарегистрировалсь для прохождения
сертификации.</p>
<p>Полная информация по программе, включая все поддерживаемые документы, находится по адресу
http://posixcertified.ieee.org/.
</p>
<p><a name='Q15'></a><b>Q15. Как я могу сообщить об ошибках в стандарте POSIX.1?</b>
<p>Чтобы сообщить об ошибке в стандарте POSIX.1, заполните, пожалуйста, соответствующую форму
http://www.opengroup.org/austin/defectform.html.

<p><a name='Q16'></a><b>Q16. Как добавить вопрос в этот FAQ?</b>
<p>Пошлите вопрос (желательно с предполагаемым ответом) Andrew Josey. </p>



это контент от Центр информации по операционным системам
( http://www.osrc.info/plugins/content/content.php?content.39 )