POSIX: відмінності між версіями
Перейти до навігації
Перейти до пошуку
[неперевірена версія] | [перевірена версія] |
Вилучено вміст Додано вміст
New page: __NOTOC__ <!-- убрать если текст вырастет --> '''POSIX''' ('''''P'''ortable '''O'''perating '''S'''ystem '''I'''nterface for uni'''X''''') — набір станд... |
Виправлено джерел: 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''''') |
||
Стандарт розроблявся консорціумом «[[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)
- Створення і керування процесами
- Сигнали [2]
- Винятки обчислень з рухомою комою
- Порушення сегментації
- Неправильна інструкція
- Помилки шини
- Таймери
- Операції з файлами і директоріями
- Конвеєри (Pipes)
- Бібліотека C (Стандарт C)
- Інтерфейс і керування портами введення-виведення
- POSIX.1b, Real-time extensions, Розширення реального часу
- Планувальник пріоритетів
- Сигнали реального часу
- Годинники і таймери
- Семафори
- Передача повідомлень
- Розділювана пам’ять
- Асинхронне та синхронне введення-виведення
- Інтерфейс блокування пам’яті
- POSIX.1c, Threads extensions. Розширення ниток виконання
- Створення, управління і очистка ниток
- Планувальння ниток
- Синхронизація ниток
- Управління сигналами
- ↑ http://www.opengroup.org/austin/papers/posix_faq.html [Архівовано 17 жовтня 2018 у Wayback Machine.] POSIX® 1003.1 Frequently Asked Questions (FAQ Version 1.12)]
- ↑ Linux Signals. Архів оригіналу за 6 червня 2008. Процитовано 30 травня 2008.
- The Portable Application Standards Committee [Архівовано 10 лютого 2021 у Wayback Machine.](англ.)
- IEEE POSIX® Сертифікаційна організація [Архівовано 26 липня 2010 у Wayback Machine.](англ.)
- The Open Group – Головна сторінка UNIX System [Архівовано 19 вересня 2003 у Wayback Machine.](англ.)
- Специфікації The Open Group Base, Видання 6 [Архівовано 27 грудня 2017 у Wayback Machine.](англ.)
- Що могло стати стандартом IEEE 1003.1e/2c [Архівовано 5 квітня 2015 у Wayback Machine.](англ.)
- Деталі підтримки eCos POSIX [Архівовано 21 грудня 2008 у Wayback Machine.](англ.)
Це незавершена стаття про операційні системи. Ви можете допомогти проєкту, виправивши або дописавши її. |