Концепция построения дистрибутива

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

Саратовский государственный университет имени Н.Г. Чернышевского

Балашовский институт (филиал)

Факультет математики, экономики и информатики

Кафедра физики и информационных технологий

Курсовая работа

по специальности 50 203 «Информатика»

Концепция построения дистрибутива

Выполнил: студент III курса

очной формы обучения

Бурмакин Максим Алексеевич

Научный руководитель:

кандидат технических наук, доцент

Карчевский Юрий Станиславович

Балашов 2012

Содержание

Введение

Глава I. Дистрибутивы Linux

1.1 Понятие дистрибутива

1.2 История возникновения дистрибутивов

1.3 Дистрибутив операционной системы

Глава II. Создание дистрибутивов

2.1 Критерии классификации

2.2 Доработка готовых дистрибутивов

2.3 Создание собственного дистрибутива

Заключение

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

Введение

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

Информационные технологии развиваются огромными темпами. Какое-то оборудование либо программное обеспечение, выпущенное сегодня, уже через год может быть вытеснено на задний план более усовершенствованным оборудованием или программным обеспечением. Наибольшей популярностью в мире пользуются операционные системы фирмы Microsoft. Наиболее устойчивые системы этой фирмы основаны на технологии NT (Windows NT/2k/XP). В последние шесть лет возрастает популярность операционной системы под названием Linux. Молодое поколение активно пользуется, и сравнивают их. Линукс — операционная система созданная и распространяющаяся в соответствии с моделью разработки свободного и открытого программного обеспечения. В отличие от других ОС, Linux не имеет единой «официальной» комплектации, а распространяется (чаще всего бесплатно) в виде ряда различных готовых дистрибутивов, имеющих свой набор прикладных программ и уже настроенных под конкретные нужды пользователя. Возможности, которые представляет О С Линукс:

· дает возможность бесплатно и легально иметь современную ОС для использования, как на работе, так и дома;

· обладает высоким быстродействием;

· работает надежно, устойчиво, совершенно без зависаний;

· не подвержена вирусам;

· позволяет использовать полностью возможности современных ПК, снимая ограничения, присущие DOS и MS Windows по использованию памяти машины и ресурсов процессора (ов);

· эффективно управляет многозадачностью и приоритетами, фоновые задачи (длительный расчет, передача электронной почты по модему, форматирование дискеты и т. д. и т. п.) не мешают интерактивной работе;

· позволяет легко интегрировать компьютер в локальные и глобальные сети, в т. ч. в Internet; работает с сетями на базе Novell и MS Windows;

· позволяет выполнять представленные в формате загрузки прикладные программы других ОС — различных версий Unix, DOS и MS Windows;

· обеспечивает использование огромного числа разнообразных программных пакетов, накопленных в мире Unix и свободно распространяемых вместе с исходными текстами;

· предоставляет богатый набор инструментальных средств для разработки прикладных программ любой степени сложности, включая системы класса клиент-сервер, объектно-ориентированные, с многооконным текстовым и/или графическим интерфейсом, пригодных для работы как в Linux, так и в других ОС;

· дает пользователю и особенно разработчику замечательную учебную базу в виде богатой документации и исходных текстов всех компонент, включая ядро самой ОС;

· дает всем желающим попробовать свои силы в разработке, организовать общение и совместную работу через Internet с любыми из разработчиков ОС Linux и сделать свой вклад, став соавтором системы.

Цель: оценить достоинства и недостатки построения дистрибутивов О С Линукс.

Задачи: подробно рассмотреть О С Линукс и изучить концепцию построения её дистрибутивов.

Объект исследования: дистрибутив ОС.

Предмет: О С Линукс.

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

Глава I. Дистрибутивы Linux

1. 1 Понятие дистрибутива

В любой операционной системе можно выделить 4 основных части: ядро, файловую структуру, интерпретатор команд пользователя и утилиты. Ядро — это основная, определяющая часть ОС, которая управляет аппаратными средствами и выполнением программ. Файловая структура — это система хранения файлов на запоминающих устройствах. Интерпретатор команд или оболочка — это программа, организующая взаимодействие пользователя с компьютером. И, наконец, утилиты — это просто отдельные программы, которые, вообще говоря, ничем принципиально не отличаются от других программ, запускаемых пользователем, разве только своим основным назначением — они выполняют служебные функции.

Как уже говорилось выше, если быть точным, то слово «Linux» обозначает только ядро. Поэтому, когда речь идет об операционной системе, правильнее было бы говорить «операционная система, основанная на ядре Linux». Ядро О С Linux разрабатывается под общим руководством Линуса Торвальдса и распространяется свободно (на основе лицензии GPL), как и огромное количество другого программного обеспечения, утилит и прикладных программ. Одним из следствий свободного распространения ПО для Linux явилось то, что большое число разных фирм и компаний, а также просто независимых групп разработчиков стали выпускать так называемые дистрибутивы Linux.

