"MINIX" yra atviro kodo, nepriklausoma ir laisvai paskirstyta UNIX tipo kompiuterio operacinė sistema, pagrįsta branduolio architektūra. Tai maža OS, kuri buvo sukurta iš žemės ir naudojama kaip mokymo priemonė, skirta mažo galingumo nešiojamiesiems kompiuteriams ir įmontuotoms sistemoms.
OS yra platinamas kaip dviejų arkų ISO atvaizdas
"MINIX" operacinė sistema platinama kaip dviejų arkų ISO atvaizdas, kuris buvo archyvuotas naudojant "bz2" suspaudimo metodą ir sukurtas paleisti kompiuteriuose, kuriuose palaikomi 32 bitų (x86) ir 64 bitų (x86_64) instrukcijų rinkiniai Architektūros. Nors "bz2" archyvas yra maždaug 120 MB dydžio, ISO atvaizdas sveria apie 400 MB.
Senojo mokyklos įkėlimo meniu yra keturios skirtingos parinktys
Atkreipkite dėmesį, kad ISO atvaizdas turi būti įrašytas į kompaktinių diskų diską arba "USB" įrenginį, kurio talpa yra 512 MB ar didesnė, kad būtų įkelta iš kompiuterio BIOS. Tai paskatins vartotojus įkrovos meniu, kuriame yra keturios skirtingos parinktys: galimybė paleisti gyvą sistemą su AHCI parama arba be jos, galimybė atsisakyti šifravimo eilutės ir galimybė redaguoti meniu parinktis.
Jis veikia gyvu režimu ir gali būti įdiegtas vietiniame diske
Nors sistema veiks sklandžiai iš įkrovos terpės ir daugelis iš anksto įdiegtų komandų veiks tinkamai, turėsite ją įdiegti vietiniame diske, kad galėtumėte visapusiškai pasinaudoti savo funkcijomis, įskaitant grafinę darbalaukio aplinką . Pagal numatytuosius nustatymus būsite nukreipti į lukšto raginimą, kuriame turite prisijungti naudodami "root" & rdquo; Vartotojo vardas. Įveskite & ldquo; rinkinį & rdquo; (Be kabučių) paleisti diegimo scenarijų.
Tai ne Linux ar BSD operacinė sistema
Visus dalykus, MINIX neturėtų būti painiojama su Linux ar BSD. Jis vis dar yra sunkus vystymasis ir nėra artimos, kaip subrendęs, kaip minėtos UNIX panašios operacinės sistemos. Tai nėra skirta galutiniams vartotojams kaip kasdienė operacinė sistema!
Kas naujo šiame leidime:
- Sistema pagrįsta maža (12 700 kodo eilučių) mikroelementu
- Mikroelementas tvarko pertraukimus ir pranešimus, o tai yra vienintelis kodas, veikiantis branduolio režimu.
- Likusi operacinė sistema veikia kaip atskirų, saugomų, naudotojo režimo procesų rinkinys
- Kiekvienas įrenginio tvarkyklė yra atskiras vartotojo režimo procesas, izoliuotas pagal MMU aparatūrą
- Jei vairuotojas sugenda, sistema automatiškai ją paleidžia, o veikiančios programos net nepastebi
- Tai reiškia, kad MINIX 3.3.0 yra savęs išgydymas
- "Userland" yra daugiausia suderinamas su "NetBSD" ir paleidžia tūkstančius "NetBSD" paketų
- Suderinus novatorišką savirealizacijos tyrimų sistemą su NetBSD vartotojo šalimi, mes turime geriausius iš abiejų pasaulių
- Galimi tiek "clang / LLVM", tiek "gcc" kompiliatoriai, taip pat perl, python ir kt.
- "MINIX 3.3.0" galimas tiek "x86", tiek "ARM Cortex A8" architektūroms, todėl tai idealiai tinka įmontuotoms sistemoms
- Įrankiai kryžminio "MINIX 3" suderinimui su "ARM" "Linux" yra
- Dabar "Portable" galima įsigyti "BeagleBoard XM", "BeagleBone" ir "BeagleBone" juodos spalvos
- Išsami dokumentacija pateikiama MINIX 3 wiki
- Kodas buvo patobulintas per "MINIX 3.2.1" šimtais būdų, todėl tai yra švaresnė ir patikimesnė sistema
Kas naujo 3.3.0 versijoje:
- Sistema pagrįsta maža (12 700 kodo eilučių) mikroelementu
- Mikroelementas tvarko pertraukimus ir pranešimus, o tai yra vienintelis kodas, veikiantis branduolio režimu.
- Likusi operacinė sistema veikia kaip atskirų, saugomų, naudotojo režimo procesų rinkinys
- Kiekvienas įrenginio tvarkyklė yra atskiras vartotojo režimo procesas, izoliuotas pagal MMU aparatūrą
- Jei vairuotojas sugenda, sistema automatiškai ją paleidžia, o veikiančios programos net nepastebi
- Tai reiškia, kad MINIX 3.3.0 yra savęs išgydymas
- "Userland" yra daugiausia suderinamas su "NetBSD" ir paleidžia tūkstančius "NetBSD" paketų
- Suderinus novatorišką savirealizacijos tyrimų sistemą su NetBSD vartotojo šalimi, mes turime geriausius iš abiejų pasaulių
- Galimi tiek "clang / LLVM", tiek "gcc" kompiliatoriai, taip pat perl, python ir kt.
- "MINIX 3.3.0" galimas tiek "x86", tiek "ARM Cortex A8" architektūroms, todėl tai idealiai tinka įmontuotoms sistemoms
- Įrankiai kryžminio "MINIX 3" suderinimui su "ARM" "Linux" yra
- Dabar "Portable" galima įsigyti "BeagleBoard XM", "BeagleBone" ir "BeagleBone" juodos spalvos
- Išsami dokumentacija pateikiama MINIX 3 wiki
- Kodas buvo patobulintas per "MINIX 3.2.1" šimtais būdų, todėl tai yra švaresnė ir patikimesnė sistema
Kas naujo 3.2.1 versijoje:
- Vystymasis:
- Parama dinamiškai susietoms vykdomosioms programoms, taip pat kuriama bendrų bazinių sistemų bibliotekų versijų
- http://wiki.minix3.org/en/UsersGuide/UsingSharedLibraries.
- Iš viso pašalinkite "Intel" segmentų naudojimą, o konteksto perjungimas padidina našumą. Remtis išskirtinai puslapio stalais. (Daugiau informacijos)
- Pridėta parama SYSENTER / SYSCALL pagrįstoms sistemos branduolio skambučiams, žymiai pagerinti veikimą. (Daugiau informacijos)
- Pilnas naujas švarus atnaujintas "NetBSD" sistemos kūrimo sistemos importas. "Build.sh" palaikomas, leidžiant kryžminį "MINIX 3".
- http://wiki.minix3.org/en/DevelopersGuide/Crosscompiling
- Importuoja arba atnaujino daugelį NetBSD naudotojų komunalinių paslaugų ir bibliotekų: 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" palaikymas (USB klaviatūros, pelių ir didelės talpos palaikymas).
- http://wiki.minix3.org/en/DdeKitUsb
- TTY tvarkyklės apibendrinimas.
- Mažos ir didelės valymo priemonės, susijusios su išėjimo į pensiją sistemomis MINIX, pvz., Nonsymbolic rootdev, dev2name, checkhier, badblocks, readall, BIOS_SEG ir umap_bios, bios_wini, C makros kaip _ANSI, _CONST, _VOLATILE, _SIZET, _ARGS, _VOID, PUBLIC, PRIVATE ir FORWARD , _PROTOTYPE.
- VM: apibendrintas munmap (dabar įkrovos laikas ramdisk yra išlaisvintas, taupant atmintį).
- "VFS" sąveika su tvarkyklėmis yra visiškai asinchroninga, todėl "VFS" yra apsaugota nuo neveikiančių vairuotojų. (Daugiau informacijos)
- http://en.wikipedia.org/wiki/Kernel_Normal_Form
- Išplėsti veiklos efektyvumą ir apibendrinti. Sumažėja kopijavimas, o branduolys, RS, VFS ir VM visi naudoja tą patį vykdomąjį analizavimo kodą.
- Keletas abstrakcijos VM, siekiant paremti būsimus patobulinimus.
- Įdiegta dinaminė mtab palaikymas ir mount -a komanda
- Apibendrina failų sistemos talpyklą. (Daugiau informacijos)
- Pakeitimai:
- Pakeisti pasaulį "make build"
- Atšaukta "a.out" dvejetainių programų parama
- Vairuotojai, FS:
- E1000 pridėkite palaikymą 82545EM
- EXT2 palaikymo patobulinimai. (Daugiau informacijos)
- Virtio: virtio-blk, virtio-net tvarkyklės
- Kaip naudotis: http://wiki.minix3.org/en/UsersGuide/RunningOnQemu
- AHCI palaikymas
- Pridėti VBFS: "VirtualBox" bendrai aplankų failų sistema
- rtl8169: pridėti palaikymą šeimos RTL8101E
- Keymaps:
- portugalų kalba
- Brazilijos klaviatūra
- "Userland":
- Perrašytas sprofalizuojamas C, kad būtų geresnis našumas
Kas naujo 3.2.0 versijoje:
- Pagrindinės savybės:
- "Clang" yra numatytasis kompiliatorius (taip pat palaikoma GCC)
- NetBSD C biblioteka
- ELF yra numatytasis vykdomasis formatas
- Asinchroninis, daugkartinio virtualių failų sistemos (VFS) serveris
- Eksperimentinis SMP palaikymas
- "FUSE" palaikymas ("Evocentro Ivanovo" GSOC projektas)
- NetBSD slaptažodžio failo formatas ("Vivek Prakash" GSOC projekto dalis)
- FS tipo infrastruktūra:
- Naudokite tinkamą / etc / fstab failą
- Švarios / nešvarios FS vėliava MFS
- Visiškas bazinės sistemos ext2 integravimas: newfs, fsck, galima įdiegti į ext2
- Visų "fstab" sąraše esančių failų sistemų įkrovos metu naudokite tinkamą "fsck-p"
- "NetBSD" įkroviklis
- Mažesni paleidimo vaizdai (naudojant gzip)
- "ProcFS: / proc" failų sistema
- daugiakryptis ir NCQ palaikymas AHCI tvarkyklėje
- Derinimo gerinimas
- "GDB" ir "core dump" palaikymas (Adriana Szekereso GSOC projektas)
- Užblokuoti įrenginių sekimą
- Naujos NetBSD vartotojų vietos komunalinės paslaugos (dalis jų kaip Vivek Prakasho GSOC projektas)
- ext2 fsck & mkfs, gzip, m4, man ir įrankiai, mkdep, mkdir, mkfifo, mktemp, rm, rmdir, tic, uniq
- libcurses, libcrypt, libprop, libterminfo, libutil
- bzip2, data, indent, mdocml (mandoc), sed, zoneinfo ports
- Geresnis patikimumas
- Skaidrus atkūrimas iš bloko įrenginio tvarkyklės avarijų failų sistemose
- Skaidrus bandymas iš naujo bandyti blokuoti I / O blokavimo įrenginius failų sistemose
- Naujas sugedusio bloko įrenginio gedimų įvedimo vairuotojas
- Serveriai ir tvarkyklės paleidžiami kaip nepripažinę naudotojai
- Išspręskite visus (potencialius) klaidų, kuriuos suranda "Clang" išsamesni įspėjimai
- Geresnė virtualizacijos parama
- Pridėjo libvassert, kad būtų galima lengviau palaikyti "VMWare VAssert"
- Naujas "VirtualBox" laiko sinchronizavimo tvarkyklė
- Kiti svarbūs skirtumai:
- Dabar "MINIX" projektas naudoja "GIT" kaip savo versijos valdymo sistemą
- Žinomos problemos:
- VirtualBox: "Minix" negali būti įdiegta be aparatūros pagreičio palaikymo (VT-x, AMD-V)
- Sprendimas: žr. "UsersGuide / RunningMinixOnVirtualBox"
- Sukurkite įspėjimų: "Clang" turi daug geresnę diagnostiką nei ACK, todėl "CLANG" praneša daugiau įspėjimų apie MINIX kodo bazę. Šie įspėjimai laikui bėgant nustatomi.
- "Clang" našumas: mažėjant "MINIX" greitis yra lėtesnis nei GCC. Mes dirbame šiuo klausimu. Tuo tarpu jūs galite kurti MINIX su GCC (CC = gcc).
Kas naujo versijoje 3.1.7:
- Vartojimo srities planavimas ir planavimo serveris
- Tinkama parama kelioms vienodo tipo "Ethernet" kortelėms
- Klaidos pataisymai (pvz., Apeiti, kaip paleisti naujausius KVM)
- Derinimo funkcijos ("verbose" įkrovos monitoriaus kintamasis, prieiga prie branduolio DR0-DR7 atkūrimo registrų)
- Įkrovos monitorius leidžia įkelti vaizdus & gt; 16 MB
- Šakninio skirsnio dydis padidintas iki 64 MB (ir sąrankos scenarijus dabar gali daugiau ar mažiau saugiai elgtis su šakninėmis pertvaromis, kuriose nėra numatytųjų dydžių)
- Sukurkite sistemos palaikymą statant MINIX su GCC
- Šaltinio medžio pertvarkymas / valymas
- Nauji uostai: Git, GCC atnaujinta iki 4.4.3 versijos
- Antrinis FS talpyklos sluoksnis VM, kuris naudoja visą laisvą atmintį, mažindamas I / O laukimo laiką
Kas naujo versijoje 3.1.6:
- Pagrindinės savybės:
- Nauji tvarkyklės: "Atheros L2", "Intel E1000", "Realtek 8169", "DEC Tulip"
- "VirtualPC" tinklo palaikymas ("DEC Tulip")
- PipeFS - pašalintas vamzdžių tvarkymas iš failų sistemos tvarkyklių
- HGFS - palaikymas "VMware" bendrinamų aplankų, kaip failų sistemos, montavimui
- FPU palaikymas
- Sistemos įvykių sistema (SEF)
- Eksperimentinis APIC palaikymas (išjungtas pagal numatytuosius nustatymus)
- Daugiau uostų: naujausios QEMU, BSD komunalinės paslaugos, testai
- Žinomos problemos:
- "VirtualBox 3.1" negali įkelti "Minix". Prašome dabar naudoti "VirtualBox 3.0".
- "Qemu" / KVM 0,12 negalima įkelti "Minix". Prašau dabar naudoti Qemu / KVM 0.11.
- VirtualBox: "Minix 3.1.6" negali būti įdiegta be aparatūros pagreičio palaikymo (VT-x, AMD-V)
Komentarai nerastas