POSIX (PortableOperatingSystemInterface for uniX) — набірстандартів, які описують інтерфейси міжопераційною системою тазастосунками. Стандарт створений для забезпечення сумісності різнихUNIX-подібних операційних систем та переносимості прикладних програм на рівніпочаткового коду програм.
Стандарт розроблявся консорціумом«The Open Group», формально визначений якIEEE 1003, назва міжнародного стандартуISO/IEC 9945.
Офіційна копія документації може бути придбана насайті ISO[Архівовано 12 грудня 1998 уWayback Machine.].
Назву «POSIX» запропонувавРічард Столмен. Вона є зареєстрованим товарним знакомIEEE.[1]
Стандарт складається з чотирьох основних розділів:
- Основні визначення (Base definitions) — список основних визначень і угод, що використані в специфікаціях, і список заголовних файлів мовиСі, які мають бути надані відповідною стандарту системою.
- Оболонка і утиліти (Shell and utilities) — опис утиліт і командної оболонкиsh, стандартирегулярних виразів.
- Системні інтерфейси (System interfaces) — список системних викликів мови Сі.
- Обґрунтування (Rationale) — пояснення принципів, що використані в стандарті.
POSIX пройшов через низку версій:
- POSIX.1, Core Services (включений в стандартANSI C)
- POSIX.1b, Real-time extensions, Розширення реального часу
- Планувальник пріоритетів
- Сигнали реального часу
- Годинники і таймери
- Семафори
- Передача повідомлень
- Розділювана пам’ять
- Асинхронне та синхронне введення-виведення
- Інтерфейс блокування пам’яті
- POSIX.1c, Threads extensions. Розширенняниток виконання
- Створення, управління і очистканиток
- Планувальння ниток
- Синхронизація ниток
- Управління сигналами