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