MINIX

Skjermbilde programvare:
MINIX
Prog.varedetaljer:
Versjon: 3.3.0 / 3.4.0 RC6 Oppdatert
Last opp dato: 19 Jun 17
Utvikler: MINIX Team
Lisens: Gratis
Popularitet: 374

Rating: 3.3/5 (Total Votes: 3)

MINIX er et åpen kildekode, uavhengig og fritt distribuert UNIX-lignende datoperativsystem basert på en mikrokjernelarkitektur. Det er et lite operativsystem som er designet fra grunnen til bruk som et pedagogisk verktøy rettet mot laptops og innebygde systemer.


Operativsystemet er distribuert som et ISO-bilde med to ark

MINIX-operativsystemet distribueres som et ISO-bilde med to ark, som er arkivert med bz2-komprimeringsmetoden og konstruert for å kjøre på datamaskiner som støtter både 32-bits (x86) og 64-bits (x86_64) instruksjonssett arkitekturer. Mens bz2-arkivet har en størrelse på ca 120 MB, veier ISO-bildet på rundt 400 MB.


Gammeldags boot-menyen har fire forskjellige alternativer

Vær oppmerksom på at ISO-bildet må skrives til en CD-plate eller en USB-minnepinne på 512 MB eller høyere, for å kunne starte den fra BIOS på en PC. Det vil gi brukerne en oppstartsmeny som har fire forskjellige alternativer, muligheten til å starte live-systemet med eller uten AHCI-støtte, muligheten til å slippe til en shellprompt og muligheten til å redigere menyalternativene.

Den går i live-modus og kan installeres på en lokal stasjon

Mens systemet vil løpe jevnt fra oppstartbart medium, og mange av de forhåndsinstallerte kommandoene vil fungere skikkelig, må du installere det på en lokal stasjon for å kunne dra full nytte av funksjonaliteten, inkludert det grafiske skrivebordsmiljøet . Som standard vil du bli droppet til en shellprompt hvor du må logge inn med & ldquo; root & rdquo; brukernavn. Skriv inn & setup; & rdquo; (Uten anførselstegn) for å starte installeringsskriptet.


Det er ikke et Linux- eller BSD-operativsystem

Alt som vurderes, bør MINIX ikke forveksles med Linux eller BSD. Det er fortsatt i tung utvikling og er ikke nær så moden som de nevnte UNIX-lignende operativsystemene.

Hva er nytt i denne versjonen:

  • Systemet er basert på en liten (12 700 linjer med kode) mikrokjernen
  • Mikrokjernen håndterer avbrudd og meldingsforsendelse, og er den eneste koden som kjører i kjernemodus.
  • Resten av operativsystemet kjører som en samling av isolerte, beskyttede, brukermodusprosesser
  • Hver enhetsdriver er en egen brukermodusprosess som er isolert av MMU-maskinvaren
  • Hvis en driver krasjer, starter systemet automatisk på nytt, med løpende applikasjoner som ikke engang merker
  • Dette betyr at MINIX 3.3.0 er selvhelende
  • Userland er i stor grad kompatibel med NetBSD og kjører tusenvis av NetBSD-pakker
  • Ved å kombinere et innovativt selvhelbredende forskningssystem med NetBSD userland, fikk vi det beste fra begge verdener
  • Både clang / LLVM og gcc kompilatorer er tilgjengelige, samt perl, python, etc.
  • MINIX 3.3.0 er tilgjengelig for både x86- og ARM Cortex A8-arkitekturene, noe som gjør den ideell for innebygde systemer
  • Verktøy for kryss kompilering MINIX 3 for ARM på Linux er gitt
  • Portene er tilgjengelige nå for BeagleBoard XM, BeagleBone white og BeagleBone black
  • Omfattende dokumentasjon er tilgjengelig i MINIX 3 wiki
  • Koden er forbedret over MINIX 3.2.1 på hundrevis av måter, noe som fører til et renere og mer pålitelig system

