Разделяемые библиотеки (glibc, pthreads, ncurses и т.д.)

Различные дистрибутивы Linux используют разные системные библиотеки, точнее разные их версии. Поэтому программа, легко инсталлируемая в системе A, может не установиться в системе B, использующей более раннюю версию библиотек, поскольку существует проблема "обратной совместимости". Решение этой проблемы состоит в том, что некая версия библиотеки объявляется стандартной и ей дается соответствующее имя, например, ld-lsb.so.1
Если эта библиотека будет затем включена во все дистрибутивы, претендующие на соответствие LSB, все приложения, которым эта библиотека необходима, будут работать без проблем. Это не означает, что все другие версии этой библиотеки запрещены: они тоже могут быть включены в дистрибутив, чтобы запускалось ПО, специфичное для данного дистрибутива.

Системные команды

Необходимо определить четкий перечень стандартных системных команд, включающий также указание на точное размещение соответствующих исполняемых файлов в файловой системе. Это необходимо для того, чтобы программисты знали, какие команды они могут вызывать из своих программ и скриптов, без риска получить сообщение об ошибке. Поэтому LSB определяет минимальный набор системных команд (man, cat, grep и т.д.), которые должны присутствовать во всех LSB-совместимых системах (см. обзор).

Иерархия каталогов файловой системы

Стандартизация библиотек и системных команд не будет иметь большого смысла, если не известно, где эти библиотеки найти. Поэтому LSB включает в свой состав Filesystem Hierarchy Standard (FHS), благодаря чему авторы других программ и скриптов знают, где размещены соответствующие файлы.

Системные и инициализационные скрипты и процесс начальной инициализации системы

Поставщикам программного обеспечения нужно многое знать о системе еще до того, как она полностью загрузилась. Поставщики больших баз данных, например, должны знать, на каком этапе загрузки становятся доступны основные базовые сервисы (например, сетевые службы). Поэтому LSB определяет также то, как должны быть структурированы инициализационные файлы, в какой последовательности они вызываются и где они хранятся в системе.

Реализация стандарта POSIX.1 (+ glibc Extensions)

Для того, чтобы программисты, пишущие приложения для Linux, знали какие функции им доступны, LSB использует стандарт POSIX (Portable Operating System Interface), являющийся одним из самых важных стандартов для UNIX и UNIX-подобных систем.

Сокеты

Linux с самого своего возникновения был системой, предназначенной для работы в сети. Поэтому LSB также определяет механизмы, с помощью которых система взаимодействует с Интернет и сетями. Впрочем, в этом вопросе LSB в основном следует существующим стандартам.

X11

Многие, хотя и не все приложения нуждаются в графическом интерфейсе. Размер графических приложений существенно увеличивается, если все необходимые библиотеки скомпилированы статически. LSB стандартизует протоколы нижнего уровня для того, чтобы управлять этим феноменом. На более высоких уровнях программисты могут делать все, что они хотят.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: