POSIX (portable operating system interface) – стандарт, описывающий интерфейс между операционной системой и прикладной программой. Цель создания этого стандарта – обеспечение совместимости unix-like операционных систем, а также переносимости программ на уровне исходного кода. Однако, стандарт POSIX может использоваться не только unix системами. Название POSIX было предложено Ричардом Столлманом. Произносится как «позикс» — интерфейс переносимых операционных систем Unix.
Немного истории
Первый вариант стандарта POSIX был IEEE Std 1003. Он был выпущен в 1988 году и определял интерфейс между языком программирования Си и оболочкой ядра unix-like систем.
В 1990 году была выпущена новая версия IEEE Std 1003.2. По сравнению с первым вариантом в новом документе были внесены незначительные изменения.
В 1992 году был выпущен двухтомный стандарт IEEE Std 1003.2. В документе описывался интерпретатор команд и более сотни утилит.
Следующая версия, вышедшая в 1993 году, стала небольшим дополнением к предыдущим версиям: появилась информация о синхронизации файлов, семафорах, настройках времени, таймера, очереди сообщений, асинхронном вводе-выводе.
В 1995 году вышел очередной стандарт, посвященный потокам, а документ версии 1996 года был своеобразным дополнением предыдущих версий.
Стандарт POSIX 1999 года описывал дополнительные расширения реального времени.
В 2001 году вышел стандарт, объединяющий в себе все предыдущие версии. Было принято решение использовать его как основу для принятия стандартов в будущем.
Сегодня используется версия POSIX.1, утвержденная в 2008 году.
Основные идеи стандарта POSIX
Согласно задокументированных положениям, для корректного взаимодействия с приложениями ОС должна иметь такие компоненты:
- сетевые средства;
- средства разработки;
- потоки управления;
- средства реального времени;
- пакетные сервисы;
- заголовочные файлы;
- математические интерфейсы;
- унаследованные интерфейсы.
Признаки операционных систем, соответствующих стандартам POSIX
- разграничение прав пользователей и групп, а также суперпользователя root с привилегированными правами;
- наличие древовидной файловой системы, которая имеет единый корень /;
- система и программные пакеты предоставляются в виде текстовых файлов – то есть, конфигурации файлов можно изменить простым редактированием;
- единый API программирования языка C;
- единый стандарт консольных утилита и команд (POSIX 2).
К сертифицированным согласно POSIX стандарту операционным системам относятся: IBM AIX, UnixWare, Solaris, IRIX, QNX, LynxOS, Mac OS X. Полностью совместимые с одной из версий POSIX-стандарта являются такие ОС как Minix, различные ответвления BSD, OpenSolaris, VxWorks, OpenWMS. Что касается дистрибутивов Linux, то большинство из них соответствует стандарте LSB (Linux Standart Base), который в свою очередь опирается на POSIX.
Изучите Linux администрирование от А до Я на наших авторских курсах!