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. Розширення нитей
    • Створення, управління і очистка нитей
    • Планувальння нитей
    • Синхронизація нитей
    • Управління сигналами

[ред.] Виноски

  1. http://www.opengroup.org/austin/papers/posix_faq.html POSIX® 1003.1 Frequently Asked Questions (FAQ Version 1.12)]
  2. Linux Signals

[ред.] Дивіться також

[ред.] Зовнішні посилання

Особисті інструменти