Официальный форум СВД Встраиваемые Системы
07 Сентября, 2010, 03:55:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: XZ Utils для QNX6  (Прочитано 299 раз)
Олег Большаков
Администратор
Старожил

Сообщений: 1505



WWW
« : 06 Декабря, 2009, 13:24:40 »

 

    XZ Utils для QNX6

XZ Utils -- это универсальное программное обеспечение сжатия данных с высокой степенью сжатия. XZ Utils были разработаны для POSIX-подобных операционных систем (GNU/Linux, *BSD и т.д.), но могут работать на некоторых не POSIX системах, например, Windows. XZ Utils это замена для LZMA Utils.

Ядро кода сжатия XZ Utils основано на во многом переработанном коде LZMA SDK. Теперь основным алгоритмом сжатия стал LZMA2, который используется внутри .xz контейнера. При сжатии среднестатистического файла при помощи XZ Utils, получается файл на 30% меньше, чем при сжатии gzip, и на 15% меньше, чем при использовании bzip2.

XZ Utils  состоят из нескольких компонент:

 - библиотека сжатия liblzma с API подобному библиотеке zlib;
 - утилита командной строки xz с синтаксисом подобным утилите gzip;
 - утилита распаковки xzdec, меньшего размера, чем полнофункциональная программа xz;
 - набор небольших скриптов (xzgrep, xzdiff и т.д.) адаптированных из gzip для облегчения просмотра, обработки при помощи grep и сравнения сжатых файлов;
 - имитация утилит командной строки LZMA Utils облегчает переход с LZMA Utils на XZ Utils.

Несмотря на то, что liblzma имеет API подобный zlib, сама библиотека liblzma не включает некоторые функции ввода-вывода. Проектируется отдельная библиотека ввода-вывода, которая будет абстрактно обрабатывать файлы .gz, .bz2 и .xz и иметь простой API.

Формат XZ используется GNU coreutils начиная с версии 7.1. Начиная с версии 1.22, GNU tar позволяет автоматически сжимать и распаковывать архивы tar с помощью xz, обеспечивая прозрачную работу с ними (так же как это делают gzip и bzip2).

На самом деле очень интересное и перспективное ПО. Сборка в QNX6 проходит без проблем. Также существует проект XZ Embedded на который, тоже стоит обратить внимание, т.к. при достаточно маленьком объёме исполняемого кода (от 8 до 20 кб) обеспечивается распаковка данных с высокой степенью сжатия.

Лицензирование

Большинство интересных частей XZ Utils (например, liblzma) находятся в общественном достоянии. Вы можете делать всё, что Вам угодно с частями, находящимися в общественном достоянии.

Некоторые части XZ Utils (например, система сборки и некоторые утилиты) находятся под различными свободными программными лицензиями такими как GNU LGPLv2.1, GNU GPLv2 или GNU GPLv3.

Начиная с версии 5.0, планируется перевести XZ Utils в общественное достояние.

Ссылки

 - Сайт проекта XZ Utils
 - Описании в Wikipedia
 - Дистрибутив для QNX6

Установка в QNX6:
(щёлкните чтобы показать/скрыть)

Если информация из этой темы оказалась полезной или интересной для Вас, то нажмите на кнопку "Спасибо".
« Последнее редактирование: 06 Декабря, 2009, 14:04:03 от Олег Большаков » Записан

CBD BC engineer<-->
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2010 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС Rambler's Top100

В последний раз google посещал эту страницу 24 Июня, 2010, 20:46:42