Дистрибутив — это набор программного обеспечения, включающий все 4 основные составные части ОС, т. е. ядро, файловую систему, оболочку и совокупность утилит, а также некоторую совокупность прикладных программ. Обычно все программы, включаемые в дистрибутив Linux, распространяются на условиях GPL, так что может сложиться впечатление, что дистрибутив может выпустить кто угодно, точнее любой, кто не поленится собрать коллекцию свободного ПО. И какая-то степень правдоподобия в таком утверждении есть. Однако разработчик дистрибутива должен, по крайней мере, создать программу инсталляции, которая будет устанавливать ОС на компьютер, на котором никакой ОС еще нет. Кроме того, необходимо обеспечить разрешение взаимозависимостей и противоречий между разными пакетами (и версиями пакетов), что, как мы увидим позже, тоже является нетривиальной задачей. Тем не менее, в мире существует уже более сотни различных дистрибутивов Linux, и все время появляются новые.

1.2 История возникновения дистрибутивов

Linux - ядро

В 1991 году Линус Торвальдс, финский студент, чрезвычайно увлёкся идеей написать совместимое с UNIX ядро (см рис 1) операционной системы для своего персонального компьютера с процессором ставшей очень широко распространённой архитектуры Intel 80 386. Прототипом для будущего ядра стала операционная система MINIX: совместимая с UNIX операционная система для персональных компьютеров которая загружалась с дискет и умещалась в очень ограниченной в те времена памяти персонального компьютера. MINIX был создан Эндрю Таненбаумом в качестве учебной операционной системы, демонстрирующей архитектуру и возможности UNIX, но непригодной для полноценной работы с точки зрения программиста. Именно полноценное ядро для своего ПК и хотел сделать Линус Торвальдс. Название своему ядру он дал freax, но позже оно было изменено хозяином ftp сервера на Linux — гибрид имени создателя и слова UNIX.

Рис. 1.

Совместимость с UNIX в этот момент означала, что операционная система должна поддерживать стандарт POSIX. POSIX — это функциональная модель совместимой с UNIX операционной системы, в которой описано, как должна вести себя система в той или иной ситуации, но не приводится никаких указаний, как это следует реализовать программными средствами. POSIX описывал те свойства UNIX-совместимых систем, которые были общими для разных реализаций UNIX на момент создания этого стандарта. В частности, в POSIX описаны системные вызовы, которые должна обрабатывать операционная система, совместимая с этим стандартом.

Важнейшую роль в развитии Linux сыграли глобальные компьютерные сети Usenet и Internet. На самых ранних стадиях Линус Торвальдс обсуждал свою работу и возникающие трудности с другими разработчиками в телеконференции comp. os. minix в сети Usenet, посвящённой операционной системе MINIX. Ключевым решением Линуса стала публикация исходных текстов ещё малоработоспособной первой версии ядра под свободной лицензией GNU GPL. Благодаря этому и получавшей всё большее распространение сети Internet очень многие получили возможность самостоятельно компилировать и тестировать это ядро, участвовать в обсуждении и исправлении ошибок, а также присылать исправления и дополнения к исходным текстам Линуса. Теперь над ядром работал уже не один человек, разработка пошла быстрее и эффективнее.

В 1992 году версия ядра Linux достигла 0. 95, а в 1994 году вышла версия 1. 0, что свидетельствовало о том, что разработчики, наконец, сочли, что ядро в целом закончено и все ошибки (теоретически) исправлены. В настоящее время разработка ядра Linux — дело уже гораздо большего сообщества, чем во времена до версии 1.0. Изменилась и роль самого Линуса Торвальдса: теперь он не главный разработчик, а наиболее авторитетный член сообщества, по традиции оценивающий качество исходных текстов, которые должны быть включены в ядро, и дающий своё добро на их включение. Тем не менее, общая модель свободной разработки сообществом сохраняется.

GNU и Linux

