Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

POSIX



План:


Введення

Хронологічне дерево стандартів UNIX API

POSIX ( англ. P ortable O perating S ystem I nterface for Uni x - Стерпний інтерфейс операційних систем Unix) - набір стандартів, що описують інтерфейси між операційною системою і прикладною програмою. Стандарт створений для забезпечення сумісності різних UNIX -подібних операційних систем і переносимості прикладних програм на рівні вихідного коду, але може бути використаний і для не-Unix систем. Серія стандартів POSIX була розроблена комітетом 1003 IEEE. Міжнародна організація по стандартизації ( ISO) спільно c Міжнародної електротехнічної комісією ( IEC) прийняли цей стандарт (POSIX) під назвою ISO / IEC 9945.

Назва "POSIX" було запропоновано Річардом Столлманом. [1] Введення в POSIX.1 говорить: "Очікується вимова" поз-ікс "як" позитив ", а не" по-сікс ". Вимова опубліковано з метою оприлюднення стандартного способу посилання на стандартний інтерфейс операційної системи". "POSIX" є зареєстрованим товарним знаком IEEE. [1]


1. Завдання

  • сприяти полегшенню перенесення коду прикладних програм на інші платформи;
  • сприяти визначенню та уніфікації інтерфейсів заздалегідь при проектуванні, а не в процесі їх реалізації;
  • зберегти по можливості і враховувати всі головні, створені раніше і використовувані прикладні програми;
  • визначати необхідний мінімум інтерфейсів прикладних програм, для прискорення створення, схвалення і затвердження документів;
  • розвивати стандарти в напрямку забезпечення комунікаційних мереж, розподіленої обробки даних і захисту інформації;
  • рекомендувати обмеження використання бінарного (об'єктного) коду для додатків в простих системах.

2. Склад

Стандарт складається з чотирьох основних розділів:

  • Основні визначення (Base definitions) - список основних визначень і угод, які у специфікаціях, і список заголовних файлів мови Сі, які повинні бути надані відповідною стандарту системою.
  • Оболонка і утиліти (Shell and utilities) - опис утиліт і командної оболонки sh, стандарти регулярних виразів.
  • Системні інтерфейси (System interfaces) - список системних викликів мови Сі.
  • Обгрунтування (Rationale) - пояснення принципів, що використовуються в стандарті.

3. Версії

  • POSIX.1, Кореневі служби (включає стандарт ANSI C) (IEEE Std 1003.1-1988)
    • Створення і управління процесами
    • Сигнали [6]
    • Винятки плаваючою точки
    • Порушення сегментації
    • Заборонені директиви
    • Помилки шини
    • Таймери
    • Операції над файлами (директоріями)
    • Канали
    • Бібліотека C (Стандартний С)
    • Інтерфейс і контроль введення / виводу
    • Тригери процесів
  • POSIX.1b, Розширення реального часу (IEEE Std 1003.1b-1993)
    • Планування пріоритетів
    • Сигнали реального часу
    • Таймери та синхронізація
    • Семафори
    • Передача повідомлень
    • Колективна пам'ять
    • Асинхронний і синхронний ввід / вивід
    • Інтерфейс блокування пам'яті
  • POSIX.1c, Розширення потоків (IEEE Std 1003.1c-1995)
    • Створення, контроль і завершення виконання потоків
    • Планувальник потоків
    • Синхронізація потоків
    • Обробка сигналів

4. POSIX-сумісні ОС

Залежно від ступеня сумісності зі стандартами, ОС можуть бути повністю або частково сумісні з POSIX. Сертифіковані продукти можуть бути знайдені на сайті IEEE. [2] Безкоштовний доступ до версії стандарту IEEE Std 1003.1-2004 знаходиться на сайті The Open Group. [3]

4.1. Повністю POSIX-сумісні

Повністю відповідні одній з версій стандарту POSIX.


4.2. Здебільшого POSIX-сумісні

Офіційно не сертифіковані як POSIX-сумісні, але відповідні здебільшого.


4.2.1. POSIX для Windows

  • Cygwin - забезпечує часткове відповідність POSIX для деяких продуктів Microsoft Windows.
  • UnxUtils - набір утиліт з POSIX оточення.
  • Microsoft POSIX subsystem, необов'язкова підсистема Windows.
  • Microsoft Windows Services for UNIX - забезпечує повну відповідність POSIX для деяких продуктів Microsoft Windows. Операційні системи на базі Windows NT до Windows 2000 мали POSIX рівень вбудований в ОС, і UNIX Services for Windows надавало UNIX-подібне оточення. Для Windows XP, Windows Services for UNIX повинні бути встановлені для POSIX сумісності. UNIX підсистема вбудована в Enterprise і Ultimate редакції Windows Vista, і не можуть бути додані в інші редакції.
  • UWIN від AT & T Research забезпечує POSIX поверх Win32 API.

Примітки

  1. 1 2 POSIX 1003.1 Frequently Asked Questions (FAQ Version 1.12) - www.opengroup.org / austin / papers / posix_faq.html (Англ.) (2 February 2006). Фотогалерея - www.webcitation.org/617j6soIY з першоджерела 22 серпня 2011.
  2. POSIX - standards.ieee.org / regauth / posix /. Standards. IEEE. архіві - www.webcitation.org/617j7Pb9I з першоджерела 22 серпня 2011.
  3. The Open Group - pubs.opengroup.org/onlinepubs/009695399/toc.htm.

Література

  • System application program interface (API) [C Language]: ISO / IEC 9945-1, ANSI / IEEE Std 1003.1 / / New York, NY: IEEE, 1996, ISBN 1-55937-573-6
  • Інформаційна технологія - інтерфейс мобільної операційної системи (POSIX). Частина 1: Інтерфейс прикладних програм (API) [Мова програмування С]. ISBN 5-93838-001-4 / / М.: Видання НИИС РАН, 1998, 1999, [1] - www.niisi.ru / posix.htm

Цей текст може містити помилки.

Схожі роботи | скачати
© Усі права захищені
написати до нас
Рейтинг@Mail.ru