Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

Linux Standard Base



План:


Введення

Linux Standard Base

Linux Standard Base, LSB - спільний проект сімейства операційних систем, заснованих на Linux (aka дистрибутивів Linux), при організації Linux Foundation, метою якого є стандартизація їх внутрішньої структури. LSB спирається на існуючі специфікації, такі як POSIX, Single UNIX Specification, та інші відкриті стандарти, при цьому розширюючи і доповнюючи їх. Рівень стандартизації настільки високий, що багато користувачів як і раніше вважають Linux однієї операційною системою.

За їх словами:

Мета LSB - розробити і просувати набір стандартів, який збільшить сумісність різних дистрибутивів Linux і дасть можливість запускати програми на будь-якої сумісної системі. Крім того, LSB допоможе скоординувати зусилля в залученні розробників до написання і портированию додатків під Linux.

Щоб сертифікувати програмний продукт на сумісність зі стандартом LSB, потрібно пройти сертифікаційну процедуру, яка проводиться The Open Group співпрацює з Free Standards Group.

LSB специфікує: стандартні бібліотеки, кілька команд і утиліт на додаток до стандарту POSIX, структуру ієрархії файлової системи, рівні запуску і різні розширення системи X Window System.


1. Критика

Стандарт LSB критикують за те, що він не приймає пропозиції проектів, особливо Debian, що знаходяться за межами кола його членів.

Приміром, LSB наказує поставляти програмні пакети (packages) у форматі RPM, який був розроблений набагато пізніше формату deb, проте розробники Debian не збираються міняти свій формат, оскільки вважають його краще RPM.

Стандарт не нав'язує операційним системам, який формат їм використовувати для власних пакетів. Він лише говорить, який формат сумісні системи повинні підтримувати для встановлення програм сторонніх розробників.

Так як в Debian присутній опциональная підтримка LSB (версії 1.1 в woody, 2.0 в sarge, а пізніше 3.1 в etch і 3.2 в lenny), проблема зникає при ближчому розгляді (тобто користувач всього лише повинен використовувати утиліту alien для перетворення і встановлення сторонніх пакетів). Таким чином, на практиці Debian сумісний з LSB.

Відомий в співтоваристві відкритого програмного забезпечення програміст Ульріх Дреппер критикував LSB за погану якість тестування [1], що може призвести до несумісності між сертифікованими дистрибутивами.

Він також вказував на брак тестів для додатків, відзначаючи, що тестування тільки дистрибутивів ніколи не вирішить проблем додатків, покладаються на особливості конкретних реалізацій.

В інших областях LSB менш суперечливий і знайшов більше визнання.


2. Історія версій

  • 1.0: Перший реліз, червень 2001.
  • 1.1: Січень 2002. Додані апаратні специфікації (IA-32).
  • 1.2: Червень 2002. Додані апаратні специфікації (PowerPC 32-bit). Липень 2002: розпочато сертифікація.
  • 1.2.1: Жовтень 2002. Додана архітектура Itanium.
  • 1.3: Грудень 2002. Додані апаратні специфікації (Itanium, Enterprise System Architecture/390, z / Architecture).
  • 2.0: Вересень 2004. LSB розділене на LSB-Core, LSB-CXX, LSB-Graphics, LSB-I18n (не випущено). Додані апаратні специфікації (PowerPC 64-bit, AMD64). LSB синхронізовано з Single UNIX Specification (SUS) version 3.
  • 2.0.1: ISO -версія LSB 2.0, що включає специфікації для всіх архітектур (крім LSB-Graphics, для якого доступна лише початкова версія).
  • 2.1: Випущений в 2004.
  • 3.0: 1 липня 2005. Поряд з іншими змінами в бібліотеках, C + + ABI змінено на використовуване в gcc 3.4. Специфікація ядра оновлено до ISO POSIX (2003), Технічне Виправлення 1: 2005.
  • 3.1: 31 жовтня 2005. Ця версія представлена ​​як ISO / IEC 23360.
  • 3.2: 19 січня 2008.
  • 4.0: 11 листопада 2008. Ця версія містить наступні властивості:
    • glibc 2.4;
    • двійкова сумісність з LSB 3.x;
    • простіший SDK;
    • підтримка нових версій графічних бібліотек GTK і Cairo;
    • Java;
    • більш прості способи створення LSB-сумісних пакетів RPMp;
    • Crypto API (через бібліотеку Network Secure Sockets).

3. Стандарт ISO

LSB зареєстрований в якості офіційного стандарту ISO. Його основні частини [2] :

ISO / IEC 23360-1:2006 Linux Standard Base (LSB) core specification 3.1 - Part 1: Generic specification / / Основна специфікація 3.1 стандартної бази Linux (LSB). Частина 1. Загальні технічні умови
ISO / IEC 23360-2:2006 Linux Standard Base (LSB) core specification 3.1 - Part 2: Specification for IA32 architecture / / Основна специфікація 3.1 стандартної бази Linux (LSB). Частина 2. Специфікація архітектури IA32
ISO / IEC 23360-3:2006 Linux Standard Base (LSB) core specification 3.1 - Part 3: Specification for IA64 architecture / / Основна специфікація 3.1 стандартної бази Linux (LSB). Частина 3. Специфікація архітектури IA64
ISO / IEC 23360-4:2006 Linux Standard Base (LSB) core specification 3.1 - Part 4: Specification for AMD64 architecture / / Основна специфікація 3.1 стандартної бази Linux (LSB). Частина 4. Специфікація архітектури AMD64
ISO / IEC 23360-5:2006 Linux Standard Base (LSB) core specification 3.1 - Part 5: Specification for PPC32 architecture / / Основна специфікація 3.1 стандартної бази Linux (LSB). Частина 5. Специфікація архітектури PPC32
ISO / IEC 23360-6:2006 Linux Standard Base (LSB) core specification 3.1 - Part 6: Specification for PPC64 architecture / / Основна специфікація 3.1 стандартної бази Linux (LSB). Частина 6. Специфікація архітектури PPC64
ISO / IEC 23360-7:2006 Linux Standard Base (LSB) core specification 3.1 - Part 7: Specification for S390 architecture / / Основна специфікація 3.1 стандартної бази Linux (LSB). Частина 7. Специфікація архітектури S390
ISO / IEC 23360-8:2006 Linux Standard Base (LSB) core specification 3.1 - Part 8: Specification for S390X architecture / / Основна специфікація 3.1 стандартної бази Linux (LSB). Частина 8. Специфікація архітектури S390X

Примітки

  1. Ulrich Drepper. Do you still think the LSB has some value? - udrepper.livejournal.com/8511.html (Англ.) (17 вересня 2005).
  2. контекстний пошук - Белгисс - www.belgiss.org.by/russian/pered/index.php?maska_poisk=ISO/IEC 23360 & btnSearch = & UrlBD = 6

Цей текст може містити помилки.

Схожі роботи | скачати

Схожі роботи:
Google Base
Ace of Base
Base Class Library
BR Standard Class 9F
Standard Oil
Standard & Poor's
Digital Signature Standard
Advanced Encryption Standard
Linux
© Усі права захищені
написати до нас
Рейтинг@Mail.ru