Однако как нельзя сделать операционную систему без ядра, так и ядро будет бесполезно без утилит, которые использовали бы его возможности. Благодаря проекту GNU Линус Торвальдс сразу получил возможность использовать с Linux свободные утилиты: bash, компилятор gcc, tar, gzip и многие другие уже известные и широко используемые приложения, которые могли работать с его UNIX-совместимым ядром. Так Linux сразу попал в хорошее окружение и в сочетании с утилитами GNU представлял собой очень интересную среду для разработчиков программного обеспечения даже на самой ранней стадии своего развития. Принципиальным шагом вперёд было именно то, что из ядра Linux и утилит и приложений GNU впервые стало возможно сделать полностью свободную операционную систему, то есть работать с компьютером и, более того, разрабатывать новое программное обеспечение, пользуясь только свободным программным обеспечением. Идеал полностью некоммерческой разработки, сформулированный Столлманом, теперь мог быть воплощён в жизнь. Вскоре появлялись теоретические возможности воплощения идеала, но это не означало его немедленной практической реализации. Совместимость Linux и утилит GNU была обусловлена тем, что и то, и другое писалось с ориентацией на одни и те же стандарты и практику. Однако в рамках этой практики (то есть при наличии множества различных UNIX-систем) оставался большой простор для несовместимости и различных решений. Поэтому на начальном этапе разработки ядра каждое заработавшее на Linux приложение GNU было для Линуса очередным достижением. Первыми стали bash и gcc. Таким образом, сочетание GNU и Linux давало возможность создать свободную операционную систему, но само по себе ещё не составляло такой системы, потому что Linux и различные утилиты GNU оставались разрозненными программными продуктами, написанными разными людьми, не всегда принимавшими в расчёт то, что делали другие. Основным же свойством любой системы является согласованность её компонентов.

Возникновение дистрибутивов

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

Когда задача получить компьютер с постоянно работающей на нём системой Linux стала востребованной и довольно распространённой, разработчики в хельсинкском и техасском университетах создают собственные наборы дискет, с которых скомпилированное ядро и основные утилиты можно записать на жёсткий диск, после чего загружать операционную систему прямо с него. Эти наборы дискет стали первыми прототипами современных дистрибутивов Linux -комплектов программного обеспечения, на основе которых можно получить работающую операционную систему на своём компьютере. Нужно отметить, что в дистрибутив Linux с самого начала входили программные продукты GNU. На самом деле, всякий раз, когда говорится «операционная система Linux», подразумевается «ядро Linux и утилиты GNU». Фонд свободного ПО рекомендует называть это операционной системой Linux.

Однако скопировать все нужные программы на жёсткий диск ещё недостаточно, чтобы получить подходящую для нужд пользователя операционную среду (пусть даже это очень профессиональный пользователь). Поэтому первые наборы дискет можно только условно назвать дистрибутивами. Чтобы получить работающую операционную систему, требуются какие-то специальные средства установки и настройки программного обеспечения. Именно наличие таких средств и отличает современные дистрибутивы Linux. Другая важнейшая задача дистрибутива — регулярное обновление. Программное обеспечение, особенно свободное, — одна из самых быстро развивающихся областей, поэтому мало один раз установить Linux, нужно ещё регулярно его обновлять. Первым дистрибутивом в современном понимании, получившим широкое распространение, стал Slackware, созданный П. Фолькердингом. Он был широко известен пользователям Linux уже к 1994 году.

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

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

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

Первой успешной компанией, работающей по такой схеме, стала Red Hat, появившаяся в 1995 году. Red Hat адресовала свои разработки не только программистам профессионалам, но и обыкновенным пользователям и системным администраторам, для которых компьютер — в первую очередь офисное рабочее место или рабочий сервер. Ориентируясь на уже существующие, на рынке предложения для такого класса пользователей, Red Hat всегда уделял большое внимание разработке приложений с графическим интерфейсом для выполнения типичных задач по настройке и администрированию системы. Бизнес Red Hat развивался довольно успешно, в 1999 году эта компания акционировалась — сразу после выпуска акции росли в цене очень энергично, однако потом ажиотаж утих. В настоящее время доля Red Hat на рынке серверов и рабочих станций Linux очень велика. Благодаря Red Hat в сообществе пользователей Linux очень широкое распространение получил формат пакетов RPM.

Практически одновременно с Red Hat появился проект Debian. Его задача была примерно той же — сделать целостный дистрибутив Linux и свободного программного обеспечения GNU, однако этот проект был задуман как принципиально некоммерческий, проводимый в жизнь сообществом разработчиков, нормы взаимодействия в котором полностью соответствовали бы идеалам свободного ПО. Сообщество разработчиков Debian — международное, участники которого взаимодействуют через Internet, а нормы взаимодействия между ними определяются специальными документами — полиси (англ. policy).

