Open Source-альтернатива: NetBSD 1
Обзоры
Статья была опубликована 1 февраля 2010 года в 00:00, а последний раз правилась 10 февраля 2020 года в 03:30.
Постоянная ссылка: http://www.nixp.ru/articles/1.html
NetBSD главным образом славится своей портируемостью. Хотя порты Linux доступны для многих платформ, NetBSD напрочь вышибает двери пингвина, когда речь идет о поддержке платформ.
Автор оригинала: Joe «Zonker» Brockmeier.
NetBSD главным образом славится своей портируемостью. Хотя порты Linux’а доступны для многих платформ, NetBSD напрочь вышибает двери пингвина, когда речь идет о поддержке платформ.
В любом техническом журнале обычно содержится какая-либо информация о Linux’е. Но статьи и новости про другие широко используемые open source операционные системы встречаются намного реже.
Несмотря на это, альтернативные ОСи существуют, пусть им и не уделяют столько внимания средства массовой информации. Одной из таких систем и является NetBSD, она сравнима с Linux’ом по функциональности, но сохраняется закономерность игнорировать ее в технической прессе. Одной из главных характеристик NetBSD, по информации с web-сайта проекта, является ее «абсолютная бесплатность».
Работает повсеместно
Несмотря на все недостатки, проекту NetBSD есть чем похвастаться, хотя его участники предпочитают воздержаться от этого. Они были активны на протяжении более чем 10 лет, но корни разработки кода уходят намного дальше. В отличии от Linux’а, наследство NetBSD четко прослеживается к оригиналу Unix. Свое начало NetBSD берет у Berkeley 4.3BSD Networking/2 релиза и 386BSD.
NetBSD главным образом славится своей портируемостью. Хотя порты Linux’а доступны для многих платформ, NetBSD напрочь вышибает двери пингвина, когда речь идет о поддержке платформ. В настоящее время релиз NetBSD 1.6 доступен для 36 платформ, и идет разработка портов для 53 архитектур. Операционная система работает на чем угодно от Digital VAX машин до Sony PlayStation 2. Даже другие *BSD-системы не могут добиться такого.
Конечно, ее использование на некоторых платформ более актуально, нежели на других. Так, например, вы найдете немного BeBox’ов в наши дни.
Железо диктует предназначение
Для каких задач обычно используется NetBSD? По словам Christos’а Zoulas’а, одного из участников NetBSD Core Group, «для некоммерческого использования наиболее характерны сервера, а для коммерческого использования — embedded-разработки».
С таким разнообразием доступных платформ, системное железо обычно ставит условия, как используется NetBSD. Она может быть использована в качестве серверной ОС, для embedded-разработок, в качестве ОС для настольных ПК. На самом деле, NetBSD работает на огромном количестве разнообразных старых и новых laptop’ов, что делает ее хорошим решением для старых продуктов от Apple или x86 laptop’ов.
Что более важно, система сохраняет постоянство от одной платформы к другой. Если вы использовали NetBSD на PowerPC-основанной машине и переключились на ПК от Intel, то не заметите никакой разницы при работе с системой. «Все выглядит на всех платформах одинаково,» — говорит Zoulas. — «Конечно, есть небольшие отличия, но они продиктованы возможностями железа, а не операционной системы. Например, вы не можете вставлять PCMCIA карты в ваш VAX или запустить Solaris в бинарном виде на Alpha. С другой стороны, вы можете подключить VAX через IPv6 к Jornada.»
Безопасность
Другой достопримечательностью NetBSD является безопасность. В то время, как OpenBSD в основном специализируется в безопасности, Zoulas сообщил, что NetBSD также не слаба по этой части.
«Показатели NetBSD в безопасности превосходны,» — сказал он. — «Отличие заключается в том, что главной целью NetBSD не является безопасность, перед ней стоят несколько другие задачи. С прагматичной точки зрения, количество ошибок в плане безопасности у всех *BSD-систем приблизительно равно из-за одинаковой основы кода-прародителя.»
Хорошо живет с другими
Проект NetBSD дружелюбен к другим операционным системам, как и к железным платформам. Например, части кода NetBSD, как и других *BSD-систем, могут быть найдены в OS X от Apple.
Zoulas сказал, что существует приличное количество совместных разработок у проектов NetBSD, FreeBSD и OpenBSD. «Это сотрудничество между *BSD-системами постоянно совершенствуется. Вполне обычно явление, когда при попытке исправить существующую проблему, мы смотрим в cvs-репозитории других проектов для ее решения.»
Также он заметил, что участники проекта всегда указывают источник, где это необходимо. «Обычно, когда находится подходящее решение, мы пытаемся его использовать и всегда указываем источник. Если мы исправляем данное решение, то стараемся помочь другим.»
Плюсы лицензии
По этой части Jeremy Sohn, вице-президент корпоративной разработки в embedded программном обеспечении у Wasabi Systems, сообщил, что лицензия NetBSD является важной деталью для компаний, желающих работать со встроенными устройствами. По его словам, для Wasabi важна возможность содержать у себя что-либо из этого «секретного соуса»: «Мы разрабатываем собственный код поверх самой NetBSD, который мы затем можем подарить (или нет) сообществу… Вот, в чем наша выгода.»
С другой стороны, Sohn сказал, что GNU General Public License (GPL) — хороший выбор для компаний в embedded-пространстве: «Лицензия типа GPL не предоставляет вам или другим пользователям свободу сделать решение… Мы уверены, что наилучшим способом удовлетворить запросы embedded-производителя является embedded NetBSD.»
Одна из важнейших целей проекта NetBSD, по мнению Zoulas’а, — опубликовать под лицензией BSD все возможные составляющие NetBSD-системы. «Мы содержим код нашего ядра строго под лицензией BSD и стараемся заменить утилиты под GPL на BSD-аналоги,» — сказал он. — «Существует много примеров в индустрии, где корпорации выбрали BSD-лицензированные системы из-за того, что хотели переработать open-source техногию без компроментирования их интеллектуальной собственности. Конечно, таких примеров намного меньше, чем с GPL, в основном из-за природы самой лицензии BSD.»
Встроенные устройства
Но одно лицензирование — незначительная причина для выбора операционной системы. Если система не удовлетворяет вашим запросам, лицензия не играет никакой роли. Sohn объяснил, что существуют и технические причины, почему NetBSD стала выбором Wasabi: «NetBSD — единственная ОС на сегодняшний день, у которой абстрактный слой железа — слой, который абстракционирует без каких-либо зависимостей вообще.»
Этот слой, по словам Sohn’а, упрощает портирование NetBSD на новые встроенные устройства: «Когда нам нужно портировать на новую архитектуру, мы не задумываемся о коде, который был создан ранее.» Он добавил, что NetBSD на данный момент используется во многих встроенных устройствах, хотя производители могут не упоминать об этом.
Чистота кода
Очевидно, что NetBSD портируется и на большие системы. По словам Ed’а Gasiorowski из Computation Products Group у AMD, порт на процессор Opteron (AMD) был очень быстрым. «Главная часть портирования была завершена примерно за два дня, а могла бы быть готова и за день. И это был 64-битный полноценный порт.» Он сообщил, что скорость портирования была так быстра благодаря качеству кода NetBSD. «Мы были впечатлены, насколько чист код… Этот код был готов к 64 битам еще до того, как был запланирован порт на Opteron. Не только из-за его более раннего создания, но и благодаря отличной программистской практике.»
Причиной такой чистоты кода, по словам Zoulas’а, является факт использования NetBSD на огромном количестве платформ: «Чтобы достигнуть портируемости, нам нужно следить за правильной архитектурой и реализацией всех компонентов ОС. Иначе появится большое количество повторяющегося и неподдерживаемого кода.»
И все вышеперечисленное бывает абсолютно бесплатным.
-
Популярные в этом разделе:
- «Простота? Просто Arch Linux!»,
- «Open Source-альтернатива: NetBSD»,
- «Симбиоз Debian GNU/Linux и *BSD».
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1