Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Стандартные и общие интерфейсы



Общие интерфейсы позволяют преодолеть пропасть между различными видами UNIX. Пользовательское решение о том, какую версию UNIX применять, основывается на портируемости и, следовательно, потенциальном рынке. Если вы программист, для вас не составляет тайны тот факт, что рынок для вашей программы ограничен кругом людей, которые используют ту же операционную систему, что и вы, или такую, на которую вашу программу можно легко портировать. Стандарты появились благодаря необходимости стандартизировать общие программные интерфейсы, которые позволяют запускать про­грамму, написанную для одной системы, на другой с минимальными изменениями или вообще без оных. Различные организационные стандарты легли в основу спецификаций UNIX. POSIC, разработанный Institute of Electronic Engineers (IEEE)2, - это стандарт портируемых операционных систем для компьютерного обеспечения, которому стремит­ся следовать Linux.

1.3 Свободное программное обеспечение
и открытые исходники

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

1 Linux часто называют GNU/Linux для обозначения принадлежности его компонентов GNU-проекту FSF.

2 В оригинальном тексте опечатка: на самом деле аббревиатура ШЕЕ расшифровывается как Institute of Electri­
cal and Electronics Engineers - в вольном переводе (обычно не переводится) - Институт инженеров электро­
ники и электротехники. Примеч. науч. ред.


Краткий обзор дистрибутивов Linux



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

Существует несколько лицензий с открытыми исходниками, в частности Linux ли­цензируется под лицензией GNU General Public License (GPL) версии 21. Копию лицензии можно найти в корне исходного кода в файле с именем COPRYRIGHT. Если вы планируете доработать ядро Linux, вам стоит ознакомиться с условиями лицензии, чтобы вы смогли узнать, на каких условиях вы сможете распространять свою модификацию.

Существует два лагеря последователей бесплатного программного обеспечения и программного обеспечения с открытыми исходниками. Free Software Foundation и груп­па открытых исходников (open-source group) различаются между собой по идеологии. Free Software Foundation, как более старая из этих двух групп, придерживается идеологии, что свобода слова распространяется на программное обеспечение в той же степени, что и на обычное слово. Группа открытых исходников рассматривает бесплатное программное обеспечение и программное обеспечение с открытыми исходниками как методологию, от­личную от проприетарного программного обеспечения. Более подробную информацию можно найти по адресу http: //www. fsf.org и http: //www.opensource.org.

Краткий обзор дистрибутивов Linux

Мы уже упоминали ранее, что ядро Linux является только одной из частей того, что обычно называется «Linux». Дистрибутив Linux - это совокупность ядра Linux, утилит, оконного менеджера и множества других приложений. Многие из системных программ, используемых в Linux, разработаны и поддерживаются в рамках проекта FSF GNU. С ростом распространенности и популярности Linux компоновка ядра вместе с этими и другими утилитами стала распространенным и прибыльным делом. Группы энтузиа­стов и корпорации взвалили на себя задачу по созданию и распространению различных дистрибутивов Linux, предназначенных для различных целей. Не вдаваясь в подробно­сти, мы рассмотрим далее основные дистрибутивы Linux. Кроме того, постоянно появ­ляются новые дистрибутивы Linux.

Большинство дистрибутивов Linux объединяют инструменты и приложения в груп­пы заголовочных и исполнимых файлов. Эти группы называются пакетами и дают пре­имущество в использовании дистрибутивов Linux перед самостоятельной закачкой и заго­ловочных файлов и компиляцией всего из исходников. В соответствии с GPL лицензия по-

1 Общая открытая лицензия GNU. Примеч. пер.



Глава 1 • Обзор


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

Debian

Debian1- это GNU/Linux-операционная система. Как и другие дистрибутивы, он состоит из множества приложений и утилит, относящихся к GNU-программному обеспечению, и ядра Linux. Debian обладает одним из лучших менеджеров пакетов, apt (advanced pack­aging tool - усовершенствованный инструмент управление пакетами). Главным недостат­ком Debian является начальная процедура инсталляции, которая приводит в недоумение многих начинающих пользователей Linux. Debian не связан с корпорациями и разрабаты­вается группой энтузиастов.

Red Hat/Fedora

Red Hat2 (компания) - главный игрок на рынке разработок с открытыми исходными кода­ми. Red Hat Linux был Linux-дистрибутивом компании до недавнего прошлого (2002-2003 гг.), когда он был заменен двумя отдельными дистрибутивами: Red Hat Enterprise Linux и Fedora Core. Red Hat Enterprise Linux предназначен для бизнеса, правительства и других отраслей, где требуется стабильное и поддерживаемое Linux окружение. Fedora Core адресована индивидуальным пользователям и энтузиастам. Основное различие меж­ду этими двумя дистрибутивами - это стабильность против широкой функциональности. Fedora включает более новый, менее стабильный код, чем включенный в состав Red Hat Enterprise. Red Hat является корпоративным выбором Linux в Америке.