Сообщество разработчиков не извлекает никакой прибыли от продажи Debian, его версии распространяются свободно, доступны в Интернет, могут распространяться и на твёрдых носителях (CD, DVD), но и в этом случае их цена редко сильно превышает стоимость носителя и наценку, окупающую затраты на издание. Первоначально разработка Debian спонсировалась Фондом свободного программного обеспечения. Адресатами дистрибутивов Debian всегда в первую очередь были профессиональные пользователи, так или иначе связанные с академической разработкой программного обеспечения, которые готовы читать документацию и собственными руками организовать нужный профиль системы, соответствующий именно их задачам. Ориентация на такую аудиторию предопределила некоторые тенденции развития Debian: в нём никогда не было обилия «простых» графических средств настройки среды, всевозможных «мастеров», однако всегда уделялось много внимания средствам последовательной и единообразной интеграции программного обеспечения в единую систему. Именно в Debian появился менеджер пакетов (APT). В настоящее время Debian — самый популярный дистрибутив Linux среди пользователей, являющихся профессионалами в области информационных технологий.

Всякий раз, когда свободное программное обеспечение оказывается востребованным, немедленно возникает множество альтернативных решений — так произошло и с дистрибутивами Linux. После 1995 года возникло (и продолжает возникать) огромное количество коммерческих компаний и свободных сообществ, которые ставят своей задачей подготовку и выпуск дистрибутивов Linux. У каждого из них — свои особенности, своя целевая аудитория, свои приоритеты. К настоящему времени на рынке дистрибутивов выделилось несколько лидеров, которые предлагают более или менее универсальные решения и наиболее широко известны и используются. Помимо уже названных Red Hat и Debian следует назвать в ряду дистрибутивов, ориентированных на рядового пользователя, немецкий SuSE и французский Mandriva (до 2005 года — Mandrake), среди адресованных специалистам — Gentoo. Но помимо «крупных» игроков на рынке дистрибутивов есть гораздо большее количество менее распространённых дистрибутивов. Теперь перед пользователем, желающим установить Linux, встаёт вопрос выбора дистрибутива. Критерии выбора — и задачи, которые предполагается решать с помощью Linux, и уровень подготовки пользователя, и технологии, и предстоящие контакты с тем сообществом, которое занимается разработкой дистрибутива.

1.3 Дистрибутив операционной системы

Дистрибутив операционной системы — это форма распространения системного программного обеспечения. Наличие дистрибутивов вызвано тем, что форма программного обеспечения, используемая для его распространения, почти никогда не совпадает с формой программного обеспечения работающей системы.

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

Программа установки позволяет также произвести первичную настройку системы.

Характеристики дистрибутивов:

политика дистрибутива

документ, регламентирующий кем и как разрабатывается дистрибутив, на каких основаниях в него включается программное обеспечение, какие требования (по размещению в файловой системе, взаимодействию с другими компонентами дистрибутива и т. п.) предъявляются к пакетам

программа-загрузчик

инициализация аппаратной части, загрузка (обычно) урезанной версии системы, инициализация носителей

программа установки

выбор параметров установки и пакетов для установки

программа начальной конфигурации

начальное конфигурирование системы

программа управления пакетами

установка пакетов на работающую систему, обновление пакетов и т. д.

наборы пакетов

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

разработчик

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

сообщество

компетентность пользователей, взаимопомощь, обмен опытом среди пользователей

прочие характеристики

простота установки и безопасность, лёгкость настройки, длина жизни, стабильность развития дистрибутива, платность дистрибутива и т. д.

Глава II. Создание дистрибутивов

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

Майнтайнер — это тот, кто взваливает на себя вышеозначенную непосильную ношу. В физическом воплощении это могут быть

· разномасштабные фирмы — наиболее популярные дистрибутивы, Red Hat и Suse, собираются силами сотрудников одноименной компании и корпорации Novell, соответственно;

· крупные общественные объединения — ярким примером чему служит уже более чем десятилетнее развитие дистрибутива Debian;

· отдельные разработчики, формирующие вокруг себя нечто вроде индивидуально-частного предприятия — тут мы вспоминаем П. Фолькердинга, на котором вот уже много лет держится дистрибутив Slackware;

· такие же разработчики-индивидуалы, обрастающие со временем неким сообществом — наиболее показательным примером тут будет Дэниел Роббинс с его дистрибутивом Gentoo;

· наконец, просто индивидуальные пользователи, решившие собрать индивидуальный же дистрибутив «для себя, любимого» — однако чаша формирования вокруг своего произведения более или менее обширного сообщества не минет и их, свидетельством чему — судьба CRUX П. Лидена и Archlinux Д. Винета.

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

2. 1 Критерии классификации

Как известно, по сей день человечество придумало лишь два способа управления программным обеспечением — сборку их непосредственно из пакетов исходных текстов и установку из перекомпилированных бинарных пакетов. В соответствие, с чем мы и разделяем изобилие дистрибутивов Linux на два больших класса.

