MINIX

Скриншот программы:
MINIX
Детали программы:
Версия: 3.3.0 / 3.4.0 RC6 обновление
Дата загрузки: 19 Jun 17
Разработчик: MINIX Team
Тип распространения: Бесплатная
Популярность: 374

Rating: 3.3/5 (Total Votes: 3)

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)

Похожие программы

pfSense
pfSense

22 Jun 18

Seanster_GBaxe EX
Seanster_GBaxe EX

14 Apr 15

Комментарии к MINIX

Комментарии не найдены
добавить комментарий
Включите картинки!