MINIX - независимая и свободно распространяемая UNIX-подобная компьютерная операционная система с открытым исходным кодом, основанная на микроядерной архитектуре. Это небольшая ОС, разработанная с нуля для использования в качестве учебного инструмента, предназначенного для маломощных ноутбуков и встроенных систем.
ОС распределяется как двухъядерный ISO-образ
Операционная система MINIX распространяется как двухэкранное ISO-изображение, которое было заархивировано с помощью метода сжатия bz2 и спроектировано для работы на компьютерах, поддерживающих 32-разрядный (x86) и 64-разрядный (x86_64) набор инструкций архитектуры. В то время как архив bz2 имеет размер приблизительно 120 МБ, изображение ISO весит около 400 МБ.
В загрузочном меню старой школы есть четыре разных варианта
Обратите внимание, что образ ISO должен быть записан на CD-диск или флэш-накопитель USB емкостью 512 МБ или более, чтобы загрузить его из BIOS ПК. Он будет предлагать пользователям загрузочное меню с четырьмя различными параметрами, возможностью запуска живой системы с поддержкой AHCI или без нее, возможностью перехода к приглашению оболочки и возможностью редактирования параметров меню.
Он работает в режиме реального времени и может быть установлен на локальном диске
Пока система будет работать плавно с загрузочного носителя, и многие из ее предварительно установленных команд будут работать исправно, вам придется установить ее на локальном диске, чтобы в полной мере использовать ее функциональность, включая графическую среду рабочего стола , По умолчанию вы будете отброшены в приглашение оболочки, где вы должны войти в систему с помощью & ldquo; root & rdquo; имя пользователя. Тип & ldquo; setup & rdquo; (Без кавычек), чтобы запустить скрипт установки.
Это не операционная система Linux или BSD
С учетом всех вещей MINIX не следует путать с Linux или BSD. It & rsquo; s все еще в тяжелом развитии и нигде не столь же зрелым, как вышеупомянутые UNIX-подобные операционные системы. Он не предназначен для конечных пользователей, как повседневная операционная система!
Что нового в этой версии:
- Система основана на крошечном (12 700 строк кода) микроядро
- Микроядро обрабатывает прерывания и передачу сообщений и является единственным кодом, запущенным в режиме ядра.
- Остальная часть операционной системы работает как совокупность изолированных, защищенных процессов пользовательского режима.
- Каждый драйвер устройства представляет собой отдельный процесс пользовательского режима, изолированный оборудованием MMU.
- Если драйвер сработает, система автоматически перезапустит его, а запущенные приложения даже не заметили
- Это означает, что MINIX 3.3.0 является самовосстановлением
- Userland в значительной степени совместима с NetBSD и запускает тысячи пакетов NetBSD.
- Объединив инновационную исследовательскую ОС для самоисцеления с пользовательской сетью NetBSD, мы получили лучшее из обоих миров.
- Доступны как компиляторы clang / LLVM, так и gcc, а также perl, python и т. Д.
- MINIX 3.3.0 доступен как для архитектуры x86, так и для ARM Cortex A8, что делает его идеальным для встроенных систем.
- Предоставляются инструменты для кросс-компиляции MINIX 3 для ARM на Linux.
- Порты теперь доступны для BeagleBoard XM, BeagleBone white и BeagleBone black
- Обширная документация доступна в вики MINIX 3
- Код был улучшен более MINIX 3.2.1 сотнями способов, что приводит к более чистой и надежной системе.
Что нового в версии 3.3.0:
- Система основана на крошечном (12 700 строк кода) микроядро
- Микроядро обрабатывает прерывания и передачу сообщений и является единственным кодом, запущенным в режиме ядра.
- Остальная часть операционной системы работает как совокупность изолированных, защищенных процессов пользовательского режима.
- Каждый драйвер устройства представляет собой отдельный процесс пользовательского режима, изолированный оборудованием MMU.
- Если драйвер сработает, система автоматически перезапустит его, а запущенные приложения даже не заметили
- Это означает, что MINIX 3.3.0 является самовосстановлением
- Userland в значительной степени совместима с NetBSD и запускает тысячи пакетов NetBSD.
- Объединив инновационную исследовательскую ОС для самоисцеления с пользовательской сетью NetBSD, мы получили лучшее из обоих миров.
- Доступны как компиляторы clang / LLVM, так и gcc, а также perl, python и т. Д.
- MINIX 3.3.0 доступен как для архитектуры x86, так и для ARM Cortex A8, что делает его идеальным для встроенных систем.
- Предоставляются инструменты для кросс-компиляции MINIX 3 для ARM на Linux.
- Порты теперь доступны для BeagleBoard XM, BeagleBone white и BeagleBone black
- Обширная документация доступна в вики MINIX 3
- Код был улучшен более MINIX 3.2.1 сотнями способов, что приводит к более чистой и надежной системе.
Что нового в версии 3.2.1:
- Разработка:
- Поддержка динамически связанных исполняемых файлов, а также создание общих версий базовых системных библиотек
- http://wiki.minix3.org/en/UsersGuide/UsingSharedLibraries.
- Снимите использование сегментов Intel в целом, повысив производительность при переключении контекста. Используйте исключительно таблицы страниц. (Дополнительная информация)
- Добавлена поддержка системных вызовов на основе SYSENTER / SYSCALL, что значительно повышает производительность. (Дополнительная информация)
- Полный новый чистый обновленный импорт системы NetBSD. Поддерживается build.sh, что позволяет перекрещивать MINIX 3.
- http://wiki.minix3.org/en/DevelopersGuide/Crosscompiling
- Импортировано или обновлено множество утилит и библиотек userland из NetBSD: libc, lorder, join, mtree, tsort, cksum, kill, xinstall, du, libutil, tic, postinstall, flex, zlib, bsdtar, ls, sort, cat, Echo, pax, file, mktemp, libc, csu, curses, byacc, tput, test, ln, nvi, ctags, infocomp, nbperf, make, m4, bzip2, libcrypt, printf, passwd, make, ed, nawk, expr, PWD.
- Поддержка DDEKIT (поддержка USB-клавиатур, мышей и памяти).
- http://wiki.minix3.org/en/DdeKitUsb
- Обобщение драйвера TTY.
- Небольшая и большая очистка, представленная отставками MINIXisms, такими как несимвольные rootdev, dev2name, checkhier, badblocks, readall, BIOS_SEG и umap_bios, bios_wini, макросы C как _ANSI, _CONST, _VOLATILE, _SIZET, _ARGS, _VOID, PUBLIC, ЧАСТНЫЕ и ВПЕРЕД , _PROTOTYPE.
- VM: Обобщенный munmap (время загрузки ramdisk теперь освобождается, сохраняя память).
- Взаимодействие VFS с драйверами полностью асинхронно, что делает VFS невосприимчивым к отказоустойчивым драйверам. (Дополнительная информация)
- http://en.wikipedia.org/wiki/Kernel_Normal_Form
- Улучшение производительности и обобщение Exec. Сокращение копирования, а также ядро, RS, VFS и VM используют один и тот же исполняемый код синтаксического анализа.
- Еще одна абстракция в VM для поддержки будущих улучшений.
- Реализована поддержка динамического mtab и команда mount -a
- Обобщенный кеш файловой системы. (Дополнительная информация)
- Изменения:
- Сделать мир заменен make build
- Отказалась от поддержки двоичных файлов a.out
- Драйверы, FS:
- E1000 добавить поддержку для 82545EM
- Поддержка EXT2. (Дополнительная информация)
- Virtio: virtio-blk, драйверы virtio-net.
- Как использовать: http://wiki.minix3.org/en/UsersGuide/RunningOnQemu
- Поддержка AHCI
- Добавить файловую систему общих файлов VBFS: VirtualBox
- rtl8169: добавьте поддержку семейства RTL8101E
- Таблицы ключей:
- Португальская раскладка клавиатуры
- Бразильская раскладка клавиатуры
- Самодельная:
- Переписанный sprofalyze в C для лучшей производительности.
Что нового в версии 3.2.0:
- Основные возможности:
- Clang - это компилятор по умолчанию (GCC также поддерживается).
- Библиотека NetBSD C
- ELF - стандартный исполняемый формат
- Сервер асинхронной многопоточной виртуальной файловой системы (VFS)
- Экспериментальная поддержка SMP.
- Поддержка FUSE (проект GSOC Евгения Иванова)
- Формат файлов паролей NetBSD (часть проекта GSOC от Vivek Prakash)
- инфраструктура типов FS:
- Используйте правильный файл / etc / fstab
- Чистый / нечистый флаг FS в MFS
- Полная базовая система ext2: newfs, fsck, можно установить на ext2
- Соберите `fsck -p` для каждой загрузки для всех файловых систем, перечисленных в fstab
- загрузчик NetBSD
- Меньшие изображения загрузки (с использованием gzip)
- Файловая система ProcFS: / proc
- Поддержка многопоточности и NCQ в драйвере AHCI
- Усовершенствования отладки
- Поддержка GDB и core dump (проект GSOC от Adriana Szekeres)
- Отслеживание блокировки устройства
- Новые утилиты NetBSD для пользователей (часть из них как проект GSOC от Vivek Prakash)
- ext2 fsck & mkfs, gzip, m4, man & tools, mkdep, mkdir, mkfifo, mktemp, rm, rmdir, tic, uniq
- libcurses, libcrypt, libprop, libterminfo, libutil
- bzip2, date, indent, mdocml (mandoc), sed, zoneinfo ports
- Повышение надежности
- Прозрачное восстановление после сбоя драйвера блока устройства в файловых системах
- Прозрачная повторная попытка при сбое ввода-вывода блочного устройства в файловых системах.
- Новый драйвер отказоустойчивого блока неисправности блока
- Серверы и драйверы работают как непривилегированные пользователи
- Исправить все (потенциальные) ошибки, обнаруженные более сложными предупреждениями Кланга.
- Улучшенная поддержка виртуализации
- Добавлен libvassert, чтобы упростить поддержку VMWare VAssert
- Новый драйвер синхронизации времени VirtualBox
- Другие важные отличия:
- Проект MINIX теперь использует git как свою систему управления версиями
- Известные проблемы:
- VirtualBox: Minix не может быть установлен без поддержки аппаратного ускорения (VT-x, AMD-V)
- Временное решение: см. UserGuide / RunningMinixOnVirtualBox
- Предупреждения о сборке: Clang имеет гораздо лучшую диагностику, чем ACK, поэтому clang сообщает больше предупреждений о кодовой базе MINIX. Эти предупреждения фиксируются с течением времени.
- Производительность Clang: В MINIX clang строит медленнее, чем GCC. Мы работаем над этим. Тем временем у вас есть возможность построить MINIX с GCC (CC = gcc).
Что нового в версии 3.1.7:
- Распределение пользователей и сервер планирования
- Правильная поддержка нескольких карт Ethernet того же типа
- Исправлены ошибки (такие как обходной путь для запуска на недавнем KVM)
- Функции отладки («verbose», «контрольная переменная загрузки», доступ к регистрам отладки DR0-DR7 в ядре)
- Загрузочный монитор позволяет загружать изображения & gt; 16 МБ
- Размер корневого раздела увеличен до 64 МБ (и скрипт установки теперь может более или менее безопасно обрабатывать корневые разделы с размерами, отличными от стандартного).
- Поддержка buildsystem для построения MINIX с GCC
- Реорганизация / очистка исходного дерева
- Новые порты: Git, GCC обновлены до версии 4.4.3
- Вторичный уровень кэша FS в виртуальной машине, который использует всю доступную память, что значительно сокращает время ожидания ввода-вывода
Что нового в версии 3.1.6:
- Основные возможности:
- Новые драйверы: Atheros L2, Intel E1000, Realtek 8169, DEC Tulip.
- Поддержка сети VirtualPC (DEC Tulip)
- PipeFS - удаленная обработка труб из драйверов файловой системы.
- HGFS - поддержка для установки общих папок VMware в качестве файловой системы.
- Поддержка FPU
- Системная система событий (SEF)
- Экспериментальная поддержка APIC (по умолчанию отключена)
- Дополнительные порты: более современные утилиты QEMU, BSD, контрольные показатели
- Известные проблемы:
- VirtualBox 3.1 не может загружать Minix. Используйте VirtualBox 3.0 на данный момент.
- Qemu / KVM 0.12 не может загружать Minix. На данный момент используйте Qemu / KVM 0.11.
- VirtualBox: Minix 3.1.6 не может быть установлен без поддержки аппаратного ускорения (VT-x, AMD-V)
Комментарии не найдены