Первый класс — дистрибутивы пакетные: все их компоненты, от ядра и базовых утилит, и до самого распоследнего пользовательского приложения, устанавливаются из заранее собранных (прекомпилированных, бинарных) пакетов. Соответственно и распространяются эти дистрибутивы в виде набора прекомпилированных пакетов. А неотъемлемым компонентом такого дистрибутива будет система пакетного менеджмента.

За вторым классом закрепилось название Source Based дистрибутивов. Не самое удачное по двум причинам. Во-первых, пакетные дистрибутивы, в конечном счете, также собираются из исходников (потому что больше их просто не из чего собирать). А главное — дистрибутивы эти не просто собираются посредством компилятора и сопутствующих утилит, а собираются по вполне определенным правилам, обеспечивающим регистрацию установленных компонентов и разрешение их взаимных зависимостей. Набор таких правил испокон века носит имя системы портов, пришедшее из мира BSD. И потому второй класс правильнее было бы величать дистрибутивами портируемыми: какая-либо из портообразных систем оказывается столь же непременной их составляющей, как система управления бинарными пакета — для пакетных дистрибутивов.

2. 2 Доработка готовых дистрибутивов

Дистрибутив «Открытое Ядро»

Первым русифицированным дистрибутивом Linux был, вероятно, дистрибутив «Открытое ядро», выпущенный весной 1996 г. питерской компанией UrbanSoft, которую возглавлял Джон Линн Росмэн — один из первых иностранцев, открывших в Петербурге свой бизнес. Фирма UrbanSoft имела, видимо, какое-то отношение к Санкт-Петербургскому Государственному Университету, потому как располагалась в университетском городке, который находится в Петергофе, в одном из самых красивых пригородов Санкт-Петербурга, в 30 км от центра города.

Фирма UrbanSoft вначале — до 1995 года — занималась русификацией дистрибутива Slackware и даже распространяла его на 30 дискетах! Однако появление Red Hat Linux сделало процесс установки и обновления системы гораздо более простым делом. К тому же другие дистрибутивы имеют гораздо более узкий круг пользователей, чем Red Hat. Поэтому было принято решение ориентироваться именно на этот, старейший и самый распространенный во всем мире дистрибутив. Результатом стал выпуск диска «Открытое Ядро».

На диске «Открытое Ядро» содержались сразу два дистрибутива Linux (RedHat 2.1 и Slackware 3. 0) на основе ядра Linux 1.2. 13, дистрибутив FreeBSD 2.0. 5R, а также отдельно ядра Hurd (snapshot of 95−10−05) и Mach. Кроме того, имелись базовые средства русификации (клавиатурные раскладки, шрифты, русский словарь для проверки орфографии) и документация в электронной форме (переводная и оригинальная). Конечно, о локализации в полном смысле слова речи не шло. Но уже первые диски «Открытого Ядра» давали возможность работать с русскоязычными документами. По многочисленным оценкам пользователей Linux это был лучший CD-ROM лета-осени 1996 года. Питерский коллектив «УрбанСофт» мог заслуженно гордиться успехом — диск получился отличный.

Через некоторое время от фирмы UrbanSoft отделилась дочерняя компания Linux Ink. Формальной датой ее образования считается 14 сентября 1999 года. Начиная с 1999 г. Линукс Инк. выпускает компакт-диски из серии Red Hat Linux Cyrillic Edition, являющиеся дальнейшим развитием серии «Открытое ядро». Этот продукт полностью локализован и предназначен для российского рынка.

Дистрибутив «Русский Linux«Красная Шапочка»

Был выпущен в 1997 году издательством «МЦФ» («Международный центр фантастики»), которое занималось также русификацией программ, разработкой и изданием CD-дисков. В частности, ими был русифицирован и выпущен дистрибутив операционной системы Linux. Разработчиками дистрибутива были М. Шойхер и Б. Тоботрас. Их дистрибутив был основан на Red Hat текущей на тот момент версии («Красная Шапочка 5. 0» базировалась на Red Hat 4. 2, «Шапочка 6. 0» — на RH 5. 2). Шестая версия продукта распространялась вместе с написанной разработчиками дистрибутива книгой «Как установить LINUX и работать с ним» (рис. 19). В книге (к которой прилагался CD-ROM с Linux), последовательно и вполне исчерпывающе излагались процессы установки и начало работы с Linux. Книга знакомила читателей с новой ОС используя стандартную терминологию и на примере снимков экранов, иллюстрирующих работу основных системных утилит.

