MirOS BSD

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 15:43, 5 июня 2019.
MirOS BSD (раннее MirBSD)
Miros.jpeg
Логотип MirOS
Скриншот Мирос.png
Скриншот MirOS BSD
Разработчик The MirOS BSD Project: Торстен Глейзер, Бенни Зигерт, Адам Хока и другие
Состояние разработки Разработка прекращена, исходный код MirOS BSD был включен в другие ОС семейства BSD: FreeBSD, NetBSD, MicroBSD, ekkoBSD и др.
Исходный код OpenBSD
Дата первого релиза 29 августа 2002 года
Последний релиз v. 10 (19 марта 2008)
Платформы i386, SPARC, архитектуры x86
Ядро (тип) Монолитное ядро
Лицензия Open source
Официальный веб-сайт MirOS BSD

MirOS BSD (изначально называлась MirBSD) - бесплатная open source операционная система из семейства BSD для 32-разрядных систем i386 и SPARC.[Источник 1]

История создания

MirOS BSD изначально возникла как патч OpenBSD. Система основана на 4.4BSD-Lite (в основном на OpenBSD и NetBSD). MirOS BSD синхронизирован с текущим развитием OpenBSD, большую часть параметров имеет как у OpenBSD. Проект появился после разногласий между Тео де Раадтом, руководителем проекта OpenBSD, и Торстеном Глейзером, который на данный момент является ведущим разработчиком MirOS.[Источник 1] Одна из целей создания MirOS BSD заключалась в том, чтобы обеспечить более быстрый цикл интеграции новых функций и программного обеспечения, чем OpenBSD. В MirOS отсутствует поддержка SMP. Разработчики отмечают, что большинство различий между OpenBSD и MirOS заключаются в многочисленных мелких деталях.[Источник 2] В 2004 году разработчиками обсуждался проект MirOS Linux (Ядро Linux и Пользовательское пространство BSD). Первая его версия должна была получить название MirOS X. Однако проект так и не был реализован.[Источник 3]

Системные требования

Минимальными системными требованиями являются:[Источник 4]

  • Процессор Pentium или SPARC v8 CPU
  • Оперативная память 32 Мб для SPARC, 64 Мб для текстового режима на i386, 96 Мб на X11
  • 250 Мб свободного места на жёстком диске; для X11 и портов рекомендуется 1 Гб и более

Отличия от OpenBSD

MirOS BSD часто получает обновления быстрее, чем OpenBSD. Например, ELF на i386 и поддержка gcc3 стали доступны на MirOS первыми. Наиболее важными отличиями MirOS BSD от OpenBSD являются:[Источник 1]

  • Полностью переписанный загрузчик без 8 Гб ограничения и с поддержкой Soekris
  • Бинарные обновления безопасности для стабильных выпусков
  • Упрощённая базовая система (без NIS, Kerberos, Bind, i18n, BSDgames и пр.), Bind и BSDgames доступны в качестве порта
  • Поддержка ISDN
  • Поддержка IPv6 в программном обеспечении веб-сервера
  • 64-разрядные процедуры обработки времени (time_t)
  • Правильная обработка так называемых "скачущих" секунд
  • Некоторые из инструментов GNU (например, Gzip и *roff) были заменены оригинальным UNIX-кодом, выпущенным Caldera (SCO) по лицензии BSD
  • Полная поддержка GCC 3.4: C, C++, Pascal, Objective-C
  • GNU CVS 1.12 с пользовательскими расширениями
  • Улучшенный генератор случайных чисел
  • Утилита wtf, содержащая базу акронимов (аббревиатур)
  • Улучшена поддержка UTF-8 и BMP Unicode, включая широкую поддержку символов для libncurses ("libncursesw") и подобных
  • Использует sv4cpio с / без CRC вместо архивов tar в качестве формата пакета; поддержка новых форматов в cpio
  • Бинарная совместимость с OpenBSD и MirOS #7 через эмуляцию

MirOS BSD #10

Последний релиз системы состоялся 17 марта 2008 года. Это первый релиз за почти 2 года с момента выпуска MirOS BSD #9 (выпущена в июне 2006 года). Краткий список изменений:[Источник 4]

  • i386 и SPARC: MirOS BSD #10 выпущен одновременно на обеих поддерживаемых архитектурах. Архитектура SPARC больше не является "отстающей". MirOS стал одной из наиболее поддерживаемых операционных систем для 32-разрядных машин SPARC.
  • Интернационализация: MirOS BSD получил поддержку как многобайтовых, так и широкосимвольных строк, включая функции преобразования. Был интегрирован libiconv из проекта citrus. UTF-8 - набор символов по умолчанию в системе. Полная поддержка X, однако текстовая консоль (wscons) не поддерживает Юникод. После входа в систему используйте screen(1) из MirPorts или выполните команду:

