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

Залишити відповідь

Дякуємо, що поділились