Библиотека сайта rus-linux.net
Цилюрик О.И. Linux-инструменты для Windows-программистов | ||
Назад | Общие принципы | Вперед |
Общие принципы
POSIX системы - родовые черты
Основные общие признаки операционных систем, которые называют POSIX совместимыми или родовым именем UNIX:
- Многопользовательские системы с разграничением
прав по имени пользователя и группы, наличие пользователя
root
с неограниченными правами. - Древовидная файловая система, с единым корнем
от
/
; большинство сущностей системы отображается как имя в дереве файловой системы; функциональное назначение каталогов файловой системы сохраняется примерно постоянным от одной системы к другой. - Приверженность символьным форматам: конфигурации системы и всех программных пакетов представляются в текстовых файлах (последнее время иногда в файлах XML), это позволяет изменять все конфигурации простым текстовым редактированием.
- Единообразный набор консольных утилит-команд (стандарт POSIX 2).
- Единый 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 |