Релиз ОС MINIX 3.3.0

Материал из Викиновостей, свободного источника новостей

16 сентября 2014 года

Анонсирован стабильный релиз операционной системы MINIX 3.3.0 (Архивная копия от 12 ноября 2020 на Wayback Machine), разработку которой курирует известный учёный Эндрю Таненбаум при финансовой поддержке Европейского исследовательского совета. Для загрузки доступен загрузочный iso-образ (288 Мб), который можно использовать в роли Live-окружения или запустить под управлением систем виртуализации VMWare, QEMU или VirtualBox.

ОС MINIX построена на базе микроядерной архитектуры: код, работающий на уровне ядра, составляет всего несколько тысяч строк, а остальное работает на пользовательском уровне. Базовое программное окружение Minix вобрало в себя большое число типичных для BSD-систем утилит и библиотек, портированных из NetBSD. Дополнительно в репозитории представлено около 700 пакетов с разнообразными приложениями. Исходные тексты MINIX распространяются под BSD-подобной лицензией, что повышает привлекательность системы для тех компаний, которые считают неприемлемыми условия GPL.

Основные улучшения (Архивная копия от 28 сентября 2014 на Wayback Machine) и особенности:

  • Добавлена (Архивная копия от 3 февраля 2017 на Wayback Machine) возможность работы на оборудовании с архитектурой ARM Cortex A8. Работоспособные порты подготовлены для плат BeagleBoard XM, BeagleBone white и BeagleBone black;
  • Экспериментальная поддержка USB для плат Beaglebones;
  • Существенно увеличена (Архивная копия от 10 марта 2016 на Wayback Machine) гибкость и переносимость системы сборки;
  • Обеспечена возможность кросс-компиляции для ARM и x86 (в том числе ARM-сборку MINIX можно выполнить в окружении Linux);
  • В состав базовой системы добавлены LLVM и Clang, которые могут использоваться для сборки помимо GCC. Реализована поддержка (Архивная копия от 27 июня 2017 на Wayback Machine) сборки средствами LLVM со связыванием на уровне биткода;
  • Обновлены пакеты. Улучшена совместимость с пакетами, подготовленными для NetBSD. Устранены проблемы со сборкой. Задействовано динамическое связывание, что позволило сократить размер пакетов;
  • Улучшена модульность драйверов: UDS отделён от PFS, PTY отделён от TTY, по одному контроллеру для драйвера at_wini driver;
  • Добавлен драйвер блочных устройств VND для обеспечения работы loopback-накопителя (монтирование директорий);
  • Реализован унифицированный кэш для блочных устройств, используемый разными файловыми системами и виртуальными машинами;
  • Добавлена поддержка системного вызова mmap(), который позволяет обеспечить отображение файлов в области памяти. Использование mmap позволило сократить потребление памяти при использовании exec() и ld.so для всех исполняемых файлов и библиотек;
  • Проведена большая чистка кода. Весь специфичный для MINIX код выделен в отдельную директорию minix/;
  • Улучшена совместимость исходных текстов с NetBSD на уровне утилит, объявления типов, системных вызовов, инструментария и пакетов;
  • Представлена новая инфраструктура ввода, включающая сервер ввода и драйвер клавиатуры, функционирующие отдельно от терминала (TTY).

Источники[править]


Creative Commons
Creative Commons
Эта статья содержит материалы из статьи «Релиз ОС MINIX 3.3.0», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии[править]

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.