A MINIX egy nyílt forráskódú, független és szabadon elosztott UNIX-szerű számítógépes operációs rendszer, amely egy mikrokernel architektúrán alapul. Ez egy kicsi operációs rendszer, melyet az alapokból fejlesztettek ki, mint oktatási eszközként, amely kis energiaigényű hordozható számítógépekre és beágyazott rendszerekre irányul.
Az operációs rendszert kettős archív ISO képként osztják szét
A MINIX operációs rendszert kettős archív ISO képként osztják szét, amelyet a bz2 tömörítési módszerrel archiváltak, és olyan 32 bites (x86) és 64 bites (x86_64) architektúrák. Míg a bz2 archívum kb. 120 MB méretű, az ISO-kép körülbelül 400 MB-os súlyú.
A régi iskola rendszerindítási menüje négy különböző lehetőséget kínál
Kérjük, vegye figyelembe, hogy az ISO-képet CD-lemezre vagy 512 MB vagy nagyobb kapacitású USB hüvelykujj-meghajtóra kell írni ahhoz, hogy a számítógép BIOS-járól indítsa el. A rendszer felszólítja a felhasználókat egy rendszerindító menüvel, amely négy különböző opciót tartalmaz: az élő rendszer indítása az AHCI támogatással vagy anélkül, a shell parancsra való felugrásra való képesség és a menüopciók módosítása.
Élő módban működik, és telepíthető helyi meghajtóra
Miközben a rendszer zökkenőmentesen fog futni a rendszerindító eszközön, és számos előre telepített parancs működik megfelelően, telepítenie kell egy helyi meghajtóra annak érdekében, hogy teljes mértékben kihasználja a funkcióit, beleértve a grafikus asztali környezetet is . Alapértelmezés szerint egy parancsértelmezőre kell kattintani, ahol be kell jelentkeznie a & ldquo; root & rdquo; felhasználónév. Írja be a & ldquo; setup & rdquo; (Idézőjelek nélkül) a telepítési szkript indításához.
Ez nem Linux vagy BSD operációs rendszer
Mindent figyelembe véve, a MINIX-t nem szabad összekeverni a Linuxgal vagy a BSD-vel. Még mindig nehéz fejlesztés alatt áll, és nincs olyan közel, mint a fent említett UNIX-szerű operációs rendszerek. Ez nem a végfelhasználók számára készült, mint napi operációs rendszer!
Az újdonságok ebben a kiadásban:
- A rendszer egy apró (12.700 sornyi kód) mikrokernelen alapul
- A mikrokernel kezeli a megszakításokat és az üzenetek átadását, és az egyetlen kód fut a rendszermagban.
- Az operációs rendszer többi része elszigetelt, védett, felhasználó-módú folyamatok gyűjteménye.
- Az egyes eszközillesztők egy külön felhasználói módú folyamat, amelyet az MMU hardverei elszigetelnek
- Ha egy illesztőprogram összeomlik, akkor a rendszer automatikusan újraindítja, a futó alkalmazások pedig nem is észlelik
- Ez azt jelenti, hogy a MINIX 3.3.0 öngyógyító
- A Userland nagyjából kompatibilis a NetBSD-vel és több ezer NetBSD csomagot futtat
- Egy innovatív, öngyógyító kutatási operációs rendszer és a NetBSD felhasználói terület kombinálásával mindkét világból a legjobbat kaptuk
- Mind a clang / LLVM, mind pedig a gcc fordítóprogramok, valamint perl, python, stb. Állnak rendelkezésre.
- A MINIX 3.3.0 mind az x86, mind pedig az ARM Cortex A8 architektúrák számára elérhető, így ideális a beágyazott rendszerekhez
- Az ARM Linuxon keresztüli összeállításához szükséges eszközök MINIX 3-at biztosítják
- A portok már elérhetők a BeagleBoard XM, a BeagleBone white és a BeagleBone black
- A MINIX 3 wiki széles körű dokumentációja elérhető
- A kódot MINIX 3.2.1 alatt több száz módon javították, ami tisztább és megbízhatóbb rendszert eredményezett
Az újdonság a 3.3.0 verzióban:
- A rendszer egy apró (12.700 sornyi kód) mikrokernelen alapul
- A mikrokernel kezeli a megszakításokat és az üzenetek átadását, és az egyetlen kód fut a rendszermagban.
- Az operációs rendszer többi része elszigetelt, védett, felhasználó-módú folyamatok gyűjteménye.
- Az egyes eszközillesztők egy külön felhasználói módú folyamat, amelyet az MMU hardverei elszigetelnek
- Ha egy illesztőprogram összeomlik, akkor a rendszer automatikusan újraindítja, a futó alkalmazások pedig nem is észlelik
- Ez azt jelenti, hogy a MINIX 3.3.0 öngyógyító
- A Userland nagyjából kompatibilis a NetBSD-vel és több ezer NetBSD csomagot futtat
- Egy innovatív, öngyógyító kutatási operációs rendszer és a NetBSD felhasználói terület kombinálásával mindkét világból a legjobbat kaptuk
- Mind a clang / LLVM, mind pedig a gcc fordítóprogramok, valamint perl, python, stb. Állnak rendelkezésre.
- A MINIX 3.3.0 mind az x86, mind pedig az ARM Cortex A8 architektúrák számára elérhető, így ideális a beágyazott rendszerekhez
- Az ARM Linuxon keresztüli összeállításához szükséges eszközök MINIX 3-at biztosítják
- A portok már elérhetők a BeagleBoard XM, a BeagleBone white és a BeagleBone black
- A MINIX 3 wiki széles körű dokumentációja elérhető
- A kódot MINIX 3.2.1 alatt több száz módon javították, ami tisztább és megbízhatóbb rendszert eredményezett
Újdonság a 3.2.1-es verzióban:
- Development:
- A dinamikusan kapcsolódó végrehajtható fájlok támogatása, valamint az alapvető rendszerkönyvtárak megosztott verzióinak létrehozása
- http://wiki.minix3.org/en/UsersGuide/UsingSharedLibraries.
- Távolítsa el az Intel szegmensek használatát, ezzel egyidejűleg teljesítménynövelést biztosítva a környezetváltás során. Csak az oldalasztalokra támaszkodhat. (További információ)
- Hozzáadta a SYSENTER / SYSCALL alapú rendszermag-hívások támogatását, jelentős teljesítményjavítást. (További információ)
- Teljes új, tiszta, frissített NetBSD build rendszer importálása. A build.sh támogatott, lehetővé téve a MINIX 3 keresztezését.
- http://wiki.minix3.org/en/DevelopersGuide/Crosscompiling
- Importált vagy frissített számos felhasználói környezet és könyvtár a NetBSD-ből: libc, lorder, join, mtree, tsort, cxum, kill, xinstall, du, libutil, Echo, pax, fájlt, mktemp, libc, csu, curses, byacc, tput, teszt, ln, nvi, ctags, infocomp, nbperf, make, m4, bzip2, libcrypt, printf, pwd.
- DDEKIT támogatás (USB billentyűzet, egér és tömegtár támogatása)
- http://wiki.minix3.org/en/DdeKitUsb
- A TTY illesztőprogram általánosítása
- Kicsi és nagyméretű takarítás, amelyet nyugdíjba vonó MINIXismok, például nemszimbolikus rootdev, dev2name, checkhier, badblocks, readall, BIOS_SEG és umap_bios, bios_wini, C makrók _ANSI, _CONST, _VOLATILE, _SIZET, _ARGS, _VOID, PUBLIC, PRIVATE és FORWARD , _PROTOTYPE.
- VM: Generalized munmap (a rendszer indításakor a RAM-lemez most szabadítva, memória mentése).
- A VFS interakció a meghajtókkal teljesen aszinkron, így a VFS immuens a nem együttműködő meghajtókra. (További információ)
- http://en.wikipedia.org/wiki/Kernel_Normal_Form
- Végezze el a teljesítmény javítását és általánosítását. A másolás csökkentése és a kernel, az RS, a VFS és a VM ugyanazt a végrehajtható elemző kódot használja.
- Néhány további absztrakció a VM-ben a jövőbeni fejlesztések támogatása érdekében.
- A dinamikus mtab támogatás végrehajtása és a mount -a parancs
- A fájlrendszer gyorsítótárát általánosították. (További információ)
- Változások:
- A világot helyettesítette a make build
- Az a.out binárisok támogatásának visszautasítása
- Drivers, FS:
- E1000 támogatást nyújt 82545EM számára
- Az EXT2 támogatásának fejlesztései. (További információ)
- Virtio: virtio-blk, virtio-net meghajtók
- Hogyan használjuk: http://wiki.minix3.org/en/UsersGuide/RunningOnQemu
- AHCI támogatása
- Hozzáadja a VBFS: VirtualBox megosztott mappafájl rendszert
- rtl8169: az RTL8101E család támogatása
- keymaps:
- portugál billentyűzet
- brazil embléma
- Userland:
- A jobb teljesítmény érdekében C-ben átírva a sprofoltot.
Az újdonság a 3.2.0 verzióban:
- Főbb jellemzők:
- A Clang az alapértelmezett fordító (az GCC is támogatott)
- NetBSD C könyvtár
- ELF az alapértelmezett végrehajtható formátum
- Aszinkron, többszálú virtuális fájlrendszer (VFS) kiszolgáló
- Kísérleti SMP-támogatás
- FUSE támogatás (Evgeniy Ivanov GSOC projektje)
- NetBSD jelszó formátum (a Vocal Prakash GSOC projekt része)
- FS típusok infrastruktúrája:
- Használjon megfelelő / etc / fstab fájlt
- Tiszta / tisztátlan FS jelzés MFS-ben
- Teljes alapú ext2 integráció: newfs, fsck, telepíthető az ext2-re
- Minden fstab-listázott fájlrendszeren minden futtatásnál fsck -p `-t futtasd le
- NetBSD bootloader
- Kisebb indító képek (gzip használatával)
- ProcFS: / proc fájlrendszer
- Multithreading és NCQ támogatás az AHCI illesztőprogramban
- Javítások hibaelhárítása
- GDB és core dump támogatás (Szekeres Adriana GSOC projektje)
- Az eszközkeresés blokkolása
- Új NetBSD felhasználói felületek (ezek egy része Vivek Prakash GSOC projektként)
- ext2 fsck & mkfs, gzip, m4, ember és eszközök, mkdep, mkdir, mkfifo, mktemp, rm, rmdir, tic, uniq
- libcurses, libcrypt, libprop, libterminfo, libutil
- bzip2, dátum, behúzás, mdocml (mandoc), sed, zoneinfo portok
- Jobb megbízhatóság
- A blokk-eszközillesztő átlátható helyreállítása fájlrendszerekben összeomlik
- Átlátszó újrapróbálkozás a nem blokkoló eszköz I / O fájlrendszerekben
- Új hibás blokk eszközhiba befecskendező illesztőprogram
- A kiszolgálók és illesztőprogramok hátrányos helyzetű felhasználókként futnak
- Javítsa ki a Clang bonyolultabb figyelmeztetései által feltárt (lehetséges) hibákat
- Jobb virtualizációs támogatás
- Hozzáadott libvassert, hogy könnyebb legyen a VMWare VAssert támogatása
- Új VirtualBox idő szinkronizálási illesztőprogram
- Egyéb fontos különbségek:
- A MINIX projekt ma már verzióellenőrző rendszert használ a git számára
- Ismert problémák:
- VirtualBox: A Minix nem telepíthető hardveres gyorsítással (VT-x, AMD-V)
- Megoldás: Lásd: UsersGuide / RunningMinixOnVirtualBox
- Figyelmeztetések készítése: A Clang sokkal jobb diagnosztikussal rendelkezik, mint az ACK, ezért a clang több figyelmeztetést jelent a MINIX kódbázisra. Ezek a figyelmeztetések idővel rögzülnek.
- Csengés teljesítmény: A MINIX-on a csengés lassabban épül fel, mint az GCC. Erre dolgozunk. Addig is lehetősége van a MINIX létrehozására GCC-vel (CC = gcc).
Az újdonság a 3.1.7-es verzióban:
- Felhasználóhely-ütemezés és ütemezőszerver
- Helyes támogatás több azonos Ethernet kártya esetén
- A hibajavítások (például a legutóbbi KVM-en futó megoldás)
- A hibakeresés funkciói ("verbose": a rendszerindító figyelő változó, a DR0-DR7 hibakereső regiszterekhez való hozzáférés a rendszermagban)
- A boot monitor lehetővé teszi a képek betöltését> 16 MB
- A gyökérpartíció mérete 64 MB-ra emelkedett (és a telepítési parancsfájl többé-kevésbé biztonságosan kezelheti a nem alapértelmezett méretű gyökérpartíciókat)
- Buildsystem támogatás MINIX GCC készítéséhez
- Forrásfa átszervezése / tisztítása
- Új portok: Git, GCC frissítve a 4.4.3 verzióra
- Másodlagos FS gyorsítótár réteg VM-ben, amely minden rendelkezésre álló memóriát használ, így csökkentve az I / O várakozási időt
Az újdonság a 3.1.6-es verzióban:
- Főbb jellemzők:
- Új illesztőprogramok: Atheros L2, Intel E1000, Realtek 8169, DEC Tulip
- VirtualPC hálózati támogatás (DEC Tulip)
- PipeFS - eltávolította a csőkezelést a fájlrendszer-illesztőprogramokból
- HGFS - a VMware megosztott mappák fájlrendszerként történő telepítésének támogatása
- FPU támogatás
- Rendszeresemény-keretrendszer (SEF)
- Kísérleti APIC-támogatás (alapértelmezés szerint letiltva)
- További portok: újabb QEMU, BSD segédprogramok, mutatók
- Ismert problémák:
- A VirtualBox 3.1 nem tudja indítani a Minix programot. Kérjük, használja a VirtualBox 3.0-at most.
- A Qemu / KVM 0.12 nem tudja elindítani a Minix-ot. Kérjük, használja a Qemu / KVM 0.11-et most.
- VirtualBox: Minix 3.1.6 nem telepíthető hardveres gyorsítással (VT-x, AMD-V)
Hozzászólás nem található