Релиз ОС MINIX 3.3.0

Анонсирован стабильный релиз операционной системы MINIX 3.3.0, разработку которой курирует известный учёный Эндрю Таненбаум при финансовой поддержке Европейского исследовательского совета. Для загрузки доступен готовый загрузочный iso-образ (288 Мб), который можно использовать в роли Live-окружения или запустить под управлением систем виртуализации VMWare, QEMU или VirtualBox. ОС MINIX построена на базе микроядерной архитектуры: код, работающий на уровне ядра, составляет всего несколько тысяч строк, остальное работает на пользовательском уровне. Базовое программное окружение Minix вобрало в себя большое число стандартных для BSD-систем утилит и библиотек, портированных из NetBSD. Дополнительно в репозитории представлено около 700 пакетов с разнообразными приложениями. Исходные тексты MINIX распространяются под BSD-подобной лицензией, что повышает привлекательность системы для компаний, которые считают неприемлемыми условия GPL.

Основные улучшения и особенности:

Добавлена поддержка архитектуры ARM. Работоспособные порты подготовлены для плат BeagleBoard XM, BeagleBone white и BeagleBone black; 0_1410882762.jpg Экспериментальная поддержка USB для плат Beaglebones; Существенно увеличена гибкость и переносимость системы сборки; Обеспечена возможность кросс-компиляции для ARM и x86; В состав базовой системы добавлены LLVM и Сlang. Реализована поддержка сборки средствами LLVM со связыванием на уровне биткода; Обновлены пакеты, устранены проблемы со сборкой и задействовано динамическое связывание, что позволило сократить размер пакетов; Улучшена модульность драйверов: UDS отделён от PFS, PTY отделён от TTY, по одному контроллеру для драйвера at_wini driver; Добавлен драйвер блочных устройств VND для обеспечения работы loopback-накопителя (монтирование директорий); Реализован унифицированный кэш для блочных устройств, используемый разными файловыми системами и виртуальными машинами; Добавлена поддержка системного вызова mmap (), позволяющий обеспечить маппинг файлов в области памяти. Использование mmap позволило сократить потребление памяти при использовании exec () и ld.so для всех исполняемых файлов и библиотек; Проведена большая чистка кода. Весь специфичных для MINIX код выделен в отдельную директорию minix/; Улучшена совместимость исходных текстов с NetBSD на уровне утилит, объявления типов, системных вызовов, инструментария и пакетов; Представлена новая инфраструктура ввода, включающая сервер ввода и драйвер клавиатуры, функционирующие отдельно от терминала (TTY).

© OpenNet