МІНІКС - це відкрита, незалежна та вільно розподілена UNIX-подібна комп'ютерна операційна система на базі мікроядерної архітектури. Це невелика ОС, яка була розроблена з нуля, щоб бути використана як навчальний інструмент, орієнтований на малопотужні ноутбуки та вбудовані системи.
ОС поширюється як зображення із двома арками ISO
Операційна система MINIX поширюється як зображення з двома арками ISO, яке було заархівовано методом стиснення bz2 і спроектоване для роботи на комп'ютерах, які підтримують набір інструкцій для 32-розрядних (x86) та 64-розрядних (x86_64) Архітектури. Хоча архів bz2 має приблизно 120 МБ, образ ISO становить близько 400 МБ.
Меню завантаження старої школи містить чотири різні варіанти
Зверніть увагу, що ISO-образ повинен бути записаний на компакт-диск або USB-накопичувач з 512 МБ або більше, щоб завантажити його з BIOS ПК. Він запропонує користувачам завантажувальне меню, яке має чотири різних варіанти: можливість запуску живого пристрою з підтримкою AHCI або без нього, можливість скидання до командного рядка оболонки та можливість редагування параметрів меню.
Він працює в режимі реального часу та може бути встановлений на локальному диску
Хоча система буде плавно працювати з завантажувального носія, і багато хто з його попередньо встановлених команд працюватимуть належним чином, вам доведеться встановити його на локальний диск, щоб повністю використовувати його функціональність, включаючи графічну середовище на робочому столі . За замовчуванням ви будете скидатися до командного рядка командного рядка, де потрібно ввійти за допомогою & ldquo; root & rdquo; Ім'я користувача Введіть & ldquo; налаштування & rdquo; (Без лапок), щоб запустити сценарій інсталяції.
Це не операційна система Linux або BSD
Враховуючи все, MINIX не слід плутати з Linux або BSD. Вона все ще перебуває у важкому розвитку, і вона майже не настільки зріла, як і вищезгадані 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 білого кольору та BeagleBone чорного кольору
- Широка документація доступна в вікі 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 білого кольору та BeagleBone чорного кольору
- Широка документація доступна в вікі 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
- Імпортовано чи оновлено багато комунальних служб і бібліотек користувачів 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
- Невелика і велика очистка, представлена внаслідок від'єднання MINIX-ігор, таких як несимволічні rootdev, dev2name, checkhier, badblocks, readall, BIOS_SEG та umap_bios, bios_wini, макрокоманди C як _ANSI, _CONST, _VOLATILE, _SIZET, _ARGS, _VOID, PUBLIC, PRIVATE та FORWARD , _PROTOTYPE.
- VM: узагальнений munmap (тепер завантаження рам диска звільнено, зберігаючи пам'ять).
- Взаємодія VFS із драйверами повністю асинхронізована, що робить VFS незахищеними від неактивних драйверів. (Докладніше)
- http://en.wikipedia.org/wiki/Kernel_Normal_Form
- Exec поліпшення якості та узагальнення. Скорочення копіювання, а ядро, RS, VFS і VM використовують один і той же код виконуваного аналізу.
- Деякі інші абстракції в VM для підтримки майбутніх покращень.
- Виконана динамічна підтримка mtab та команда mount -a
- Узагальнено кеш файлової системи. (Докладніше)
- Зміни:
- Замінити світ зроблено збіркою
- Виключена підтримка binaries a.out
- Драйвери, FS:
- E1000 додайте підтримку для 82545EM
- Підтримка EXT2. (Докладніше)
- Virtio: virtio-blk, драйвери virtio-net
- Як користуватися: http://wiki.minix3.org/en/UsersGuide/RunningOnQemu
- Підтримка AHCI
- Додати VBFS: файлову систему Shared Folder VirtualBox
- rtl8169: додавання підтримки для сімейства RTL8101E
- Ключові слова:
- португальська розкладка
- бразильська розкладка
- План користувачів:
- Перезаписаний сппрофалізувати в 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: / файл-файл
- Багатопотоковий та NCQ-підтримка в драйвері AHCI
- Покращення налагодження
- Підтримка GDB та основного дампа (проект GSOC від Адріана Секерес)
- Відстеження блокування пристрою
- Нові комунальні програми користувача 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, дата, відступ, mdocml (мандок), сед, портові зони
- Краща надійність
- Прозорість відновлення драйвера пристрою блокування у файлових системах
- Прозорі спроби повторити спроби введення / виведення блочного пристрою у файлові системи
- Новий драйвер несправностей з помилковим блокуванням пристрою
- Сервери та драйвери працюють як непривілейовані користувачі
- Виправте всі (потенційні) помилки, знайдені більш докладними попередженнями Clang
- Підтримка підтримки віртуалізації
- Додано libvassert для полегшення підтримки VMWare VAssert
- Новий драйвер синхронізації синхронізації VirtualBox
- Інші важливі відмінності:
- Проект MINIX тепер використовує Git як систему керування версіями
- Відомі проблеми:
- VirtualBox: Minix не може бути встановлений без підтримки апаратного прискорення (VT-x, AMD-V)
- Рішення: перегляньте UsersGuide / RunningMinixOnVirtualBox
- Збірка попереджень: Clang має набагато кращу діагностику, ніж ACK, тому кланг повідомляє про більшу кількість попереджень на кодову базу MINIX. Ці попередження змінюються з часом.
- Висока продуктивність: у MINIX мітка росте повільніше, ніж GCC. Ми працюємо над цим. Тим часом у вас є можливість побудувати MINIX з GCC (CC = gcc).
Що нового у версії 3.1.7:
- Планування приміщення в режимі реального часу та сервер планування
- Належна підтримка декількох мережевих мережевих карт одного типу
- Виправлення помилок (наприклад, обхід для роботи на останніх KVM)
- Функції налагодження ("змінну" версію завантажувального монітора, доступ до реєстру для відладки DR0-DR7 в ядрі)
- Завантажувальний монітор дозволяє завантажувати зображення & gt; 16 Мб
- Розмір кореневого розділу збільшено до 64 Мб (і скрипт налаштування тепер може більш-менш безпечно працювати з кореневими розділами з розмірами, що не використовуються за умовчанням)
- Створення системної підтримки для побудови MINIX з GCC
- Реорганізація / очищення дерева джерел
- Нові порти: Git, GCC оновлено до версії 4.4.3
- Другий шар кешу FS у VM, який використовує всю наявну пам'ять, значно зменшуючи час очікування введення / виведення
Що нового в версії 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)
Коментар не знайдено