POSIX

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

POSIX

Непрочитанное сообщение Olej » 30 окт 2011, 18:05

Весь этот раздел форума называется: "Общий по Linux и открытому софту"... а самый главный документ по этому "открытому софту" - это стандарт POSIX.

Меня очень часто спрашивают один и тот же вопрос:
"Где можно взять текст стандартов POSIX?" ...
Потому как его и вправду не так просто найти... хотя бы просто потому, что комитет, которому сейчас принадлежит стандарт POSIX:
POSIX ® is a registered Trademark of The IEEE.
- предлагает прислать им денег, тогда они, мол, его вышлют...

Получается так тогда, что стандарт POSIX обсуждает и ссылается на него - всяк ... а читали его - только некоторые :lol:

Но есть ещё такой другой стандарт:
The Open Group Base Specifications Issue 7
- который после "утряски и объединения" практически полностью совпадает с тем, что и POSIX.
Вот его страница:
http://pubs.opengroup.org/onlinepubs/9699919799/
Это стандарт по состоянию на 2008 год (более позднего нет).

А вот здесь:
http://pubs.opengroup.org/onlinepubs/96 ... /download/
- стандарт можно (и нужно, пока в очередной раз там не передумали ;-) ) - скачать.
Последний раз редактировалось Olej 30 окт 2011, 18:15, всего редактировалось 1 раз.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: POSIX

Непрочитанное сообщение Olej » 30 окт 2011, 18:12

Olej писал(а): Вот его страница:
http://pubs.opengroup.org/onlinepubs/9699919799/
Там, обратите внимание!, есть 4 тома-раздела:
Base Definitions | System Interfaces | Shell & Utilities | Rationale]
Base Definitions - ... ну, это понятно ... но это очень полезно почитать: и о структуре каталогов, и о регулярных выражениях... ;-)

System Interfaces - а это и есть API, ... которое по неведению и называют только "стандарт POSIX"

Shell & Utilities - это, специально обращаю внимание, описание языка командного интерпретатора + описание команд-утилит (а не только API есть POSIX)

Rationale - а это обоснование того, почему решили принять так, а не иначе...

Читайте на здоровье. ;-)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: POSIX

Непрочитанное сообщение Olej » 31 окт 2011, 18:34

Olej писал(а): Но есть ещё такой другой стандарт:
The Open Group Base Specifications Issue 7
- который после "утряски и объединения" практически полностью совпадает с тем, что и POSIX.
Вот его страница:
http://pubs.opengroup.org/onlinepubs/9699919799/
Это стандарт по состоянию на 2008 год (более позднего нет).
И на этой странице выписано отчётливо и по пунктам (очень важно!):
The following areas are outside the scope of POSIX.1-2008:
- Graphics interfaces
- Database management system interfaces
- Record I/O considerations
- Object or binary code portability
- System configuration and resource availability
(я нигде в других местах не встречал такого чёткого разграничения: что не входит в компетенцию POSIX).

Поэтому бессмысленно искать в POSIX какие либо (разрешительные или запретительные) аргументы относительно, например, Xorg или SQLite ...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: POSIX

Непрочитанное сообщение Olej » 31 окт 2011, 18:53

Olej писал(а): А вот здесь:
http://pubs.opengroup.org/onlinepubs/96 ... /download/
- стандарт можно (и нужно, пока в очередной раз там не передумали ;-) ) - скачать.
И ещё некоторые источники, толкующие этот непростой термин POSIX (по нему крику в интернет больше чем толку ;-) ) ... те, которые мне показались толковыми:

http://www.posix.ru/

http://www.intuit.ru/department/se/pposix/
POSIX - Portable Operating System Interface - мобильный интерфейс операционной системы); название предложил известный специалист, основатель Фонда свободного программного обеспечения Ричард Столмэн.
http://www.intuit.ru/department/se/posix2/ - а это расширения реального времени POSIX, и здесь вообще - "тёмный лес"... где это более-менее внятно реализовано - это только OS QNX 6.x

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: POSIX

Непрочитанное сообщение Olej » 06 ноя 2011, 03:03

Olej писал(а):которому сейчас принадлежит стандарт POSIX:
И теперь, когда я назвал официальные источники POSIX, самое время добавить вот что:
- во всяком предмете есть форма и есть содержание...
- так вот сам стандарт, его изложение и т.д. - это скорее форма :
- особенно когда держатели стандарта начинают с ним производить игрища, вплоть до "сертификации ОС", отделения "агнцов от козлищ" ... и договорились одно время до того, что "просертифиуцировали на POSIX" :lol: - Windows NT ... :twisted:
- а вот относительно содержания, особенно касательно программного API ... того, что по смыслу нужно понимать за положениями стандарта и как это использовать - так для этого достаточно держать на столе под рукой одну единственную книгу:
http://www.books.ru/books/unix-professi ... ie-503720/
У. Ричард Стивенс, Стивен Раго
UNIX. Профессиональное программирование

Изображение

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: POSIX

Непрочитанное сообщение Olej » 06 ноя 2011, 14:49

