Что такое POSIX

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 администрирование от А до Я на наших авторских курсах!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *