Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Цилюрик О.И. Linux-инструменты для Windows-программистов
Назад Общие принципы Вперед

Общие принципы

POSIX системы - родовые черты

Основные общие признаки операционных систем, которые называют POSIX совместимыми или родовым именем UNIX:

  1. Многопользовательские системы с разграничением прав по имени пользователя и группы, наличие пользователя root с неограниченными правами.
  2. Древовидная файловая система, с единым корнем от /; большинство сущностей системы отображается как имя в дереве файловой системы; функциональное назначение каталогов файловой системы сохраняется примерно постоянным от одной системы к другой.
  3. Приверженность символьным форматам: конфигурации системы и всех программных пакетов представляются в текстовых файлах (последнее время иногда в файлах XML), это позволяет изменять все конфигурации простым текстовым редактированием.
  4. Единообразный набор консольных утилит-команд (стандарт POSIX 2).
  5. Единый API программирования языка C (стандарт POSIX 1, POSIX 1003.b, POSIX 1003.g, UNIX 98 и другие).

Примечание: http://gentoo.theserverside.ru/gentoo-doc/Gentoo_doc-1.5-6.html — история, классификация, перечисление стандартов (POSIX и другие); большое перечисление основных команд; рассмотрены основные дистрибутивы (Slackware, Debian, RedHat) Linux их хронология; краткий обзор линии BSD; рассмотрение лицензии GPL.

К этому роду принадлежат очень много принципиально различающихся операционных систем: Linux, все ветви BSD (FreeBSD, NetBSD, OpenBSD, ...), Sun/Oracle Solaris, Mac OS, QNX, MINIX3 и много других (проще, пожалуй, перечислить системы, которые не принадлежат к POSIX совместимым: все Windows, Plan 9, Inferno, Blue Botle и некоторые другие).

Какие преимущества даёт совместимость операционной системы со стандартами POSIX (принадлежность её к роду UNIX)? Ответ будет выглядеть как очень протяжённое перечисление, а минимум самых основных аргументов выглядит так:

  • Простота переноса (портирование) программных проектов их одной операционной системы в другую: часто это достигается путём выполнения ряда чисто формальных действий, иногда требует некоторой изобретательности, но почти всегда это работа трудоёмкостью в несколько часов. Естественно, этот пункт срабатывает только для открытых программных проектов (под разнообразными публичными лицензиями: GNU, BSD, Mozilla, Apache и другие).
  • Простота для программиста-разработчика «пересаживаться» из одной операционной системы в другую: часто период адаптации в совершенно незнакомой операционной системе исчисляется в считанные дни: «... садится Гендель за рояль и играет Моцарта». Не требуется практически никакое дополнительное обучение.

Предыдущий раздел: Оглавление Следующий раздел:
Соглашения и выделения, принятые в тексте   Дистрибутивы Linux