Olej писал(а): Получается так тогда, что стандарт POSIX обсуждает и ссылается на него - всяк ... а читали его - только некоторые :lol:
Вообще то, и это мне о-о-о-очень странно!, в некоторых сообществах-форумах существует какое-то ... ревностное? отношение к некоторым словам, и стоит сказать: "POSIX" - начинается ... "вой и скрежет зубовный"(с).
Особенно это относится к Windows-сообществам...
Я этого феномена не могу ни понять, ни объяснить... Почему?

Но давеча наткнулся на странице-представлении такого ... ну, есть такой затрапезный клон Windows NT - ReactOS...
Так это уже просто - песня :lol: , такое можно петь только в молитвенном экстазе :-o :
http://www.reactos.org/ru/about.html
Что насчёт UNIX?

MacOS X, Linux, вариации BSD и все другие производные UNIX имеют одно общее "наследие", базирующееся на архитектуре, спроектированной более 30 лет назад для простой операционной системы, но развившейся за это время в сложную структуру.
Современные инкарнации вроде Mac OS X предлагают красивый графический интерфейс поверх UNIX для того, чтобы скрыть все детали внутреннего устройства и сосредоточиться по большей части на начинающих пользователях, а не на продвинутых профессионалах командной строки. Почти все функции из оригинальной UNIX были заменены на собственные, а бинарная совместимость между различными версиями обычно практически отсутствует.

В теории, есть несколько UNIX стандартов типа POSIX, но на практике эти стандарты настолько стары, что охватывают лишь основы операционной системы и терминальную среду. Другие стандарты, такие как Linux Standard Base часто не реализуются корректно. В силу того, что нет стандарта на графический интерфейс, и нет стандартизованного API, большому количеству людей приходится пользоваться командной строкой или разбираться во множестве различных графических интерфейсов. Многие последователи UNIX используют для вывода графики ставшую стандартом де-факто систему X-Window, которая также обладает, возможно, одной из худших архитектур в истории программного обеспечения.
Несмотря на это, современные UNIX-подобные системы стараются догнать современные инновации, а некоторые из них уже реализуют такие важные средства, как например поддержка списков контроля доступа (access control list).

В отличии от UNIX, ReactOS был создан для пользователей, хорошо знакомых со средой Windows. Любые действия с системой можно производить при помощи уже хорошо известного пользовательского интерфейса, а продвинутые пользователи могут легко автоматизировать свои задачи, используя скрипты или консоль.
Так что вот вам: всё о POSIX - кратко и убедительно :lol:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: POSIX

Непрочитанное сообщение Olej » 07 ноя 2011, 13:13

Вот изложение философии (в свободном изложении ;-) от известного автора) POSIX, которое стоит почитать:
http://www.linuxcenter.ru/lib/books/posixbook/
Там есть ряд любопытных деталей.
Итак, резюмирую затянувшийся базар. Первое, что должен постигнуть начинающий пользователь POSIX-системы - то, что с неизбежностью краха мировой системы социализма ему придется осваивать "вечные истины" POSIX-мира - понятия о файлах, процессах, пользователях, принципы командного интерфейса, и так далее. И что, настраивая обои в KDE или лабая по клавишам в OpenOffice.org, он должен морально к этому готовиться. А еще лучше - закрыть глаза и сразу броситься с головой в ледяную воду командных строк и командных редакторов. Метод "большого болота", знаете ли, доказал свою эффективность не только в Дальстрое...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: POSIX

Непрочитанное сообщение Olej » 28 фев 2012, 10:01

А вот здесь, мне подсказали:
http://www.open-std.org/jtc1/sc22/wg14/ ... /n1570.pdf
лежит свежий проект стандарта языка С
April 12, 2011 ISO/IEC 9899:201x

Он очень удачно/уместно дополняет предыдущий стандарт:
IEEE Std 1003.1-2008
Единственно, что нужно не упускать из виду, что проект стандарта С - это проект платформенно независимый, там, где он вступает в противоречие с POSIX, для нас (в Linux) он силы не имеет.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: POSIX

Непрочитанное сообщение Olej » 05 ноя 2013, 19:55

Очень удачным дополнением к библиотекам POSIX есть такой промежуточный слой API как Apache Portable Runtime (APR), об этом инструменте я отдельную тему открыл: viewtopic.php?f=18&t=1652
Он того стоит.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: POSIX

Непрочитанное сообщение Olej » 02 сен 2016, 00:15

Olej писал(а): Но есть ещё такой другой стандарт:
The Open Group Base Specifications Issue 7
- который после "утряски и объединения" практически полностью совпадает с тем, что и POSIX.
Вот его страница:
http://pubs.opengroup.org/onlinepubs/9699919799/
Это стандарт по состоянию на 2008 год (более позднего нет).
Теперь это (ссылка) уже стандарт 2013 года:
Изображение
The Open Group Base Specifications Issue 7
IEEE Std 1003.1™, 2013 Edition
Copyright © 2001-2013 The IEEE and The Open Group
Изображение

Ответить

Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя