Е. а мазурёнок московский инженерно-физический институт (государственный университет) автоматизация процесса изготовления специализированных дистрибутивов на базе redhat linux вдоклад

Вид материалаДоклад
Подобный материал:

УДК 004(06) Компьютерные системы и технологии


А.А. ФОМИЧЁВ, Е.А МАЗУРЁНОК

Московский инженерно-физический институт (государственный университет)


АВТОМАТИЗАЦИЯ ПРОЦЕССА ИЗГОТОВЛЕНИЯ СПЕЦИАЛИЗИРОВАННЫХ ДИСТРИБУТИВОВ
НА БАЗЕ REDHAT LINUX



В докладе рассматривается проблема автоматизации процесса изготовления специализированных дистрибутивов на базе Redhat LINUX, приведён пример создания прототипной версии ОС МСВС.


В настоящее время свободное программное обеспечение получает всё большее распространение благодаря всемирной сети Internet. Венцом развития таких программных продуктов стало появление ОС LINUX, которая является ОС общего назначения, основанной на принципе открытости исходных кодов. Сейчас существует множество различных её дистрибутивов. Ценной возможностью для создателей новой операционной системы стало использование последних как основы.

Работу такого рода можно разделить на два этапа:

1) преобразование исходного набора RPM-пакетов1 в систему-прототип путём избавления от лишних пакетов;

2) добавление и, в случае необходимости, изменение пакетов.

Выполнение первой задачи, несмотря на кажущуюся простоту, приводит к некоторым сложностям, а именно:
  • удаление пакета может привести к нарушению структуры зависимостей программных компонентов;
  • удаление пакета может привести к удалению файлов, необходимых для корректной работы других пакетов, но не учтённых в дереве зависимостей;
  • для того, чтобы убедиться в замкнутости2 нового дистрибутива, необходимо найти правильный порядок установки его пакетов, позволяющий разрешить их зависимости.

Решение этих проблем обычными средствами является чрезвычайно трудоёмким процессом, который занимает недели кропотливого труда. Рассматриваемая в докладе программа позволяет собрать систему-прототип, набрав на клавиатуре одну команду. Более того, использование матриц смежности для хранения структуры дистрибутива в компактной форме приводит к значительной экономии и машинного времени.

Самой ресурсоёмкой частью работы является анализ исходного набора пакетов и составление его дерева зависимостей. Программа позволяет сохранить его и использовать для создания каждой из новых систем в готовом виде. Таким образом, первая из систем-прототипов будет получена после нескольких часов работы программы, а списки пакетов других систем, основанных на том же дистрибутиве, выдаются за несколько минут. Далее потребуется лишь небольшое вмешательство пользователя для простейшей проверки полученного списка и, возможно, оптимизации порядка установки некоторых пакетов.

Итак, применение программы имеет следующие преимущества:
  1. автоматизация трудоёмкого процесса получения предварительного минимального дистрибутива;
  2. уменьшение затрат времени на сборку новой системы-прототипа не менее, чем в восемь раз;
  3. повышение надёжности работы за счёт уменьшения вероятности ошибки пользователя по сравнению с использованием пакета RPM напрямую;
  4. практически мгновенное получение второй и следующих систем-прототипов из прежнего исходного набора пакетов без необходимости повторного анализа его структуры.

К недостаткам системы можно отнести возможную зависимость надёжности её работы от конкретной реализации пакета RPM.

Система автоматического получения дистрибутива была испытана как вспомогательный инструмент для сборки тестовых демонстрационных версий ОС МСВС [1], основанных на LINUX Redhat. Для данных дистрибутивов она позволяет сократить затраты рабочего времени в 8-10 раз.


Список литературы


1. Ефанов Д.В., Миронов А.В., Жуков И.Ю. Операционная система реального времени МСВС-Р. //Научн. сесс. МИФИ 2004:Сб. науч. тр. в 15 т. М.: МИФИ, 2004. Т. 12. С. 158-159.


1 RPM-пакет – специализированный архив, содержащий файлы готового к установке приложения или его исходные тексты. Обычно используется для хранения завершённого программного продукта в среде LINUX.

2 Под замкнутостью будем понимать отсутствие в дистрибутиве пакетов, зависимости которых не разрешены.

ISBN 5-7262-0555-3. НАУЧНАЯ СЕССИЯ МИФИ-2005. Том 12