POSIX
Матеріал з Вікіпедії — вільної енциклопедії.
POSIX (Portable Operating System Interface for uniX) — набір стандартів, які описують інтерфейси між операційною системою та прикладною програмою. Стандарт створений для забезпечення сумісності різних UNIX-подібних операційних систем та портованості прикладних програм на рівні програмного коду.
Стандарт розроблявся консорціумом «The Open Group», формально визначений як IEEE 1003, назва міжнародного стандарту ISO/IEC 9945.
Офіційна копія документації може бути придбана на сайті ISO.
Назва «POSIX» була запропонована Річардом Столменом. Вона є зареєстрованим товарним знаком IEEE.[[1]
Зміст |
[ред.] Склад
Стандарт складається з чотирьох основних розділів:
- Основні визначення (Base definitions) — список основних визначень і угод, що використані в специфікаціях, і список заголовних файлів мови Сі, які мають бути надані відповідною стандарту системою.
- Оболонка і утиліти (Shell and utilities) — опис утиліт і командної оболонки sh, стандарти стандарти регулярних виразів.
- Системні інтерфейси (System interfaces) — список системних викликів мови Сі.
- Обгрунтування (Rationale) — пояснення принципів, що використані в стандарті.
[ред.] Версії
POSIX пройшов через низку версій:
- POSIX.1, Core Services (включений в стандарт ANSI C)
- Створення і управління процесами
- Сигнали [2]
- Винятки плаваючої крапки
- Порушення сегментації
- Неправильна інструкція
- Помилки шини
- Таймери
- Операції з файлами і директоріями
- Конвеєри (Pipes)
- Бібліотека C (Стандарт C)
- Інтерфейс і управління портами вводу-виводу
- POSIX.1b, Real-time extensions,Розширення реального часу
- Планувальник пріоритетів
- Сигнали реального часу
- Годинники і таймери
- Семафори
- Передача повідомлень
- Розподілена пам'ять
- Асинхроний та синхронний ввод-вивод
- Інтерфейс блокування пам'яті
- POSIX.1c, Threads extensions. Розширення нитей
- Створення, управління і очистка нитей
- Планувальння нитей
- Синхронизація нитей
- Управління сигналами
[ред.] Виноски
- ↑ http://www.opengroup.org/austin/papers/posix_faq.html POSIX® 1003.1 Frequently Asked Questions (FAQ Version 1.12)]
- ↑ Linux Signals

