Linux Standard Base: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Рядок 7:
 
LSB специфікує: стандартні [[Бібліотека (програмування)|бібліотеки]], декілька команд і утиліт на додаток до стандарту [[POSIX]], структуру ієрархії [[файлова система|файлової системи]], рівні запуску і різні розширення системи [[X Window System]].
 
== Потреба в стандартизації ==
Із самого початку [[операційна система]] [[Linux]] була [[POSIX]]-сумісною операційною системою за винятком невеликого числа окремих невідповідностей. Проте, це не врятувало Linux від проблем з переносимістю [[застосунок|застосунків]] і подальшою фрагментацією ринку.
 
Недоліки POSIX стосовно такої ситуації наступні
* інтерфейсів, специфікованих в POSIX, виявляється недостатньо для повноцінної розробки всіх видів застосунків. Якщо системні застосунки і застосунки, що взаємодіють з користувачем за допомогою терміналу, можуть бути реалізовані в рамках інтерфейсів POSIX, то застосунки з графічним інтерфейсом користувача, і застосунки, що використовують системну інформацію, виявляються поза стандартом POSIX.
* опис вимог на рівні вихідого коду вимагає перекомпіляції застосунків. Це не є великою перешкодою при розповсюдженні застосунків з відкритими аихідими кодами, але істотно ускладнює розповсюдження застосунків в двійковому вигляді. У останньому випадку розробникові потрібно мати доступ до всіх підтримуваних дистрибутивів для збірки свого застосунку. Не легко доводиться і кінцевому користувачеві. Оскільки серед постачальників операційної системи Linux немає сталої традиції підтримувати зворотну двійкову сумісність компонентів, то будь-яке оновлення системи може привести до втрати працездатності окремих застосунків. І навіть в тих випадках, коли застосунок поставляється з вихідними кодами і користувачеві для відновлення його працездатності потрібно тільки виконати перекомпіляцію застосунку, така ситуація не приносить користувачеві нічого окрім додаткового головного болю.
 
Шлях, яким пішло співтовариство Linux для подолання проблем з переносимістю застосунків, полягав в стандартизації базових інтерфейсів операційної системи на бінарному рівні. Для цього в [[1998]] році була утворена некомерційна організація [[Free Standards Group]], під орудою якої почалася розробка стандарту Linux Standard Base (LSB). Діяльність зі створення стандарту підтримали [[Лінус Торвальдс]], [[Брюс Перенс]], [[Ерік Раймонд]], декілька постачальників дистрибутивів Linux, розробники застосунків, члени Linux International, а також Джон Габбард з проекту FreeBSD<ref>[http://old.lwn.net/1998/0528/a/lsb.html Project Proposal and Call for Participation: The Linux Standard Base (LSB) Project]</ref>.
 
== Опис стандарту ==