Mandriva

Mandriva Linux3 (ранее - Mandrake Linux) возник как простая для инсталляции версия Red Hat Linux, но со временем превратился в отдельный дистрибутив, ориентированный на индивидуальных пользователей Linux. Главная особенность Mandriva Linux - просто­та конфигурации и настройки.

SUSE

SUSE Linux4 - это еще один главный игрок на Linux-арене. SUSE ориентирован на биз­нес, правительства, индустрию и индивидуальных пользователей. Главное достоинство SUSE - это утилита Yast2 для инсталляции и администрирования. SUSE является корпо­ративным выбором Linux в Европе.

1 http: //www.debian.org.

2 http: //www.redhat.com.

3 http: //www.mandriva.com/.

4 http: //www.novell.com/linux/suse/.


1.5 Информация о версии ядра



Gentoo

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

Yellow Dog

Yellow Dog Linux2 - это один из главных игроков среди РРС-дистрибутивов Linux. Не­смотря на то что некоторые из вышеописанных дистрибутивов работают и на РРС, этот основан на версии i386 Linux. Yellow Dog Linux больше всего похож на Red Hat Linux, он разработан с поддержкой платформы РРС в общем и Apple-аппаратного обеспечения в частности.

Другие дистрибутивы

Пользователи Linux могут горячо отстаивать любимые дистрибутивы, которых сущест­вует целое множество: классический Slackware, Monta Vista для встроенных систем и другие знакомые вам дистрибутивы. Для дальнейшего ознакомления с разнообразием дистрибутивов Linux я рекомендую вам раздел в Wikipedia http: / /en. wikipedia. org/ wiki/Category: Linux_distributions. По этой ссылке можно найти самую све­жую информацию или ссылку на другие источники в сети.

Информация о версии ядра

Как и в случае с любым программным проектом, понимание схемы нумерации версий окажется вашим незаменимым помощником в деле исключения путаницы. До версии ядра 2.6 сообщество разработчиков придерживалось довольно простой схемы нумерации веток разработки для пользователей и разработчиков. Релизы с четными числами (2.2, 2.4 и 2.6) являются стабильными. В стабильную ветку отправляется код с исправленными ошибками. При этом разработка продолжается в отдельной ветке, которая нумеруется нечетными цифрами (2.1, 2.3 и 2.5). Со временем разработка ветки дерева прекращается и превращается в новый стабильный релиз.

В середине 2004 г. стандартная система выпуска новых версий изменилась: код, ко­торый должен был отправиться в ветку для разработчиков, был включен в стабильную версию 2.6. Точнее говоря, «... основное ядро будет быстрее и будет обладать большей функциональностью, но не будет являться наиболее стабильным. Конечная доводка будет осуществляться дистрибьюторами (как и происходит сейчас), которым придется опера-

1 http: //www.gentoo.org/.

2 http: //www.yellowdoglinux.com/.



Глава 1 • Обзор


тивно выпускать новые патчи» [Джонатан Корбет на http: //kerneltrap.org/ node/view/3513].

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

Linux на PowerPC

Linux on PowerPC (система Linux, работающая на процессорах Power или PowerPC) в последнее время приобретает достаточную популярность. В последнее время в бизнес-и корпоративной среде наблюдается рост спроса на основанные на PowerPC системы с намерением использовать совместно с Linux. Причиной роста закупок PowerPC микро­процессоров стал факт, который заключается в отличной масштабируемости архитек­туры и ее приспособленности для самых различных нужд.

Архитектура PowerPC появилась и на рынке встраиваемых систем в виде 32-битовых одночиповых систем system-on-chip (SOC) AMCC PowerPC и Motorola PowerPC. Эти SOC представляют собой совокупность процессора, таймера, памяти, шин, контроллеров и периферии.

Среди компаний, лицензирующих PowerPC, стоит отметить AMCC, IBM и Motorola. Несмотря на то что эти компании разрабатывают свои чипы независимо, чипы имеют на­бор общих инструкций и, следовательно, являются совместимыми.

Linux работает на PowerPC-игровых консолях, мейнфреймах и настольных системах по всему миру. Быстрое распространение Linux на других набирающих популярность архитектурах стало возможным благодаря объединенным усилиям энтузиастов, таких, как http: //www.penguinppc.org, и собственным инициативам корпораций, таких, как Linux Technology Center в IBM.

Благодаря росту популярности Linux на этой платформе нам придется рассмотреть, как Linux взаимодействует и использует функциональность PowerPC.

Информацию, связанную с Linux на Power, можно найти на множестве сайтов, и мы будем упоминать некоторые из них в процессе наших исследований;

http: / /www. penguinppc. org следит за судьбой порта Linux PPC и объединяет сообщество разработчиков, интересующихся новостями Linux on PowerPC.


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-03-25; Просмотров: 675; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.017 с.)
Главная | Случайная страница | Обратная связь