POSIX: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[неперевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Idrozdov (обговорення | внесок)
New page: __NOTOC__ <!-- убрать если текст вырастет --> '''POSIX''' ('''''P'''ortable '''O'''perating '''S'''ystem '''I'''nterface for uni'''X''''') — набір станд...
 
InternetArchiveBot (обговорення | внесок)
Виправлено джерел: 9; позначено як недійсні: 0.) #IABot (v2.0.8.7
 
(Не показані 60 проміжних версій 36 користувачів)
Рядок 1: Рядок 1:
'''POSIX''' ('''''P'''ortable '''O'''perating '''S'''ystem '''I'''nterface for uni'''X''''')— набір , інтерфейси між [[Операційна система|операційною системою]] та [[|]]. Стандарт створений для забезпечення сумісності різних [[UNIX]]-подібних операційних систем та прикладних програм на рівні [[ код| ]] .
__NOTOC__ <!-- убрать если текст вырастет -->

'''POSIX''' ('''''P'''ortable '''O'''perating '''S'''ystem '''I'''nterface for uni'''X''''') — набір стандартів, описуючих інтерфейси між [[Операційна система|операційною системою]] та [[Прикладне програмне забезпечення|прикладною програмою]]. Стандарт створений для забезпечення сумісності різних [[UNIX]]-подібних операційних систем та портованості прикладних програм на рівні [[вихідний код|вихідного кода]]. Стандарт розроблявся консорціумом «[[The Open Group]]», формально визначений як '''IEEE 1003''', назва міжнародного стандарту '''ISO/IEC 9945'''. Офіційна копія може быти придбана на [http://www.iso.ch сайте ISO].
Стандарт розроблявся консорціумом «[[The Open Group]]», формально визначений як '''[[IEEE]] 1003''', назва міжнародного стандарту '''[[ISO]]/IEC 9945'''.

Офіційна копія документації може бути придбана на [http://www.iso.ch сайті ISO] {{Webarchive|url=https://web.archive.org/web/19981212030041/http://www.iso.ch/ |date=12 грудня 1998 }}.

Назва «POSIX» була запропонована [[Річард Столмен|Річардом Столменом]]. Вона є зареєстрованим товарним знаком [[IEEE]].<ref>http://www.opengroup.org/austin/papers/posix_faq.html {{Webarchive|url=https://web.archive.org/web/20181017221345/http://www.opengroup.org/austin/papers/posix_faq.html |date=17 жовтня 2018 }} POSIX® 1003.1 Frequently Asked Questions (FAQ Version 1.12)]</ref>

== Склад ==
Стандарт складається з чотирьох основних розділів:
* Основні визначення (Base definitions) — список основних визначень і угод, що використані в специфікаціях, і список заголовних файлів мови [[C (мова програмування)|Сі]], які мають бути надані відповідною стандарту системою.
* Оболонка і утиліти (Shell and utilities) — опис утиліт і командної оболонки [[Оболонка Борна|sh]], стандарти [[регулярний вираз|регулярних виразів]].
* Системні інтерфейси (System interfaces) — список системних викликів мови Сі.
* Обґрунтування (Rationale) — пояснення принципів, що використані в стандарті.

== Версії ==
POSIX пройшов через низку версій:
;POSIX.1, Core Services (включений в стандарт [[ANSI C]])
* Створення і керування [[процес (інформатика)|процесами]]
* [[Сигнал (операційні системи)|Сигнали]] <ref>{{Cite web |url=http://www.comptechdoc.org/os/linux/programming/linux_pgsignals.html |title=Linux Signals |accessdate=30 травня 2008 |archive-date=6 червня 2008 |archive-url=https://web.archive.org/web/20080606203002/http://www.comptechdoc.org/os/linux/programming/linux_pgsignals.html }}</ref>
* Винятки обчислень з рухомою комою
* Порушення сегментації
* Неправильна інструкція
* Помилки [[Комп'ютерна шина|шини]]
* Таймери
* Операції з [[файл]]ами і [[Каталог (файлова система)|директоріями]]
* [[Конвеєр (Unix)|Конвеєри (Pipes)]]
* Бібліотека C (Стандарт C)
* Інтерфейс і керування портами введення-виведення
;POSIX.1b, Real-time extensions, Розширення реального часу
* Планувальник пріоритетів
* Сигнали реального часу
* Годинники і таймери
* [[Семафор (програмування)|Семафори]]
* Передача повідомлень
* Розділювана пам’ять
* Асинхронне та синхронне введення-виведення
* Інтерфейс блокування пам’яті
; POSIX.1c, Threads extensions. Розширення [[нить|ниток виконання]]
* Створення, управління і очистка [[нить|ниток]]
* Планувальння ниток
* Синхронизація ниток
* Управління сигналами

== Виноски ==
{{reflist}}

== Див. також ==
* [[Операційна система реального часу]]
* [[Проєкт TRON]]

== Посилання ==
* [http://www.pasc.org/ The Portable Application Standards Committee] {{Webarchive|url=https://web.archive.org/web/20210210232947/http://www.pasc.org/ |date=10 лютого 2021 }}{{ref-en}}
* [http://standards.ieee.org/regauth/posix/ IEEE POSIX® Сертифікаційна організація] {{Webarchive|url=https://web.archive.org/web/20100726113754/http://standards.ieee.org/regauth/posix/ |date=26 липня 2010 }}{{ref-en}}
* [http://www.unix.org/ The Open Group – Головна сторінка UNIX System] {{Webarchive|url=https://web.archive.org/web/20030919222743/http://unix.org/ |date=19 вересня 2003 }}{{ref-en}}
* [http://www.opengroup.org/onlinepubs/009695399/ Специфікації The Open Group Base, Видання 6] {{Webarchive|url=https://web.archive.org/web/20171227212702/http://pubs.opengroup.org/onlinepubs/009695399 |date=27 грудня 2017 }}{{ref-en}}
* [http://wt.tuxomania.net/publications/posix.1e/download.html Що могло стати стандартом IEEE 1003.1e/2c] {{Webarchive|url=https://web.archive.org/web/20150405041328/http://wt.tuxomania.net/publications/posix.1e/download.html |date=5 квітня 2015 }}{{ref-en}}
* [http://ecos.sourceware.org/docs-2.0/ref/posix-standard-support.html Деталі підтримки eCos POSIX] {{Webarchive|url=https://web.archive.org/web/20081221153250/http://ecos.sourceware.org/docs-2.0/ref/posix-standard-support.html |date=21 грудня 2008 }}{{ref-en}}


{{Compu-OS-stub}}
{{ВП-портали|Програмування|Інформаційні технології|}}
[[Категорія:Бібліотеки програм]]
[[Категорія:UNIX]]
[[Категорія:Стандартизація ПЗ]]
[[Категорія:Стандарти ISO]]
[[Категорія:POSIX]]
[[Категорія:Стандарти IEEE]]

Поточна версія на 14:32, 11 травня 2022

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

Виноски

[ред. | ред. код]
  1. http://www.opengroup.org/austin/papers/posix_faq.html [Архівовано 17 жовтня 2018 у Wayback Machine.] POSIX® 1003.1 Frequently Asked Questions (FAQ Version 1.12)]
  2. Linux Signals. Архів оригіналу за 6 червня 2008. Процитовано 30 травня 2008.

Див. також

[ред. | ред. код]

Посилання

[ред. | ред. код]