MINIX е отворена, независима и свободно разпространявана UNIX-подобна компютърна операционна система, базирана на микрокорнова архитектура. Това е малка операционна система, проектирана от самото начало, за да бъде използвана като образователен инструмент, насочен към лаптопите с ниска мощност и вградените системи.
OS се разпространява като двуизложно изображение ISO
Операционната система MINIX се разпространява като двуизложно ISO изображение, което е архивирано с метода за компресиране bz2 и е конструирано да работи на компютри, които поддържат набора от 32-битови (x86) и 64-битови (x86_64) инструкции архитектури. Докато архивът bz2 има приблизително 120MB, ISO изображението тежи на около 400MB.
Стартовото меню за стартиране на стаята съдържа четири различни опции
Моля, обърнете внимание, че ISO изображението трябва да бъде написано на CD диск или USB палец с капацитет 512MB или повече, за да се зареди от BIOS на компютъра. Това ще прикани потребителите с меню за зареждане, което да включва четири различни опции, възможността да стартирате живата система със или без поддръжка на AHCI, възможността да се пусне подсказка за черупки и възможността да редактирате опциите на менюто.
Стартира се в режим "на живо" и може да бъде инсталиран на местно устройство
Докато системата ще работи безпроблемно от стартиращата среда и много от нейните предварително инсталирани команди ще работят правилно, ще трябва да я инсталирате на локално устройство, за да се възползвате максимално от нейната функционалност, включително графичната работна среда , По подразбиране ще бъдете пуснати в прозореца на shell, където трябва да влезете с "root"; потребителско име. Тип & ldquo; настройка & rdquo; (Без кавички), за да стартирате инсталационния скрипт.
Това не е операционна система Linux или BSD
Всичко, което се счита, MINIX не бива да се бърка с Linux или BSD. Тя все още е в тежко развитие и никъде не е толкова зряла като гореспоменатите UNIX-подобни операционни системи. Тя не е предназначена за крайни потребители като ежедневна операционна система!
Какво ново в това издание:
- Системата се основава на малка (12,700 линии код) microkernel
- Дръжките за микрокредита прекъсват и предават съобщенията и са единственият код, работещ в режим на ядро.
- Останалата операционна система работи като колекция от изолирани, защитени, потребителски режими
- Всеки драйвер за устройство е отделен потребителски режим, изолиран от хардуера на 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 wiki е налице обширна документация
- Кодът е подобрен над MINIX 3.2.1 по стотици начини, което води до по-чиста и по-надеждна система
Какво е новото във версия 3.3.0:
- Системата се основава на малка (12,700 линии код) microkernel
- Дръжките за микрокредита прекъсват и предават съобщенията и са единственият код, изпълняващ се в режим на ядро.
- Останалата операционна система работи като колекция от изолирани, защитени, потребителски режими
- Всеки драйвер за устройство е отделен потребителски режим, изолиран от хардуера на 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 wiki е налице обширна документация
- Кодът е подобрен над MINIX 3.2.1 по стотици начини, което води до по-чиста и по-надеждна система
Какво е новото във версия 3.2.1:
- развитие
- Поддръжка на динамично свързани изпълними файлове, също така изграждане на споделени версии на библиотеки на базовата система
- http://wiki.minix3.org/en/UsersGuide/UsingSharedLibraries.
- Премахване на използването на сегменти на Intel като цяло, което дава тласък на производителността при смяна на контекста. Разчитайте изключително на таблиците на страниците. (Повече информация)
- Добавена е поддръжка на базираните на SYSENTER / SYSCALL системни ядрови повиквания, което е значително подобрение на производителността. (Повече информация)
- Пълен нов чист обновен системен внос на NetBSD. Build.sh се поддържа, позволявайки crossbuilding MINIX 3.
- http://wiki.minix3.org/en/DevelopersGuide/Crosscompiling
- Импортирани или обновени много помощни полета и библиотеки от NetBSD: libc, lorder, join, mtree, tsort, cksum, kill, xinstall, du, libutil, tic, postinstall, Ехо, пас, файл, mktemp, libc, csu, проклятия, byacc, tput, тест, ln, nvi, ctags, infocomp, nbperf, make, m4, bzip2, libcrypt, printf, хората с увреждания.
- Поддръжка на DDEKIT (поддръжка на USB клавиатури, мишки и масово съхранение).
- http://wiki.minix3.org/en/DdeKitUsb
- Обобщаване на драйвера за TTY.
- Малки и големи почиствания, представляващи MINIXими, като nonsymbolic rootdev, dev2name, checkhier, badblocks, readall, BIOS_SEG и umap_bios, bios_wini, C макроси като _ANSI, _CONST, _VOLATILE, _SIZET, _ARGS, _VOID, PUBLIC, PRIVATE и FORWARD. , _PROTOTYPE.
- VM: Обобщена програма munmap (времето за стартиране на ramdisk вече е освободено, което спестява паметта).
- Взаимодействието между VFS и драйверите е напълно асинхронно, което прави VFS имунизирана за несъвместими водачи. (Повече информация)
- http://en.wikipedia.org/wiki/Kernel_Normal_Form
- Усъвършенстване и генериране на ефективността на Exec. Намалете копирането и ядрото, RS, VFS и VM използват един и същ изпълним код за съставяне.
- Още повече абстракция във ВМ за поддръжка на бъдещи подобрения.
- Изпълнена динамична поддръжка на mtab и командата mount -a
- Обобщете кеша на файловата система. (Повече информация)
- Промени:
- Направете свят бе заменен с създаване на
- Отпадна поддръжка за a.out двоични файлове
- Драйвери, FS:
- E1000 добавете поддръжка за 82545EM
- EXT2 поддържа подобрения. (Повече информация)
- Виртуо: virtio-blk, virtio-net драйвери
- Как да използвате: http://wiki.minix3.org/en/UsersGuide/RunningOnQemu
- Поддръжка за AHCI
- Добавяне на VBFS: Файлова система за споделени папки на VirtualBox
- rtl8169: добавете поддръжка за семейство RTL8101E
- клавиатурни подредби:
- Португалска клавиатура
- Бразилска клавишна карта
- UserLand:
- Презаписани се размножават в C за по-добра производителност.
Какво е новото във версия 3.2.0:
- Основни характеристики:
- Clang е компилаторът по подразбиране (GCC също се поддържа)
- Библиотека NetBSD C
- ELF е изпълним по подразбиране формат
- Сървър с асинхронна виртуална файлова система с множествено задвижване (VFS)
- Експериментална подкрепа за SMP
- Поддръжка на FUSE (проект GSOC от Евгений Иванов)
- Формат за парола за NetBSD парола (част от проект GSOC от Вивек Пракаш)
- инфраструктура за типове FS:
- Използвайте подходящ файл / etc / fstab
- Чист / нечист флаг на FS в MFS
- Вградена ext2 интегрирана базова система: newfs, fsck, може да се инсталира на ext2
- Направете правилно `fsck -p` на всяко зареждане за всички файлови системи, изброени в fstab
- NetBSD буутлоудъра
- По-малки изображения за зареждане (с помощта на gzip)
- ProcFS: / proc файлова система
- Поддръжка на многоядрени и NCQ в драйвера на AHCI
- Подобрения в отстраняването на грешки
- GDB и основна поддръжка на дъмпинг (GSOC проект на Adriana Szekeres)
- Блокиране на проследяването на устройства
- Нови помощни полета за NetBSD за ползване (част от тях като проект GSOC на Вивек Пракаш)
- ext2 fsck & mkfs, gzip, m4, man & tools, mkdep, mkdir, mkfifo, mktemp, rm, rmdir, tic, uniq
- libcurses, libcrypt, libprop, libterminfo, libutil
- bzip2, дата, тире, mdocml (mandoc), sed, zoneinfo портове
- По-добра надеждност
- Прозрачното възстановяване от драйверите на блоково устройство се срива в файловите системи
- Прозрачно повторно копиране при неизправности на блоково устройство I / O в файлови системи
- Нов драйвер за инжектиране на повреда в нов блок за неизправност
- Сървърите и драйверите работят като непривилегировани потребители
- Решете всички (потенциални) грешки, открити от по-сложните предупреждения на Clang
- По-добра поддръжка на виртуализацията
- Добавен е 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" променлива на boot монитора, достъп до регистрите за отстраняване на грешки DR0-DR7 в ядрото)
- Мониторът за стартиране позволява зареждане на изображения & gt; 16 MB
- Размерът на корейния дял се е увеличил до 64 МБ (и скриптът за настройка вече може повече или по-малко да се занимава с коренни дялове с размери, които не са по подразбиране)
- Поддръжка на BuildSystem за изграждане на MINIX с GCC
- Реорганизация / изчистване на дървото на източника
- Нови портове: Git, GCC актуализирани до версия 4.4.3
- Вторичен FS кеш слой във VM, който използва цялата налична памет, намалява времето за чакане на I / O много
Какво е новото във версия 3.1.6:
- Основни характеристики:
- Нови драйвери: Atheros L2, Intel E1000, Realtek 8169, DEC Tulip
- Поддръжка на мрежата за VirtualPC (DEC Tulip)
- PipeFS - отстраняване на тръбите от драйвери на файлови системи
- HGFS - поддръжка за монтиране на VMware споделени папки като файлова система
- Поддръжка на FPU
- Рамка на системните събития (SEF)
- Експериментална поддръжка на APIC (деактивирано по подразбиране)
- Повече портове: по-нови QEMU, BSD програми, Benchmarks
- Известни проблеми:
- 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)
Коментари не е намерена