Дистрибутив был снабжен переведенной на русский язык программой инсталляции и набором русифицированных программ. Псевдографическая программа инсталляции предоставляла возможность использовать для создания дисковых разделов вместо утилиты fdisk более «дружественную» утилиту Disk Druid. Требования к аппаратуре у «Красной Шапочки» были весьма скромными — ей было достаточно процессора i486 и 16-Мбайт ОЗУ, в то время как почти одновременно распространявшийся дистрибутив Linux Mandrake 7.0 RE запускался только на Пентиумах. Правда, набор прикладных программ у нее был невелик: Netscape Communicator — для работы с Интернет, XEmacs и ТеХ — для подготовки документов, GIMP, xv, xpaint — для работы с графикой. Имелись еще средства для проверки русской орфографии, отправки и приема факсимильных сообщений.

Дистрибутив «ALT Linux»

Этот дистрибутив является продуктом группы российских разработчиков под названием ALT, что можно расшифровать как ALT Linux Team (команда Linux ALT еще один рекурсивный акроним). В начале разработки основой дистрибутива являлся Mandrake Linux, но вскоре появились отличия. Дистрибутив разрабатывается в России, поэтому в нем предоставлена качественная локализация для русскоязычного пользователя. Выпускаются дистрибутивы нескольких серий: Compact (для тех, кто только знакомится с Linux), Junior (для опытных пользователей и учебных целей) и Master (для профессионалов — разработчиков и системных администраторов).

Debian Linux.

Это один из первых дистрибутивов Linux. Отличительной его чертой является то, что он разрабатывается программистами всего мира через Интернет. Процесс выпуска готовых версий тоже интересен: когда в дистрибутив внесено достаточно изменений, версия «замораживается» и начинается его тестирование, в процессе чего исправляются найденные ошибки. Затем его оформляют как релиз. Положительной чертой дистрибутива является то, что все его компоненты без исключения бесплатны. Он также поддерживает многие платформы. Стабильность и политика Debian Linux сделали его популярным среди профессионалов.

2. 3 Создание собственного дистрибутива

дистрибутив операционный linux

Переделка существующего дистрибутива

Существуют три основных способа сотворить собственный дистрибутив, их выбор зависит от того, что именно вы хотите усовершенствовать, и от уровня ваших технических знаний, которые вы можете вложить в проект. Первым, наиболее простым, является переделка уже существующего дистрибутива. Перестройка, или переделка, включает установку данного дистрибутива, внесение изменений или усовершенствований, и затем «упаковку» дистрибутива, вместе со всеми изменениями, снова в файл образа (обычно. ISO файл) В последние два года, этот подход стал гораздо проще, благодаря коллекции инструментов и программ для автоматизации процесса, созданных сообществом. Такие инструменты быстро становятся неотъемлемой частью самих дистрибутивов. Так что, если вам нравится Линукс, и вы хотите попробовать свои силы в модификации дистрибутивов, этот путь будет лучшим для старта. Один из дистрибутивов, Puppy Linux, может быть переделан несколькими различными путями. Наиболее кардинальный путь лежит через использование встроенной программы — Puppy Simple CD Remaster script, которая рекомпилирует все в текущей работающей файловой системе на CD. Программа делает паузы, и сообщает вам о ходе процесса, так что вы знаете, когда и где сделать нужные вам изменения, например, изменить настройку «железа» в директории /etc. Заметьте, что если вы захотите проделать это все с дистрибутивом, установленным на жесткий диск, то лучше будет произвести так называемую «экономную» установку дистрибутива Puppy на жесткий диск, затем произвести желательные изменения, а потом «слепить» все обратно. «Экономная» установка позволяет Puppy сосуществовать с другими операционными системами в одном разделе винчестера (обычно другого Линукса). Все содержимое дистрибутива Puppy устанавливается в виде пяти больших файлов, один из которых является файлом-образом, представляющим файловую систему Puppy. Это отличается от «полной» инсталляции, при которой Puppy требует для себя целый раздел, где «расписывает» все файлы обычным порядком. Simple CD Remaster скрипт, в том виде, как он есть, не может работать с полной инсталляцией, хотя, якобы, существует способ его «заставить». Простая программа Simple CD Remaster script, пожалуй, лучший способ войти в курс дела, так как она дает некоторое представление о том, как это все работает, в то же время, держа вас под контролем. Более сложный, но и более технически продвинутый подход — независимая программа Hacky Remaster script. Этот скрипт берет содержимое Puppy CD, либо. ISO файл, распаковывает его в рабочую директорию (которая может находиться где угодно), и позволяет вам делать изменения, которые вы найдете нужными, прямо в файловой системе. По окончании, все содержимое снова упаковывается в. ISO файл. Программа Puppy Unleashed подразумевает установку большого архива (1.5 ГВ) всех возможных пакетов для Puppy, чтобы использовать его для строительства «самодельного» дистрибутива, Оборотная сторона такого подхода в необходимости закачивать целый архив и хорошо знать все о пакетах, с которыми придется возиться. Еще одна стартовая точка при работе с Puppy — это Empty Crust, сильно упрощенная версия Puppy Linux 1.0.7. Эта версия специально отстает на несколько релизов от современной.

