POSIX (англ. portable operating system interface for Unix — переносимый интерфейс операционных систем Unix) — набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой (системный API), библиотеку языка C и набор приложений и их интерфейсов. Стандарт создан для обеспечения совместимости различных UNIX-подобных операционных систем и переносимости прикладных программ на уровне исходного кода, но может быть использован и для не-Unix систем.
Задачи
· содействовать облегчению переноса кода прикладных программ на иные платформы;
· способствовать определению и унификации интерфейсов заранее при проектировании, а не в процессе их реализации;
· сохранять по возможности и учитывать все главные, созданные ранее и используемые прикладные программы;
· определять необходимый минимум интерфейсов прикладных программ, для ускорения создания, одобрения и утверждения документов;
· развивать стандарты в направлении обеспечения коммуникационных сетей, распределенной обработки данных и защиты информации;
· рекомендовать ограничение использования бинарного (объектного) кода для приложений в простых системах.
Состав
Стандарт состоит из четырёх основных разделов.
· Основные определения (Base definitions) — список основных определений и соглашений, используемых в спецификациях, и список заголовочных файлов языка Си, которые должны быть предоставлены соответствующей стандарту системой.
· Оболочка и утилиты (Shell and utilities) — описание утилит и командной оболочки sh, стандарты регулярных выражений.
· Системные интерфейсы (System interfaces) — список системных вызовов языка Си.
· Обоснование (Rationale) — объяснение принципов, используемых в стандарте.
Полностью POSIX-совместимые - Mac OS X.
По большей части POSIX-совместимые - Symbian OS, Linux,
POSIX для Windows
· Cygwin — обеспечивает частичное соответствие POSIX для некоторых продуктов Microsoft Windows.
· UnxUtils — набор утилит из POSIX-окружения.