Hva er nytt i versjon 3.3.0:

  • Systemet er basert på en liten (12 700 linjer med kode) mikrokjernen
  • Mikrokjernen håndterer avbrudd og meldingsforsendelse, og er den eneste koden som kjører i kjernemodus.
  • Resten av operativsystemet kjører som en samling av isolerte, beskyttede, brukermodusprosesser
  • Hver enhetsdriver er en egen brukermodusprosess som er isolert av MMU-maskinvaren
  • Hvis en driver krasjer, starter systemet automatisk på nytt, med løpende applikasjoner som ikke engang merker
  • Dette betyr at MINIX 3.3.0 er selvhelende
  • Userland er i stor grad kompatibel med NetBSD og kjører tusenvis av NetBSD-pakker
  • Ved å kombinere et innovativt selvhelbredende forskningssystem med NetBSD userland, fikk vi det beste fra begge verdener
  • Både clang / LLVM og gcc kompilatorer er tilgjengelige, samt perl, python, etc.
  • MINIX 3.3.0 er tilgjengelig for både x86- og ARM Cortex A8-arkitekturene, noe som gjør den ideell for innebygde systemer
  • Verktøy for kryss kompilering MINIX 3 for ARM på Linux er gitt
  • Portene er tilgjengelige nå for BeagleBoard XM, BeagleBone white og BeagleBone black
  • Omfattende dokumentasjon er tilgjengelig i MINIX 3 wiki
  • Koden er forbedret over MINIX 3.2.1 på hundrevis av måter, noe som fører til et renere og mer pålitelig system

Hva er nytt i versjon 3.2.1:

  • Development:
  • Støtte for dynamisk koblede kjørbare, også bygge delte versjoner av basissystembiblioteker
  • http://wiki.minix3.org/en/UsersGuide/UsingSharedLibraries.
  • Fjern bruken av Intel-segmenter i sin helhet, og gi en ytelseforhøyelse mens kontekstbytting. Stolt utelukkende på sidetabeller. (Mer info)
  • Lagt til støtte for SYSENTER / SYSCALL-baserte systemkjerneanrop, en betydelig forbedring av ytelsen. (Mer info)
  • Full ny, oppdatert NetBSD-systeminstallasjon. Build.sh støttes, slik at kryssbygging MINIX 3 blir mulig.
  • http://wiki.minix3.org/en/DevelopersGuide/Crosscompiling
  • Importerte eller oppgraderte mange brukerland verktøy og biblioteker fra NetBSD: libc, lorder, join, mtree, tsort, cksum, drepe, xinstall, du, libutil, tic, postinstall, flex, zlib, bsdtar, Ekko, pax, fil, mktemp, libc, csu, forbannelse, byacc, tput, test, ln, nvi, ctags, infocomp, nbperf, lage, m4, bzip2, libcrypt, printf, passwd, lage, ed, nawk, expr, PWD.
  • DDEKIT-støtte (støtte for USB-tastaturer, mus og masselagring).
  • http://wiki.minix3.org/en/DdeKitUsb
  • Generalisering av TTY-driveren.
  • Liten og stor opprydding representert ved å trekke tilbake MINIXisms som ikke-symbolisk rootdev, dev2name, checkhier, badblocks, readall, BIOS_SEG og umap_bios, bios_wini, C-makroer som _ANSI, _CONST, _VOLATILE, _SIZET, _ARGS, _VOID, OFFENTLIG, PRIVATE og FORWARD , _PROTOTYPE.
  • VM: Generalized munmap (boot time ramdisk er nå frigjort, sparer minne).
  • VFS-interaksjon med drivere er helt asynkron, noe som gjør VFS immun mot ukooperative drivere. (Mer info)
  • http://en.wikipedia.org/wiki/Kernel_Normal_Form
  • Exec ytelsesforbedring og generalisering. Reduser kopieringen, og kjernen, RS, VFS og VM bruker alle samme kjørbare parsingskoden.
  • Noen mer abstraksjon i VM for å støtte fremtidige forbedringer.
  • Implementert dynamisk mtab-støtte og mount -a-kommandoen
  • Generell filsystembufferen. (Mer info)
  • endringer:
  • Gjør verden erstattet med make build
  • Falt støtte for a.out binærfiler
  • Drivere, FS:
  • E1000 legger til støtte for 82545EM
  • EXT2-støtteforbedringer. (Mer info)
  • Virtio: virtio-blk, virtio-net drivere
  • Slik bruker du: http://wiki.minix3.org/no/UsersGuide/RunningOnQemu
  • Støtte for AHCI
  • Legg til VBFS: VirtualBox Shared Folder File System
  • rtl8169: Legg til støtte for RTL8101E familie
  • keymaps:
  • Portugisisk keymap
  • brasiliansk keymap
  • Userland:
  • Omskrevet sprofalyse i C for bedre ytelse.