В качестве примера мы выберем для перестройки/переделки дистрибутив Puppy за его простоту, но существует много других крупных дистрибутивов с подобными функциями. Всегда полезный Knoppix, live-CD дистрибутив, из которого строится множество других, имеет руководство, где очень подробно описано, как переделывать Knoppix, начиная от удаления/добавления пакетов, и заканчивая изменением внешнего вида и поведения всей системы. И Ubuntu также имеет средства перестройки своих установочных CD, хотя руководство не слишком автоматизировано, имеются написанные сообществом скрипты, для облегчения этой работы.

Линукс из ничего

Следующим шагом для сборки собственного дистрибутива, будет Линукс из Ничего (Linux From Scratch) — LFS. LFS — это и дистрибутив, и онлайновое руководство для его сборки. LFS LiveCD, представляющий из себя тщательно продуманную среду для «выращивания» вашей собственной Линукс системы, включает полную версию книги-руководства, а также содержит исходные коды, которые понадобятся вам для строительства дистрибутива. LFS подразумевает, что вы обладаете изрядным рабочим опытом в Линуксе. По меньшей мере, вы должны ориентироваться в командной строке, и следовать инструкциям. Нужно сказать, что одна из прелестей подхода к делу LFS заключается в том, что каждая из команд, используемых вами для строительства целого дистрибутива, документирована «изнутри», так что вы не просто слепо выполняете набор инструкций. Все, что вы применяете — каждая команда, каждая опция — подробно разъясняется и становится понятной. Создание новой системы LFS Linux происходит внутри «дистрибутива-хозяина», используя его как среду для выполнения работы. Проще всего скачать LFS Live CD и использовать его, тем более что он включает в свой состав среду, специально подогнанную для такого типа работы — с сокращенным числом параметров, которые могут вызвать ошибку. Можно провести параллели между возведением здания на пустом месте, и созданием Линукс дистрибутива при помощи LFS.

1. Подготовительные работы. Первые несколько шагов сопоставимы с рытьем котлована и заливкой фундамента для здания. Вам помогут установить файловую систему (около 4-х Гб); скачать основной набор пакетов, потребных для всего дела, и установка некоторых вступительных мелочей, вроде создания пользовательского аккаунта, из которого будут производиться многие LFS работы.

2. Временная система. Временная система подобна строительным лесам — сами они не являются частью строения, но без них здания не построить; а когда нужда в них отпадет, их разберут. Временная система состоит в основном из цепочки инструментов разработки — набора утилит, который вы создаете для того, чтобы с его помощью создавать собственно дистрибутив, например компилятор GCC. Инструменты из этого набора сами компилируются из исходного кода — неплохой способ получить экспресс-курс по сборке приложений из исходного кода, который совершенно необходим при работе с Линукс и со свободными исходниками вообще.

3. Построение и загрузка самой системы. Только теперь мы начинаем сборку самого дистрибутива — возведение здания. Как и прежде, вся работа, как, например, создание директорий для будущей системы будет делаться вручную, с пояснениями — «что это такое, для чего нужно, и почему именно так». Затем идет создание загрузочных скриптов, контролирующих процесс запуска, что делает систему загружаемой и, наконец, запуск новой системы LFS.

Однако проект на этом не заканчивается. Есть еще несколько продолжений проектов, к которым можно перейти, закончив первый. Следующим, скорее всего, будет Beyond Linux From Scratch, который предлагает настройку всего, что только возможно, в вашем новеньком Линукс дистрибутиве. Этим стоит заниматься: во-первых, если у вас есть амбиции превратить ваш дистрибутив в нечто более работоспособное, чем могли бы пользоваться и другие; во-вторых, если вы хотите получше изучить, что происходит внутри дистрибутива Линукс.

Hardened Linux From Scratch поможет создать с нуля версию Линукс с повышенной безопасностью, хотя проект кое в чем еще в стадии разработки. Cross Linux From Scratch позволит производить процесс сборки LFS при помощи перекрестной компиляции: как поясняют авторы проекта, — «Вы можете создать цепочку инструментов Sparc на машине x86, а затем использовать эту цепочку на машине Sparc для создания дистрибутива Линукс из исходников прямо там». Это, вероятно, наиболее продвинутый из проектов LFS, и с наименьшей аудиторией, что, впрочем, не лишает его права на существование; возможно, он будет полезен, если вы решите создать дистрибутив Линукс для какой-нибудь экзотической платформы.

