Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Стандартные и общие интерфейсыСтр 1 из 55Следующая ⇒
Общие интерфейсы позволяют преодолеть пропасть между различными видами UNIX. Пользовательское решение о том, какую версию UNIX применять, основывается на портируемости и, следовательно, потенциальном рынке. Если вы программист, для вас не составляет тайны тот факт, что рынок для вашей программы ограничен кругом людей, которые используют ту же операционную систему, что и вы, или такую, на которую вашу программу можно легко портировать. Стандарты появились благодаря необходимости стандартизировать общие программные интерфейсы, которые позволяют запускать программу, написанную для одной системы, на другой с минимальными изменениями или вообще без оных. Различные организационные стандарты легли в основу спецификаций UNIX. POSIC, разработанный Institute of Electronic Engineers (IEEE)2, - это стандарт портируемых операционных систем для компьютерного обеспечения, которому стремится следовать Linux. 1.3 Свободное программное обеспечение Linux - это один из наиболее успешных примеров программного обеспечения с открытыми исходниками. Программное обеспечение с открытыми исходниками - это программное обеспечение, исходный код которого свободно доступен, так что каждый может модифицировать, изучать и распространять его. Этим оно отличается от программного обеспечения с закрытыми исходниками, распространяемого только в бинарном виде. 1 Linux часто называют GNU/Linux для обозначения принадлежности его компонентов GNU-проекту FSF. 2 В оригинальном тексте опечатка: на самом деле аббревиатура ШЕЕ расшифровывается как Institute of Electri Краткий обзор дистрибутивов 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 packaging 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; Нарушение авторского права страницы