POSIX

POSIX
Хронологическое дерево стандартов UNIX API

POSIX® (англ. Portable Operating System Interface for Unix — Переносимый интерфейс операционных систем Unix) — набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой. Стандарт создан для обеспечения совместимости различных UNIX-подобных операционных систем и переносимости прикладных программ на уровне исходного кода, но может быть использован и для не-Unix систем. Серия стандартов POSIX была разработана комитетом 1003 IEEE. Международная организация по стандартизации (ISO) совместно c Международной электротехнической комиссией (IEC) приняли данный стандарт (POSIX) под названием ISO/IEC 9945.

Название «POSIX» было предложено Ричардом Столлманом.[1] Введение в POSIX.1 гласит: «Ожидается произношение „поз-икс“ как „позитив“, а не „по-сикс“. Произношение опубликовано в целях обнародования стандартного способа ссылки на стандартный интерфейс операционной системы». «POSIX» является зарегистрированным товарным знаком IEEE.[1]

Содержание

Задачи

  • содействовать облегчению переноса кода прикладных программ на иные платформы;
  • способствовать определению и унификации интерфейсов заранее при проектировании, а не в процессе их реализации;
  • сохранить по возможности и учитывать все главные, созданные ранее и используемые прикладные программы;
  • определять необходимый минимум интерфейсов прикладных программ, для ускорения создания, одобрения и утверждения документов;
  • развивать стандарты в направлении обеспечения коммуникационных сетей, распределенной обработки данных и защиты информации;
  • рекомендовать ограничение использования бинарного (объектного) кода для приложений в простых системах.

Состав

Стандарт состоит из четырёх основных разделов:

  • Основные определения (Base definitions) — список основных определений и соглашений, используемых в спецификациях, и список заголовочных файлов языка Си, которые должны быть предоставлены соответствующей стандарту системой.
  • Оболочка и утилиты (Shell and utilities) — описание утилит и командной оболочки sh, стандарты регулярных выражений.
  • Системные интерфейсы (System interfaces) — список системных вызовов языка Си.
  • Обоснование (Rationale) — объяснение принципов, используемых в стандарте.

Версии

  • POSIX.1, Корневые службы (включает стандарт ANSI C) (IEEE Std 1003.1-1988)
    • Создание и управление процессами
    • Сигналы[6]
    • Исключения плавающей точки
    • Нарушение сегментации
    • Запрещенные директивы
    • Ошибки шины
    • Таймеры
    • Операции над файлами (директориями)
    • Каналы
    • Библиотека C (Стандартный С)
    • Интерфейс и контроль ввода/вывода
    • Триггеры процессов
  • POSIX.1b, Расширения реального времени (IEEE Std 1003.1b-1993)
    • Планировка приоритетов
    • Сигналы реального времени
    • Таймеры и синхронизация
    • Семафоры
    • Передача сообщений
    • Разделяемая память
    • Асинхронный и синхронный ввод/вывод
    • Интерфейс блокировки памяти
  • POSIX.1c, Расширения потоков (IEEE Std 1003.1c-1995)
    • Создание, контроль и завершение выполнения потоков
    • Планировщик потоков
    • Синхронизация потоков
    • Обработка сигналов

POSIX-совместимые ОС

В зависимости от степени совместимости со стандартами, ОС могут быть полностью или частично совместимы с POSIX. Сертифицированные продукты могут быть найдены на сайте IEEE.[2] Бесплатный доступ к версии стандарта IEEE Std 1003.1-2004 находится на сайте The Open Group.[3]

Полностью POSIX-совместимые

Полностью соответствующие одной из версий стандарта POSIX.

По большей части POSIX-совместимые

Официально не сертифицированные как POSIX-совместимые, но соответствующие по большей части.