Другой подход демонстрирует Automated Linux From Scratch, дающий высокую степень автоматизации процесса сборки LFS. Способ, которым это сделано, заслуживает Нобелевской премии за сообразительность: загружается целая книга LFS book, в которой все команды в тексте являются ссылками и работают автоматически. Таким образом, она работает прямо с новейшей версии книги, и может быть использована для осуществления любого проекта LFS, из числа описанных выше. Заметьте, что это не освобождает от необходимости читать книгу, вам все же придется проделать часть работы по подготовке системы, и иметь представление о процессе сборки LFS, чтобы начать работу.

Распространение

Каков же будет следующий шаг после создания собственного дистрибутива? Кроме использования его в собственных целях, вы можете поделиться своей гордостью с окружающими — представьте его публике.

Это дело добровольное, но весьма полезное. Дистрибутив, который вы слепили, будет иметь аудиторию. И если эта аудитория вдумчивая, вы получите ценную обратную связь и узнаете, что работает, а что — нет. И, даже если в ваши планы не входит широкое распространение дистрибутива, вы узнаете вещи, которые помогут вам улучшить ваш дистрибутив.

Есть несколько способов «опубликовать» дистрибутив. Один из самых обычных — представить его на DistroWatch, пожалуй, единственный широко посещаемый сайт, имеющий дело с многообразием Линукс дистрибутивов Место для хостинга нового дистрибутива — это отдельная история. SourceForge обычно не предоставляет хостинга для Линукс дистрибутивов из-за того, что на это требуется много места, но если сами коды дистрибутива находятся в каком-нибудь другом месте, может предоставить хостинг для отладки и дискуссий по такому проекту. К счастью, свободное место в Интернете стало удивительно дешевым в последнее время, да и можно воспользоваться системой BitTorrent, как способом уменьшить тяготы с пропускной способностью. Не забудьте представить также дерево исходников. Подразумевая, что как дистрибутив, вами созданный, так и его отдельные пакеты распространяются под лицензией GPL, так что не забудьте также включить исходный код. Исходные коды не должны находиться в тех же пакетах, что и бинарники, особенно потому, что дерево исходников может быть весьма велико. Важно, что вы делаете его доступным, и документируете этот факт, особенно если вы уже закончили вносить изменения в исходники. Говоря о документации, есть еще кое-что, что неплохо бы присоединить к новому дистрибутиву. Может быть, это набор README файлов, или полная документация, или информация о каких-либо особенностях вашего дистрибутива, причуды, которые вам удалось заметить, вещи, которые стоит попробовать, мысли по поводу развития проекта. Дистрибутив, в конце концов, всегда развивается.

Заключение

Итак, в заключении хочется отметить перспективность дистрибутивов О С Линукс. Во-первых, их существует большое количество, что позволяет выбрать понравившейся дистрибутив. Во-вторых, все дистрибутивы имеют свободный исходный текст, все они распространяются бесплатно. В третьих, имеется возможность самостоятельно дополнять и создавать их. В четвёртых, ОС Linux на сегодняшний день активно внедряется практически во все государственные и образовательные учреждения, а так же в малый и средний бизнес Российской Федерации. Данный проект осуществляется при непосредственной поддержке Президента Р Ф и партии «Единая Россия».

Из недостатков можно выделить: большинство дистрибутивов О С Линукс не руссифицырованы, недостатка драйверов, некоторые разработчики пишут ПО только под Windows.

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

1. Курячий, Г. В., Марлинский, К. А. Операционная система Linux: Курс лекций. Учебное пособие. [Текст]/ Г. В. Курячий, К. А. Маслинский? М.: ALT Linux; Изд-во ДМК Пресс, 2010.

2. Слово о дистрибутивах [Электронный ресурс] / URL: http: //citkit. ru/articles/ 265/ (Дата посещения: 7. 05. 2012).

3. Дистрибутивы GNU/Linux [Электронный ресурс] / URL: http: //startgnu. ru/ distrgnu. html/ (Дата посещения: 7. 05. 2012).

4. Описания разных дистрибутивов [Электронный ресурс] / URL: http: //www. linuxcenter. ru/enc/distr. phtml/ (Дата посещения: 10. 05. 2012).

5. История Linux [Электронный ресурс] / URL: http: //docs. altlinux. org/ (Дата посещения: 15. 05. 2012).

6. Дистрибутив Linux [Электронный ресурс] / URL: http: //ru. wikipedia. org/ wiki/Linux/ (Дата посещения: 16. 05. 2012).

7. Способы создания дистрибутивов [Электронный ресурс] / URL: http: //www. emanual. ru/download/10 278. html/ (Дата посещения: 16. 05. 2012).

ПоказатьСвернуть
Заполнить форму текущей работой