MirOS BSD
Последнее изменение этой страницы: 15:43, 5 июня 2019.
![]() Логотип MirOS | |
![]() Скриншот 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,0 1,1 1,2 About MirOS // Welcome at MirBSD! URL: http://www.mirbsd.org/about.htm (дата обращения 09.05.2019).
- ↑ WTF is the MirOS Project? // Welcome at MirBSD! URL: http://www.mirbsd.org/MirOS/PR/flyer_en.pdf (дата обращения 20.04.2019).
- ↑ MirBSD Weblog // Welcome at MirBSD! URL: http://www.mirbsd.org/wlog-7.htm (дата обращения: 20.04.2019).
- ↑ 4,0 4,1 MirOS BSD #10 (MirOS ξ) Release Notes // Welcome at MirBSD! URL: http://www.mirbsd.org/ann-10.htm (дата обращения 11.05.2019).
- ↑ MirPorts: The MirOS Ports Framework // Welcome at MirBSD! URL: http://www.mirbsd.org/ports.htm (дата обращения: 05.06.2019).
ISSN 2542-0356
Следуй за Полисом
Оставайся в курсе последних событий
Лицензия
Если не указано иное, содержание этой страницы доступно по лицензии Creative Commons «Attribution-NonCommercial-NoDerivatives» 4.0, а примеры кода – по лицензии Apache 2.0. Подробнее см. Условия использования.