MINIX on avoimen lähdekoodin, itsenäinen ja vapaasti hajautettu UNIX-kaltainen tietokoneen käyttöjärjestelmä, joka perustuu mikrokerneliarkkitehtuuriin. Se on pieni käyttöjärjestelmä, joka on suunniteltu pohjimmiltaan käytettäväksi koulutustyökaluna, joka on suunnattu pienitehoisille kannettaville tietokoneille ja upotetuille järjestelmille.
OS jakautuu kaksoisarkkiseksi ISO-kuvaksi
MINIX-käyttöjärjestelmä jakautuu kaksoisarkkiseksi ISO-kuvaksi, joka on arkistoitu bz2-pakkausmenetelmällä ja suunniteltu toimimaan tietokoneissa, jotka tukevat sekä 32-bittisiä (x86) että 64-bittisiä (x86_64) ohjeita arkkitehtuurit. Vaikka bz2-arkistossa on kooltaan noin 120 Mt, ISO-kuva painaa noin 400 Mt.
Vanhan koulun käynnistysvalikossa on neljä eri vaihtoehtoa
Huomaa, että ISO-kuva on kirjoitettava CD-levylle tai 512 Mt: n tai sitä suuremmalle USB-muistitikulle, jotta se voidaan käynnistää tietokoneen BIOS-ohjelmasta. Se kehottaa käyttäjiltä käynnistysvalikkoa, jossa on neljä eri vaihtoehtoa, kyky aloittaa live-järjestelmä AHCI-tuen avulla tai ilman AHCI-tukea, kyky pudottaa kuvaruutuun ja mahdollisuus muokata valikkovaihtoehtoja.
Se toimii elävänä, ja se voidaan asentaa paikalliseen asemaan
Kun järjestelmä toimii sujuvasti käynnistysvälinettä käyttäen ja monet sen esiasennetut komennot toimivat oikein, sinun on asennettava se paikalliseen asemaan, jotta se voi hyödyntää täysin sen toimintoja, mukaan lukien graafinen työpöytäympäristö . Oletusarvoisesti sinut pudotetaan kuorihakemistoon, jossa sinun on kirjauduttava sisään & ldquo; root & rdquo; käyttäjätunnus. Aseta & ldquo; setup & rdquo; (Ilman lainauksia) käynnistää asennuskäsikirjoitus.
Se ei ole Linux- tai BSD-käyttöjärjestelmä
Kaikki asiat huomioon ottaen MINIXia ei pidä sekoittaa Linuxissa tai BSD: ssä. Se on edelleen raskaassa kehityksessä eikä ole läheskään yhtä kypsää kuin edellä mainitut UNIX-kaltaiset käyttöjärjestelmät.
Mitä uutta strong> on tässä versiossa:
- Järjestelmä perustuu pieneen (12 700 riviä koodia) mikrokerneliin
- Mikrosydän käsittelee keskeytyksiä ja viestien kulkua ja on ainoa koodi, jota käytetään ytimen tilassa.
- Jäljellä oleva käyttöjärjestelmä toimii erillisten, suojattujen, käyttäjäkohtaisten prosessien kokoelmana
- Jokainen laiteajuri on erillinen käyttäjäympäristöprosessi, jonka MMU-laitteisto on eristetty
- Jos ohjain kaatuu, järjestelmä käynnistää sen automaattisesti uudelleen, kun käynnissä olevat sovellukset eivät edes huomaa
- Tämä tarkoittaa, että MINIX 3.3.0 on itsekorjautuva
- Userland on pitkälti yhteensopiva NetBSD: n kanssa ja käyttää tuhansia NetBSD-paketteja
- Yhdistämällä innovatiivinen itsekorjaava tutkimus-käyttöjärjestelmä NetBSD-käyttäjäalueella saimme molempien maailmojen parhaat puolet
- Sekä clang / LLVM- että gcc-kääntäjät ovat käytettävissä, sekä perl, python jne.
- MINIX 3.3.0 on saatavana sekä x86- että ARM Cortex A8 -arkkitehtuureille, joten se sopii sulautettuihin järjestelmiin
- Linuxin ARM: n MINIX 3: n ristikonmuodostustyökaluille annetaan
- Portit ovat nyt käytettävissä BeagleBoard XM, BeagleBone white ja BeagleBone musta li>
- MINIX 3 wikissä on laaja dokumentaatio
- Koodia on parannettu MINIX 3.2.1: llä satoja tapoja, mikä johtaa puhtaampaan ja luotettavampaan järjestelmään
Uutta strong> versiossa 3.3.0:
- Järjestelmä perustuu pieneen (12 700 riviä koodia) mikrokerneliin
- Mikrosydän käsittelee keskeytyksiä ja viestien kulkua ja on ainoa koodi, jota käytetään ytimen tilassa.
- Jäljellä oleva käyttöjärjestelmä toimii erillisten, suojattujen, käyttäjäkohtaisten prosessien kokoelmana
- Jokainen laiteajuri on erillinen käyttäjäympäristöprosessi, jonka MMU-laitteisto on eristetty
- Jos ohjain kaatuu, järjestelmä käynnistää sen automaattisesti uudelleen, kun käynnissä olevat sovellukset eivät edes huomaa
- Tämä tarkoittaa, että MINIX 3.3.0 on itsekorjautuva
- Userland on pitkälti yhteensopiva NetBSD: n kanssa ja käyttää tuhansia NetBSD-paketteja
- Yhdistämällä innovatiivinen itsekorjaava tutkimus-käyttöjärjestelmä NetBSD-käyttäjäalueella saimme molempien maailmojen parhaat puolet
- Sekä clang / LLVM- että gcc-kääntäjät ovat käytettävissä, sekä perl, python jne.
- MINIX 3.3.0 on saatavana sekä x86- että ARM Cortex A8 -arkkitehtuureille, joten se sopii sulautettuihin järjestelmiin
- Linuxin ARM: n MINIX 3: n ristikonmuodostustyökaluille annetaan
- Portit ovat nyt käytettävissä BeagleBoard XM, BeagleBone white ja BeagleBone musta li>
- MINIX 3 wikissä on laaja dokumentaatio
- Koodia on parannettu MINIX 3.2.1: llä satoja tapoja, mikä johtaa puhtaampaan ja luotettavampaan järjestelmään
Uutta strong> versiossa 3.2.1:
- Development:
- Tukee dynaamisesti linkitettyjä suoritettavia tiedostoja ja luo myös perusjärjestelmän kirjastojen jaetut versiot
- http://wiki.minix3.org/en/UsersGuide/UsingSharedLibraries.
- Poista Intel-segmenttien käyttö kokonaan, mikä parantaa suorituskykyä kontekstin vaihdon aikana. Luotetaan yksinomaan sivupöytiin. (Lisätietoja)
- Lisätty tuki SYSENTER / SYSCALL-pohjaisille järjestelmän ytimen puheluille, merkittävä suorituskyvyn parantaminen. (Lisätietoja)
- Täysin uusi puhdas päivitetty NetBSD-rakenteen tuonti. Build.sh on tuettu, mikä mahdollistaa rajat ylittävän MINIX 3: n.
- http://wiki.minix3.org/en/DevelopersGuide/Crosscompiling
- Tuodaan tai päivitetään monia NetBSD: n käyttöliittymän apuohjelmia ja kirjastoja: libc, lorder, join, mtree, tsort, cksum, kill, xinstall, du, libutil, Echo, pax, tiedosto, mktemp, libc, csu, kirous, byacc, tput, testi, ln, nvi, ctags, infocomp, nbperf, tehdä, m4, bzip2, libcrypt, pwd.
- DDEKIT-tuki (tuki USB-näppäimistöille, hiirille ja massamuistille).
- http://wiki.minix3.org/en/DdeKitUsb
- TTY-ohjaimen yleistyminen.
- Pieni ja suuri puhdistus, jota edustavat eläkkeellä olevat MINIXismit, kuten nonsymbolinen rootdev, dev2name, checkhier, badblocks, readall, BIOS_SEG ja umap_bios, bios_wini, C-makrot _ANSI, _CONST, _VOLATILE, _SIZET, _ARGS, _VOID, JULKINEN, PRIVATE ja FORWARD , _PROTOTYPE.
- VM: Yleinen munmap (käynnistyksen aika ramdisk on nyt vapautettu, muistin säästäminen).
- VFS-vuorovaikutus kuljettajien kanssa on täysin asynkroninen, jolloin VFS-immuuni on väärästä ohjaimesta. (Lisätietoja)
- http://en.wikipedia.org/wiki/Kernel_Normal_Form
- Suorita suorituskyvyn parantaminen ja yleistäminen. Vähennä kopiointia ja ydin, RS, VFS ja VM käyttävät samaa suoritettavaa jäsentelykoodia.
- Jotkut VM: n abstraktiot tulevaisuuden parannusten tukemiseksi.
- Toteutettu dynaaminen mtab-tuki ja mount -a -komento
- Tiedostojärjestelmän välimuisti on yleistetty. (Lisätietoja)
- Muutokset:
- Tee maailma korvattiin tekemällä rakentaa
- Tuki poistettu binääreistä
- Ohjaimet, FS:
- E1000 lisää tukea 82545EM
- EXT2-tuen parannukset. (Lisätietoja)
- Virtio: virtio-blk, virtio-net-ohjaimet
- Käyttö: http://wiki.minix3.org/en/UsersGuide/RunningOnQemu
- Tuki AHCI: lle
- Lisää VBFS: VirtualBox-jaettu kansion tiedostojärjestelmä
- rtl8169: lisää tukea RTL8101E-perheelle
- keymaps:
- Portugalin keymap
- Brasilian keymap
- UserLand:
- Uudistettu sprofalyze C: ssä parempaan suorituskykyyn.
Uutta strong> versiossa 3.2.0:
- Tärkeimmät ominaisuudet:
- Clang on oletus kääntäjä (GCC on tuettu myös)
- NetBSD C -kirjasto
- ELF on oletuksena suoritettava versio
- Asynkroninen, monisäikeinen virtuaalinen tiedostojärjestelmä (VFS)
- kokeellinen SMP-tuki
- SUSE-tuki (Evgeniy Ivanovin GSOC-projekti)
- NetBSD-salasanatiedostomuoto (osa Vivek Prakashin GSOC-projektia)
- FS-tyypit infrastruktuuri:
- Käytä oikeaa / etc / fstab-tiedostoa
- Puhdas / epäpuhdas FS-lippu MFS: ssä
- Koko base system ext2 integraatio: newfs, fsck, voi asentaa ext2
- Tee oikea `fsck -p` jokaisella käynnistyksellä kaikille fstab-listatuille tiedostojärjestelmille
- NetBSD käynnistyslataaja
- Pienet käynnistyskuvat (gzipillä)
- ProcFS: / proc-tiedostojärjestelmä
- Monisäikeinen ja NCQ-tuki AHCI-ohjaimella
- Vianmääritysparannukset
- GDB ja ydinpalautustuki (GSOC-projekti Adriana Szekeres)
- Estä laitteiden jäljitys
- Uudet NetBSD-käyttäjäohjelmat (osa niistä Vivek Prakashin GSOC-projektina)
- ext2 fsck & mkfs, gzip, m4, ihminen & työkalut, mkdep, mkdir, mkfifo, mktemp, rm, rmdir, tic, uniq
- libcurses, libcrypt, libprop, libterminfo, libutil
- bzip2, päivämäärä, sisennys, mdocml (mandoc), sed, zoneinfo portit
- Parempi luotettavuus
- Laiteohjaimen läpinäkyvä palautus tiedostojärjestelmissä kaatuu
- Läpinäkyvä uudestaan, kun tiedostojärjestelmissä ei ole lohkolaitteistoa I / O
- Uusi virheellinen estolaite vianohjain
- Palvelimet ja ohjaimet toimivat rajoittamattomina käyttäjinä
- Korjaa kaikki mahdolliset virheet, jotka Clangin tarkemmat varoitukset ovat löytäneet
- Parempi virtualisointituki
- Lisätty libvassert, jotta VMWare VAssertin tuki helpottuisi
- Uusi VirtualBox aikasynkronointiohjain
- Muita tärkeitä eroja:
- MINIX-projekti käyttää nyt git-versiota versionhallintajärjestelmäänsä
- Tunnetut ongelmat:
- VirtualBox: Minixia ei voi asentaa ilman kiintolevyn tukea (VT-x, AMD-V)
- Kiertotapa: katso UsersGuide / RunningMinixOnVirtualBox
- Rakenna varoituksia: Clangilla on paljon parempi diagnostiikka kuin ACK, joten clang ilmoittaa enemmän varoituksia MINIX-koodibusseissa. Nämä varoitukset on määritetty ajan mittaan.
- Clang suorituskyky: MINIX: ssä clang rakentaa hitaammin kuin GCC. Pyrimme tähän. Tällä välin sinulla on mahdollisuus rakentaa MINIX GCC: llä (CC = gcc).
Uutta strong> versiossa 3.1.7:
- Käyttäjätilan ajoitus ja aikataulutuspalvelin
- Oikea tuki useille samantyyppisille ethernet-kortteille
- Bugikorjaukset (kuten kiertotavoite, jota käytetään viimeisimmän KVM: n yhteydessä)
- Debug-ominaisuus ("verbose" -käynnistimen monitorimuuttuja, pääsy DR0-DR7: n virheenkorjausrekistereihin ytimessä)
- Käynnistysmonitori mahdollistaa kuvien lataamisen> gt; 16 Mt
- Root-osion koko kasvoi 64 Mt: ksi (ja asennuskäsikirjoituksella voi nyt olla enemmän tai vähemmän turvallisesti käsittelemättömiä juurihakkuja, jotka eivät ole oletuskokoisia)
- Buildsystemin tuki MINIXin rakentamiseksi GCC: n kanssa
- Lähdepuun uudelleenorganisointi / siivous
- Uudet portit: Git, GCC päivitetty versioon 4.4.3
- Toissijainen FS-välimuisti VM: ssä, joka käyttää kaikkia käytettävissä olevia muistia ja vähentää I / O-odotusaikaa paljon
Uutta strong> versiossa 3.1.6:
- Tärkeimmät ominaisuudet:
- Uudet ohjaimet: Atheros L2, Intel E1000, Realtek 8169, DEC Tulip
- VirtualPC-verkkotuki (DEC Tulip)
- PipeFS - poistetaan putkiston käsittely tiedostojärjestelmän ajureista li>
- HGFS - tuki VMwaren jaettujen tiedostojen asentamiseksi tiedostojärjestelmään
- FPU-tuki
- Järjestelmän tapahtumakehys (SEF)
- Kokeellinen APIC-tuki (poistettu käytöstä oletuksena)
- Lisää portteja: uudempi QEMU, BSD-apuohjelmat, vertailuarvot
- Tunnetut ongelmat:
- VirtualBox 3.1 ei käynnistä Minixia. Käytä VirtualBox 3.0 nyt.
- Qemu / KVM 0.12 ei voi käynnistää Minixia. Käytä Qemu / KVM 0.11 nyt.
- VirtualBox: Minix 3.1.6 ei voida asentaa ilman kiintolevyn tukea (VT-x, AMD-V)
Kommentteja ei löytynyt