Hva er nytt i versjon 3.2.0:

  • Viktige funksjoner:
  • Clang er standardkompilatoren (GCC støttes også)
  • NetBSD C bibliotek
  • ELF er standard kjørbart format
  • Asynkron, multithreaded virtuell filsystem (VFS) server
  • Eksperimentell SMP-støtte
  • FUSE-støtte (GSOC-prosjekt av Evgeniy Ivanov)
  • NetBSD passord filformat (del av GSOC prosjekt av Vivek Prakash)
  • FS-typer infrastruktur:
  • Bruk en riktig / etc / fstab-fil
  • Rengjør / urent FS-flagg i MFS
  • Full base system ext2 integrasjon: newfs, fsck, kan installere på ext2
  • Gjør riktig `fsck -p` på hver oppstart for alle fstab-listede filsystemer
  • NetBSD bootloader
  • Mindre oppstartsbilder (ved hjelp av gzip)
  • ProcFS: / proc filsystem
  • Multithreading og NCQ-støtte i AHCI-driveren
  • Feilsøkingsforbedringer
  • GDB og kjernedumpstøtte (GSOC-prosjekt av Adriana Szekeres)
  • Blokker av enhetssporing
  • Nye NetBSD userland-verktøy (en del av dem som et GSOC-prosjekt av Vivek Prakash)
  • ext2 fsck og mkfs, gzip, m4, mann og verktøy, mkdep, mkdir, mkfifo, mktemp, rm, rmdir, tic, uniq
  • libcurses, libcrypt, libprop, libterminfo, libutil
  • bzip2, dato, innrykk, mdocml (mandoc), sed, zoneinfo-porter
  • Bedre pålitelighet
  • Transparent gjenoppretting fra blokkeringsdriveren krasjer i filsystemer
  • Transparent forsøk på ikke-blokkeringsenhet I / O i filsystemer
  • Feilinnsprøytingsdriveren for feil feil blokkeringsenhet
  • Servere og drivere kjører som ubrukede brukere
  • Løs alle (potensielle) feil som er funnet av Clangs mer utførlige advarsler
  • Bedre virtualiseringstøtte
  • Lagt til libvassert, for å muliggjøre lettere støtte for VMWare VAssert
  • Ny VirtualBox-tidssynkroniseringsdriver
  • Andre viktige forskjeller:
  • MINIX-prosjektet bruker nå git som sitt versjonskontrollsystem
  • Kjente problemer:
  • VirtualBox: Minix kan ikke installeres uten hardware akselerasjonsstøtte (VT-x, AMD-V)
  • Løsning: Se UsersGuide / RunningMinixOnVirtualBox
  • Bygg advarsler: Clang har mye bedre diagnostikk enn ACK, så rapporterer flere advarsler på MINIX-kodebase. Disse advarslene blir løst over tid.
  • Clang ytelse: På MINIX bygger clang langsommere enn GCC. Vi jobber med dette. I mellomtiden har du muligheten til å bygge MINIX med GCC (CC = gcc).

Hva er nytt i versjon 3.1.7:

  • Brukerspaceplanlegging og en planleggingsserver
  • Riktig støtte for flere Ethernet-kort av samme type
  • Feilsøking (for eksempel løsning som kjører på nyere KVM)
  • Feilsøkingsfunksjoner ("verbose" boot monitor variabelen, tilgang til feilsøkingsregister DR0-DR7 i kjernen)
  • Oppstartskamera tillater lasting av bilder & gt; 16 MB
  • Rotasjonspartisjonens størrelse økt til 64 MB (og oppsettskriptet kan nå mer eller mindre sikkert håndtere rotpartisjoner med ikke-standardstørrelser)
  • Byggesystemstøtte for å bygge MINIX med GCC
  • Kildetreorganisasjon / opprydding
  • Nye porter: Git, GCC oppdatert til versjon 4.4.3
  • Sekundært FS-cachelag i VM som bruker alt tilgjengelig minne, reduserer I / O-ventetiden mye

Hva er nytt i versjon 3.1.6:

  • Viktige funksjoner:
  • Nye drivere: Atheros L2, Intel E1000, Realtek 8169, DEC Tulip
  • VirtualPC Nettverksstøtte (DEC Tulip)
  • PipeFS - fjernet rørhåndtering fra filsystemdrivere
  • HGFS - støtte for å montere VMware-delte mapper som filsystem
  • FPU-støtte
  • System Event Framework (SEF)
  • Eksperimentell APIC-støtte (deaktivert som standard)
  • Flere porter: nyere QEMU, BSD utilities, Benchmarks
  • Kjente problemer:
  • VirtualBox 3.1 kan ikke starte Minix. Vennligst bruk VirtualBox 3.0 for nå.
  • Qemu / KVM 0,12 kan ikke starte Minix. Vennligst bruk Qemu / KVM 0.11 for nå.
  • VirtualBox: Minix 3.1.6 kan ikke installeres uten hardware akselerasjonsstøtte (VT-x, AMD-V)

Lignende programvare

Kommentarer til MINIX

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!