$ script-lns

  • mksh: The MirOS Korn Shell, mksh, теперь в выпуске R33. Эта интерактивная оболочка одинаково хорошо подходит для написания скриптов. Её код был очищен и проверен на наличие проблем безопасности как разработчиками, так и компанией Coverity, Inc. Многие ошибки были исправлены, появилась полная поддержка UTF-8.
  • Дополнительная поддержка pkgsrc: pkgsrc из NetBSD может устанавливаться и использоваться параллельно в качестве дополнения к MirPorts.
  • Скорость и исправления ошибок: Были исправлены ошибки во всех частях системы. Благодаря оптимизации скорости, система теперь работает быстрее. Компоновщик теперь правильно поддерживает общие взаимозависимости библиотек, что облегчает перенос программного обеспечения.
  • Совместимость: Несмотря на то, что MirOS BSD использует свой собственный двоичный код, двоичные коды OpenBSD и Linux можно запускать на собственной скорости с помощью бинарной эмуляции ядра. Таким образом, программное обеспечение, например, браузер Opera может быть установлен и использован на MirOS BSD.
  • Бинарные обновления безопасности: Как и для всех стабильных выпусков MirOS, обновления безопасности будут выпущены как в исходном, так и в двоичном коде. Бинарные обновления могут быть распакованы на любой системе.

Live CD

На скриншотах MirOS установочный компакт-диск также является Live CD. Это означает, что система MirOS может быть загружена без установки на жёсткий диск. В особых случаях можно использовать dd(1) для записи образа (или mini-ISO, cdrom8.iso) на жесткий диск и установки с него. В данном случае все данные на жёстком диске будут потеряны. Однако релизы не содержат Live CD, т.к. его невозможно сделать двухзагрузочным для архитектур i386 и SPARC.

Взаимодействие

Помимо взаимодействия с другими BSD и предоставления патчей вышестоящим разработчикам программного обеспечения существует также активное взаимодействие с Grml. Grml имеет похожую процедуру запуска, а также некоторые технические аспекты. Также такие проекты как Debian поставляются вместе с MirSoftware.

MirPorts

MirPorts - производная от дерева портов OpenBSD - решение, разработанное Бенни Зигертом, для установки дополнительных пакетов программного обеспечения, не входящих в базовую систему. MirPorts не использует пакетные инструменты OpenBSD, написанные на Perl, но продолжает поддерживать предыдущие инструменты, написанные на C. Новые функции - обновление пакетов "на месте" и возможность установки экземпляра MirPorts в качестве пользователя, не являющегося root-пользователем. В отличие от портов OpenBSD, MirPorts не привязаны к конкретным версиям ОС и даже на стабильных выпусках рекомендуется использовать новейшую версию. В стандартной комплектации MirPorts поддерживает следующие операционные системы:[Источник 5]

  • MirOS BSD (стабильная и текущая);
  • OpenBSD (стабильная и текущая);
  • MidnightBSD;
  • Mac OS X (10.4 и новее) / Darwin;
  • Interix / SFU 3.5

Разработчики отмечают, что поддержка Darwin и Interix все ещё довольно новая. На Darwin возможно использование MirPorts, поддержка Interix находится на стадии альфа. И система сборки BSD, и инфраструктура autotools / libtool были портированы и поддерживают разделяемые библиотеки на этой платформе. Следуя политике MirOS BSD по повышению доступности программного обеспечения для пользователя, многие порты, удаленные в OpenBSD (например, все программное обеспечение DJB или Flash-плагин), были сохранены в MirPorts и могут быть по-прежнему использованы. MirPorts предназначен для неофициальных или отклоненных портов OpenBSD.

MirLibtool

GNU Libtool используется многими пакетами для создания общих (shared) библиотек. Однако, он имеет множество недостатков, например, он "ломается", если в системе не установлен компилятор С++. Поэтому MirPorts содержит модифицированную версию с названием MirLibtool. MirLibtool основан на GNU libtool 1.5. и совместим со всеми версиями автоинструментов. Инфраструктура MirPorts устанавливает его автоматически каждый раз, когда порт использует autoconf для воссоздания своего скрипта configure.

Источники

  1. 1,0 1,1 1,2 About MirOS // Welcome at MirBSD! URL: http://www.mirbsd.org/about.htm (дата обращения 09.05.2019).
  2. WTF is the MirOS Project? // Welcome at MirBSD! URL: http://www.mirbsd.org/MirOS/PR/flyer_en.pdf (дата обращения 20.04.2019).
  3. MirBSD Weblog // Welcome at MirBSD! URL: http://www.mirbsd.org/wlog-7.htm (дата обращения: 20.04.2019).
  4. 4,0 4,1 MirOS BSD #10 (MirOS ξ) Release Notes // Welcome at MirBSD! URL: http://www.mirbsd.org/ann-10.htm (дата обращения 11.05.2019).
  5. MirPorts: The MirOS Ports Framework // Welcome at MirBSD! URL: http://www.mirbsd.org/ports.htm (дата обращения: 05.06.2019).