Які відмінності між POSIX, єдиною специфікацією UNIX та специфікаціями Open Group Base ? Я думаю, їх мета полягає у визначенні, чи ОС є Unix?
Які відмінності між POSIX, єдиною специфікацією UNIX та специфікаціями Open Group Base ? Я думаю, їх мета полягає у визначенні, чи ОС є Unix?
Відповіді:
Важливою "відмінністю" є група параметрів XSI (XOPEN), яка визначає ряд традиційних інтерфейсів Unix, які навряд чи можуть бути застосовані до нової операційної системи, яка не є "Unix". Часто люди використовують "SUS" для посилання на повний стандарт, включаючи опцію XSI, і "POSIX" для позначення базового стандарту та, можливо, не-орієнтованих груп Unix.
Послідовні версії SUS, здається, поступово знецінюють частини опції XSI, які не дуже корисні для написання переносних програм та замість цього просто відображають застарілі реалізації та переміщують кілька більш корисних частин до базового стандарту.
unistd.h
свідчить: «<unistd.h> заголовок визначає наступну символічну константу тільки , якщо реалізація підтримує опцію XSI, см XSI Conformance Якщо визначено, то його значення повинно бути придатним для використання в директивах #if препроцесора _XOPEN_VERSION .. "
Сьогодні POSIX та SUS - це одне і те ж; SUS охоплює трохи більше .
Цитуючи тут :
Починаючи з 1998 року спільна робоча група, відома як Група Остін, почала розробляти комбінований стандарт, який би називався Єдиною специфікацією UNIX Версія 3 та як POSIX: 2001 (формально: IEEE Std 1003.1-2001). Він був випущений 30 січня 2002 року
і
У грудні 2008 року Остін Груп опублікував нову велику редакцію, відому як POSIX: 2008 (формально: IEEE Std 1003.1-2008). Це суть єдиної специфікації UNIX, версія 4
Поглянувши на верхню частину базових специфікацій відкритої групи , ви побачите стандартний ідентифікатор IEEE Std 1003.1-2008. IEEE Std 1003.1 - це те, що відоме як POSIX.1 з 2008 року, саме останнім втіленням. Переглядаючи POSIX у Вікіпедії, ви побачите, що стандарт містить три частини, включаючи:
В основному, POSIX - це лише назва стандарту, розробленого IEEE з початковою версією, зробленою в 1988 році. POSIX не офіційно UNIX ™, просто тому, що IEEE не володіє торговою маркою, але це середовище операційної системи та інтерфейс, знайдений на UNIX ™ систем. Пізніше The Open Group, яка контролює товарний знак UNIX ™, взяла участь у створенні стандарту на основі POSIX під назвою Single UNIX, версія 2 або SUSv2. Зараз ці дві специфікації розробляються спільно як The Austin Group. Остання версія - SUSv4. Отже, підводячи підсумки:
POSIX: 2008 = IEEE Std. 1003.1-2008 = SUSv4 = Випуск відкритої специфікації групи 7.
Також прочитайте мою відповідь на те, що саме таке POSIX?