POSIX для Windows

  • Cygwin — обеспечивает частичное соответствие POSIX для некоторых продуктов Microsoft Windows.
  • UnxUtils — набор утилит из POSIX окружения.
  • Microsoft POSIX subsystem, необязательная подсистема Windows.
  • Microsoft Windows Services for UNIX — обеспечивает полное соответствие POSIX для некоторых продуктов Microsoft Windows. Операционные системы на базе Windows NT до Windows 2000 имели POSIX уровень встроенный в ОС, и UNIX Services for Windows предоставляло UNIX-подобное окружение. Для Windows XP, Windows Services for UNIX должны быть установлены для POSIX совместимости. UNIX подсистема встроена в Enterprise и Ultimate редакции Windows Vista, и не могут быть добавлены в другие редакции.
  • UWIN от AT&T Research обеспечивает POSIX поверх Win32 API.

См. также

Примечания

  1. 1 2 POSIX® 1003.1 Frequently Asked Questions (FAQ Version 1.12)  (англ.) (2 February 2006). Архивировано из первоисточника 22 августа 2011. Проверено 5 марта 2008.
  2. POSIX. Standards. IEEE. Архивировано из первоисточника 22 августа 2011.
  3. The Open Group. Архивировано из первоисточника 3 февраля 2012.

Литература

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "POSIX" в других словарях:

  • POSIX — (IPAEng|ˈpɒzɪks) or Portable Operating System Interface cite web | title = POSIX | url = http://standards.ieee.org/regauth/posix/ | work = Standards | publisher = IEEE] is the collective name of a family of related standards specified by the IEEE …   Wikipedia

  • POSIX — est le nom d une famille de standards définie depuis 1988 par l Institute of Electrical and Electronics Engineers et formellement désignée IEEE 1003. Ces standards ont émergé d un projet de standardisation des API des logiciels destinés à… …   Wikipédia en Français

  • Posix — est le nom d une famille de standards définie depuis 1988 par l IEEE et formellement désignée IEEE 1003. Ces standards ont émergé d un projet de standardisation des API des logiciels destinés à fonctionner sur des variantes du système d… …   Wikipédia en Français

  • POSIX — es el acrónimo de Portable Operating System Interface; la X viene de UNIX como seña de identidad de la API. El término fue sugerido por Richard Stallman en respuesta a la demanda de la IEEE, que buscaba un nombre fácil de recordar. Una traducción …   Wikipedia Español

  • POSIX —   [Abk. für Portable Operating System Interface for Unix, dt. »portierbare Betriebssystemschnittstelle für Unix«], 1986 im Standard 1003.1 der IEEE niedergelegte Spezifikation für Zugriffe auf Systemfunktionen unter Unix. Sowohl Unix Sy …   Universal-Lexikon

  • POSIX — standartai statusas T sritis informatika apibrėžtis Standartų grupė, apibrėžianti operacinės sistemos sąsajas tarp joje veikiančių programų bei tarnybų. Pirmuosius standartus sukūrė Elektros ir elektronikos inžinierių institutas (IEEE) Linukso… …   Enciklopedinis kompiuterijos žodynas

  • POSIX — es el acrónimo de Portable Operating System Interface, viniendo la X de UNIX con el significado de la herencia de la API (Se traduciría como Sistema Operativo Portable basado en UNIX). Estos son una familia de estándares de llamadas al sistema… …   Enciclopedia Universal

  • POSIX — (Portable Operating System Interface based on uniX) n. collection of standards for operating systems that are based on Unix (Computers) …   English contemporary dictionary

  • POSIX — Das Portable Operating System Interface (POSIX [ˈpɒsɪks]) ist ein gemeinsam von der IEEE und der Open Group für Unix entwickeltes standardisiertes Application Programming Interface, das die Schnittstelle zwischen Applikation und dem… …   Deutsch Wikipedia

  • Posix — Das Portable Operating System Interface (POSIX [ˈpɒsɪks]) ist ein gemeinsam von der IEEE und der Open Group für Unix entwickeltes standardisiertes Application Programming Interface, das die Schnittstelle zwischen Applikation und dem… …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»