MINIX este un sistem de operare bazat pe o arhitectură microkernel deschisă, independentă și distribuită în mod liber de UNIX. Este un sistem de operare mic care a fost proiectat de la început pentru a fi folosit ca un instrument educațional destinat laptopurilor cu consum redus de energie și a sistemelor încorporate.
Sistemul de operare este distribuit ca o imagine ISO dual-arch
Sistemul de operare MINIX este distribuit ca o imagine ISO dublă, care a fost arhivată cu ajutorul metodei de compresie bz2 și proiectată pentru a funcționa pe computere care acceptă setul de instrucțiuni de 32 de biți (x86) și 64 de biți (x86_64) arhitecturi. În timp ce arhiva bz2 are o dimensiune de aproximativ 120 MB, imaginea ISO cântărește aproximativ 400 MB.
Meniul de pornire pentru școală veche are patru opțiuni diferite
Rețineți că imaginea ISO trebuie scrisă pe un disc CD sau pe o unitate USB degetul mare de 512MB sau mai mare pentru a fi încărcată din BIOS-ul unui PC. Acesta va solicita utilizatorilor un meniu de boot care să conțină patru opțiuni diferite, capacitatea de a porni sistemul live cu sau fără suport AHCI, capacitatea de a trece la un prompt shell și capacitatea de a edita opțiunile de meniu.
Rulează în modul live și poate fi instalat pe o unitate locală
În timp ce sistemul se va desfășura fără probleme de pe mediul de pornire și multe dintre comenzile sale preinstalate vor funcționa corect, va trebui să îl instalați pe o unitate locală pentru a profita din plin de funcționalitatea acestuia, inclusiv mediul desktop grafic . În mod implicit, veți fi abandonat la un prompt de shell, unde trebuie să vă conectați cu root "& rdquo; nume de utilizator. Tip & ldquo; setare & rdquo; (Fără citate) pentru a începe scriptul de instalare.
Nu este un sistem de operare Linux sau BSD
Toate lucrurile luate în considerare, MINIX nu ar trebui să fie confundate cu Linux sau BSD. Este în continuare în dezvoltare și nu este nici pe departe atât de matură ca sistemele de operare similare UNIX menționate mai sus. Nu este conceput pentru utilizatorii finali, ca sistem de operare zilnic!
Ce este nou în această versiune:
- Sistemul se bazează pe un microkernel mic (12.700 de linii de cod)
- Microkernel-ul gestionează întreruperile și transmiterea mesajelor și este singurul cod care rulează în modul kernel.
- Restul sistemului de operare funcționează ca o colecție de procese izolate, protejate, în regim de utilizator
- Fiecare driver de dispozitiv este un proces separat de modul de utilizare izolat de hardware-ul MMU
- Dacă un driver se blochează, sistemul îl repornește automat, aplicațiile care rulează nu observă nici măcar
- Aceasta înseamnă că MINIX 3.3.0 se auto-vindecă
- Userland-ul este în mare măsură compatibil cu NetBSD și execută mii de pachete NetBSD
- Prin combinarea unui sistem inovator de cercetare cu auto-vindecare inovatoare cu Netland userland, am obtinut cele mai bune din ambele lumi
- Sunt disponibile ambele compilatoare clang / LLVM și gcc, precum și perl, python etc.
- MINIX 3.3.0 este disponibil atât pentru arhitecturile x86 cât și ARM Cortex A8, ceea ce îl face ideal pentru sistemele încorporate
- Sunt furnizate instrumentele pentru încrucișarea MINIX 3 pentru ARM pe Linux
- Porturile sunt disponibile acum pentru BeagleBoard XM, BeagleBone alb și BeagleBone negru
- Documentația extensivă este disponibilă în wiki-ul MINIX 3
- Codul a fost îmbunătățit pe MINIX 3.2.1 în sute de moduri, conducând la un sistem mai curat și mai fiabil
Ce este nou în versiunea 3.3.0:
- Sistemul se bazează pe un microkernel mic (12.700 de linii de cod)
- Microkernel-ul gestionează întreruperile și transmiterea mesajelor și este singurul cod care rulează în modul kernel.
- Restul sistemului de operare funcționează ca o colecție de procese izolate, protejate, în regim de utilizator
- Fiecare driver de dispozitiv este un proces separat de modul de utilizare izolat de hardware-ul MMU
- Dacă un driver se blochează, sistemul îl repornește automat, aplicațiile care rulează nu observă nici măcar
- Aceasta înseamnă că MINIX 3.3.0 se auto-vindecă
- Userland-ul este în mare măsură compatibil cu NetBSD și execută mii de pachete NetBSD
- Prin combinarea unui sistem inovator de cercetare cu auto-vindecare inovatoare cu Netland userland, am obtinut cele mai bune din ambele lumi
- Sunt disponibile ambele compilatoare clang / LLVM și gcc, precum și perl, python etc.
- MINIX 3.3.0 este disponibil atât pentru arhitecturile x86 cât și ARM Cortex A8, ceea ce îl face ideal pentru sistemele încorporate
- Sunt furnizate instrumentele pentru încrucișarea MINIX 3 pentru ARM pe Linux
- Porturile sunt disponibile acum pentru BeagleBoard XM, BeagleBone alb și BeagleBone negru
- Documentația extensivă este disponibilă în wiki-ul MINIX 3
- Codul a fost îmbunătățit pe MINIX 3.2.1 în sute de moduri, conducând la un sistem mai curat și mai fiabil
Ce este nou în versiunea 3.2.1:
- Development:
- Suport pentru executabile legate dinamic, de asemenea, să construiască versiuni partajate ale bibliotecilor de bază
- http://wiki.minix3.org/en/UsersGuide/UsingSharedLibraries.
- Înlăturați utilizarea segmentelor Intel, oferind o creștere a performanței în timp ce comutarea contextului. Bazați-vă exclusiv pe tabelele de pagini. (Mai multe informații)
- Sprijinul adăugat pentru apelurile kernel-ului bazate pe SYSENTER / SYSCALL, o îmbunătățire semnificativă a performanței. (Mai multe informații)
- Implementează noul sistem NetBSD de editare completă și curată. Build.sh este acceptat, ceea ce permite crossbuilding MINIX 3.
- http://wiki.minix3.org/en/DevelopersGuide/Crosscompiling
- Importate sau actualizate multe utilitare utilitare și biblioteci din NetBSD: libc, lorder, join, mtree, tsort, cksum, kill, xinstall, du, libutil, tic, postinstall, Echo, pax, fișiere, mktemp, libc, csu, blesteme, byacc, tput, test, ln, nvi, ctags, infocomp, nbperf, m4, bzip2, libcrypt printf passwd make ed nawk expr, pwd.
- Suport DDEKIT (suport pentru tastaturi USB, mouse-uri și stocare în masă).
- http://wiki.minix3.org/en/DdeKitUsb
- Generalizarea driverului TTY.
- Curățarea mic și mare reprezentată de MINIXismele de retragere, cum ar fi rootdev nonsymbolic, dev2name, checkhier, badblocks, readall, BIOS_SEG și umap_bios, bios_wini, macrocomenzi C ca _ANSI, _CONST, _VOLATILE, _SIZET, _ARGS, _VOID, PUBLIC, PRIVATE și FORWARD , _PROTOTYPE.
- VM: Munmap generalizat (timpul de boot ramdisk este acum eliberat, salvând memoria).
- Interacțiunea VFS cu driverele este complet asincronă, ceea ce face ca sistemul VFS să fie imun la driverele necooperante. (Mai multe informații)
- http://en.wikipedia.org/wiki/Kernel_Normal_Form
- Îmbunătățirea performanței și generalizarea execuției. Reduceți copierea, iar kernel-ul, RS, VFS și VM folosesc același cod de analiză executabil.
- Câteva abstracții în VM pentru a susține viitoarele îmbunătățiri.
- Implementarea suportului dinamic pentru mart și comanda mount -a
- Generalizați cache-ul sistemului de fișiere. (Mai multe informații)
- Modificări:
- Make world a fost înlocuit cu make build
- Suportul a fost dezactivat pentru binare a.out
- Drivere, FS:
- E1000 adăugați suport pentru 82545EM
- EXT2 suportă îmbunătățiri. (Mai multe informații)
- Virtio: virtio-blk, drivere virtio-net
- Cum se utilizează: http://wiki.minix3.org/en/UsersGuide/RunningOnQemu
- Suport pentru AHCI
- Adăugați VBFS: Sistemul de fișiere partajate VirtualBox
- rtl8169: adăugați suport pentru familia RTL8101E
- keymaps:
- mapă portugheză
- mapă braziliană
- Userland:
- Rescrieți în C pentru o performanță mai bună.
Ce este nou în versiunea 3.2.0:
- Caracteristici principale:
- Clang este compilatorul implicit (GCC este de asemenea suportat)
- Biblioteca NetBSD C
- ELF este formatul executabil implicit
- Serverul de fișiere virtuale asincron, cu mai multe șuruburi (VFS)
- Suport experimental SMP
- Asistență FUSE (proiectul GSOC al lui Evgeniy Ivanov)
- Formatul fișierului de parolă NetBSD (parte a proiectului GSOC de Vivek Prakash)
- Infrastructură tip FS:
- Folosiți un fișier / etc / fstab corespunzător
- Câmpul curat / necurat FS în MFS
- integrarea completă a sistemului de bază ext2: newfs, fsck, se poate instala pe ext2
- Procedați corect `fsck-p` pe fiecare boot pentru toate sistemele de fișiere listate în fstab
- încărcător de boot NetBSD
- Imagini de încărcare mai mici (folosind gzip)
- ProcFS: sistem de fișiere / proc
- Multithreading și suport NCQ în driverul AHCI
- Îmbunătățiri de depanare
- GDB și suportul de bază pentru dump (proiectul GSOC de Adriana Szekeres)
- Blocați urmărirea dispozitivului
- Utilitare noi pentru utilitarul NetBSD (parte din acestea ca proiect GSOC de Vivek Prakash)
- ext2 fsck și mkfs, gzip, m4, om și instrumente, mkdep, mkdir, mkfifo, mktemp, rm, rmdir, tic, uniq
- libcurses, libcrypt, libprop, libterminfo, libutil
- bzip2, data, indent, mdocml (mandoc), sed, zoneinfo porturi
- O mai bună fiabilitate
- Recuperarea transparentă de la blocarea driverului dispozitivului bloc în sistemele de fișiere
- Reîncercați transparent la blocarea I / O a dispozitivului de blocare în sistemele de fișiere
- Un nou driver defect de blocare a dispozitivului defect de blocare
- Serverele și driverele rulează ca utilizatori defavorizați
- Remediați toate erorile (potențiale) găsite de avertismentele mai elaborate ale lui Clang
- O mai bună susținere a virtualizării
- Adăugat libvassert, pentru a permite suportul mai ușor pentru VmWare VAssert
- Un nou driver de sincronizare a timpului VirtualBox
- Alte diferențe importante:
- Proiectul MINIX utilizează acum git ca sistem de control al versiunilor
- Probleme cunoscute:
- VirtualBox: Minix nu poate fi instalat fără suport pentru accelerarea hardware (VT-x, AMD-V)
- Soluție alternativă: consultați UserGuide / RunningMinixOnVirtualBox
- Construiți avertismente: Clang are o diagnoză mult mai bună decât ACK, așa că clang raportează mai multe avertismente pe baza de cod MINIX. Aceste avertismente sunt rezolvate în timp.
- Performanța Clang: Pe MINIX, clangul se construiește mai lent decât GCC. Lucrăm la asta. Între timp, aveți opțiunea de a construi MINIX cu GCC (CC = gcc).
Ce este nou în versiunea 3.1.7:
- Programarea spațiului de utilizator și un server de programare
- Sprijinul corespunzător pentru mai multe carduri Ethernet de același tip
- Remedieri de eroare (cum ar fi soluția pentru a rula pe KVM recent)
- Funcțiile de depanare (variabila "boot verbose", acces la registrele de depanare DR0-DR7 în kernel)
- Monitorul de boot permite încărcarea imaginilor & gt; 16 MB
- Dimensiunea partiției rădăcină a crescut la 64 MB (iar scriptul de configurare se poate ocupa mai mult sau mai puțin în siguranță cu partițiile rădăcină care nu au dimensiuni implicite)
- Construiți suportul sistemului pentru construirea MINIX cu GCC
- Reorganizarea / curățarea arborelui sursă
- Porturi noi: Git, GCC actualizat la versiunea 4.4.3
- Stratul secundar FS cache în VM care folosește toată memoria disponibilă, reducând timpul de așteptare I / O mult
Ce este nou în versiunea 3.1.6:
- Caracteristici importante:
- Drivere noi: Atheros L2, Intel E1000, Realtek 8169, DEC Tulip
- Suportul de rețea VirtualPC (DEC Tulip)
- PipeFS - manipularea țevilor îndepărtate de la driverele de sistem de fișiere
- HGFS - suport pentru montarea dosarelor VMware partajate ca sistem de fișiere
- Suport FPU
- Cadrul de evenimente al sistemului (SEF)
- Suport experimental APIC (dezactivat în mod implicit)
- Mai multe porturi: mai recente utilitare QEMU, BSD, Benchmarks
- Probleme cunoscute:
- VirtualBox 3.1 nu poate porni Minix. Utilizați VirtualBox 3.0 pentru moment.
- Qemu / KVM 0.12 nu poate porni Minix. Vă rugăm să utilizați Qemu / KVM 0.11 pentru moment.
- VirtualBox: Minix 3.1.6 nu poate fi instalat fără suport pentru accelerarea hardware (VT-x, AMD-V)
Comentariile nu a fost găsit