MINIX

Software screenshot:
MINIX
Dettagli del software:
Versione: 3.3.0 / 3.4.0 RC6 Aggiornato
Data di caricamento: 19 Jun 17
Sviluppatore: MINIX Team
Licenza: Libero
Popolarità: 374

Rating: 3.3/5 (Total Votes: 3)

MINIX è un sistema operativo per computer basato su UNIX, open source, indipendente e distribuito gratuitamente basato su un'architettura del microkernel. È un piccolo sistema operativo che è stato progettato dal punto di vista fondamentale per essere utilizzato come strumento didattico mirato a portatili a basso consumo e sistemi embedded.


Il sistema operativo è distribuito come un'immagine ISO a doppio arco

Il sistema operativo MINIX è distribuito come un'immagine ISO a doppio arco archiviata con il metodo di compressione bz2 e progettato per essere eseguito su computer che supportano entrambi i set di istruzioni a 32 bit (x86) e 64 bit (x86_64) architetture. Mentre l'archivio bz2 ha dimensioni di circa 120 MB, l'immagine ISO pesa in circa 400 MB.


Il menu di avvio della vecchia scuola prevede quattro diverse opzioni

Si prega di notare che l'immagine ISO deve essere scritta su un disco CD o su un drive USB da 512 MB o superiore per avviarlo dal BIOS di un PC. Spetterà agli utenti un menu di avvio che dispone di quattro diverse opzioni, la possibilità di avviare il sistema live con o senza supporto AHCI, la possibilità di eseguire il drop-in di un prompt di shell e la possibilità di modificare le opzioni del menu.

Esegue in modalità live e può essere installato su un'unità locale

Mentre il sistema verrà eseguito senza intoppi dal supporto di avvio e molti dei suoi comandi preinstallati funzioneranno correttamente, sarà necessario installarlo su un'unità locale per sfruttare appieno le funzionalità, incluso l'ambiente desktop grafico . Per impostazione predefinita, verrà lasciato cadere a un prompt di shell in cui devi accedere con il & ldquo; root & rdquo; nome utente. Tipo & ldquo; setup & rdquo; (Senza virgolette) per avviare lo script di installazione.


Non è un sistema operativo Linux o BSD

Tutte le cose considerate, MINIX non dovrebbe essere confuso con Linux o BSD. E 'ancora in forte sviluppo e non è affatto abbastanza maturo come i suddetti sistemi operativi simili a UNIX. Non è progettato per gli utenti finali, come un sistema operativo quotidiano!

Cosa c'è di nuovo in questa release:

  • Il sistema si basa su un piccolo microkernel (12.700 righe di codice)
  • Il microkernel gestisce gli interrupt e il passaggio dei messaggi ed è l'unico codice in esecuzione in modalità kernel.
  • Il resto del sistema operativo viene eseguito come una raccolta di processi isolati, protetti, in modalità utente
  • Ogni driver di periferica è un processo separato in modalità utente, isolato dall'hardware MMU
  • Se un driver si blocca, il sistema lo riavvia automaticamente, mentre le applicazioni in esecuzione nemmeno notano
  • Questo significa che MINIX 3.3.0 è auto-guarito
  • L'utente è in gran parte compatibile con NetBSD e gestisce migliaia di pacchetti NetBSD
  • Combinando un innovativo sistema di ricerca autofilettante con la rete di utenti NetBSD, abbiamo ottenuto il meglio di entrambi i mondi
  • Sono disponibili sia i compilatori clang / LLVM e gcc, sia perl, python, ecc.
  • MINIX 3.3.0 è disponibile sia per le architetture x86 e ARM Cortex A8 che lo rendono ideale per i sistemi embedded
  • Sono disponibili strumenti per la compilazione di MINIX 3 per ARM su Linux
  • Ora sono disponibili porte per BeagleBoard XM, BeagleBone white e BeagleBone black
  • La documentazione estesa è disponibile nel wiki MINIX 3
  • Il codice è stato migliorato rispetto a MINIX 3.2.1 in centinaia di modi, portando a un sistema più pulito e affidabile

Cosa c'è di nuovo nella versione 3.3.0:

  • Il sistema si basa su un piccolo microkernel (12.700 righe di codice)
  • Il microkernel gestisce gli interrupt e il passaggio dei messaggi ed è l'unico codice in esecuzione in modalità kernel.
  • Il resto del sistema operativo viene eseguito come una raccolta di processi isolati, protetti, in modalità utente
  • Ogni driver di periferica è un processo separato in modalità utente, isolato dall'hardware MMU
  • Se un driver si blocca, il sistema lo riavvia automaticamente, mentre le applicazioni in esecuzione nemmeno notano
  • Questo significa che MINIX 3.3.0 è auto-guarito
  • L'utente è in gran parte compatibile con NetBSD e gestisce migliaia di pacchetti NetBSD
  • Combinando un innovativo sistema di ricerca autofilettante con la rete di utenti NetBSD, abbiamo ottenuto il meglio di entrambi i mondi
  • Sono disponibili sia i compilatori clang / LLVM e gcc, sia perl, python, ecc.
  • MINIX 3.3.0 è disponibile sia per le architetture x86 e ARM Cortex A8 che lo rendono ideale per i sistemi embedded
  • Sono disponibili strumenti per la compilazione di MINIX 3 per ARM su Linux
  • Ora sono disponibili porte per BeagleBoard XM, BeagleBone white e BeagleBone black
  • La documentazione estesa è disponibile nel wiki MINIX 3
  • Il codice è stato migliorato rispetto a MINIX 3.2.1 in centinaia di modi, portando a un sistema più pulito e affidabile

Cosa c'è di nuovo nella versione 3.2.1:

  • Sviluppo:
  • Supporto per eseguibili dinamicamente collegati, creazione di versioni condivise delle librerie di sistema di base
  • http://wiki.minix3.org/en/UsersGuide/UsingSharedLibraries.
  • Rimuove completamente l'utilizzo di segmenti Intel, dando un aumento delle prestazioni durante il cambio di contesto. Affidarsi esclusivamente ai tavoli delle pagine. (Più informazioni)
  • Aggiunto il supporto per le chiamate del kernel del sistema basato su SYSENTER / SYSCALL, un miglioramento significativo delle prestazioni. (Più informazioni)
  • Importare completamente il sistema di build di NetBSD aggiornato pulito. Build.sh è supportato, permettendo la creazione della croce MINIX 3.
  • http://wiki.minix3.org/en/DevelopersGuide/Crosscompiling
  • Importato o aggiornato molte utilità di utilità e librerie di NetBSD: libc, lorder, join, mtree, tsort, cksum, kill, xinstall, du, libutil, tic, postinstall, Echo, pax, file, mktemp, libc, csu, curses, byacc, tput, test, ln, nvi, ctags, infocomp, nbperf, fare, m4, bzip2, libcrypt, pwd.
  • Supporto DDEKIT (supporto per tastiere USB, mouse e archiviazione di massa).
  • http://wiki.minix3.org/en/DdeKitUsb
  • Generalizzazione del driver TTY.
  • La pulizia di piccole e grandi dimensioni è rappresentata dalla disattivazione di MINIXisms come rootdev nonsimbolico, dev2name, checkhier, badblocks, readall, BIOS_SEG e umap_bios, bios_wini, macro C come _ANSI, _CONST, _VOLATILE, _SIZET, _ARGS, _VOID, PUBLIC, PRIVATE e FORWARD , _PROTOTYPE.
  • VM: Munmap generalizzato (il ramdisk di avvio è ora liberato, salvando la memoria).
  • L'interazione VFS con i driver è completamente asincrona, rendendo VFS immune ai driver non cooperativi. (Più informazioni)
  • http://en.wikipedia.org/wiki/Kernel_Normal_Form
  • Esegui il miglioramento delle prestazioni e la generalizzazione. Ridurre la copia e il kernel, RS, VFS e VM utilizzano lo stesso codice di analisi eseguibile.
  • Alcune altre astrazioni in VM per supportare i miglioramenti futuri.
  • Implementato il supporto mtab dinamico e il mount-un comando
  • Generale la cache del file system. (Più informazioni)
  • Modifiche:
  • La creazione del mondo è stata sostituita da make build
  • Supporto per i binari a.out
  • Driver, FS:
  • E1000 aggiunge il supporto per 82545EM
  • Miglioramenti di supporto EXT2. (Più informazioni)
  • Virtio: virtio-blk, driver virtio-net
  • Come usare: http://wiki.minix3.org/en/UsersGuide/RunningOnQemu
  • Supporto per AHCI
  • Aggiungi VBFS: VirtualBox File Folder File System
  • rtl8169: aggiungere il supporto per la famiglia RTL8101E
  • Keymaps:
  • Portale portoghese
  • Keymap brasiliano
  • ambiente utente:
  • Sprofalyze riscritto in C per una migliore prestazione.

Cosa c'è di nuovo nella versione 3.2.0:

  • Caratteristiche principali:
  • Clang è il compilatore predefinito (GCC è supportato anche)
  • libreria NetBSD C
  • ELF è il formato eseguibile predefinito
  • Server asincrono, file system virtuale multithreaded (VFS)
  • Supporto Sperimentale SMP
  • Supporto FUSE (progetto GSOC di Evgeniy Ivanov)
  • Formato file di password di NetBSD (parte del progetto GSOC di Vivek Prakash)
  • Infrastruttura dei tipi FS:
  • Utilizza un file appropriato / etc / fstab
  • Bandiera FS pulita / impuriosa in MFS
  • Integrazione completa del sistema ext2: newfs, fsck, può installare su ext2
  • Esegui il `` fsck -p` corretto su ogni avvio per tutti i file system elencati in fstab
  • bootloader NetBSD
  • Immagini di avvio più piccole (usando gzip)
  • ProcFS: file system / proc
  • Supporto multithreading e NCQ nel driver AHCI
  • Miglioramenti di debug
  • Supporto GDB e core dump (progetto GSOC di Adriana Szekeres)
  • Blocca tracciamento dei dispositivi
  • Nuove utility di user community NetBSD (parte di esse come progetto GSOC di Vivek Prakash)
  • ext2 fsck & mkfs, gzip, m4, man & tools, mkdep, mkdir, mkfifo, mktemp, rm, rmdir, tic, uniq
  • libcurses, libcrypt, libprop, libterminfo, libutil
  • bzip2, data, indent, mdocml (mandoc), sed, zoneinfo port
  • Maggiore affidabilità
  • Il ripristino trasparente dal driver di periferica blocca i file system
  • Riprova nuovamente su un dispositivo di blocco I / O in blocco nei file system
  • Nuovo driver di iniezione di errore del dispositivo di blocco
  • I server e i driver vengono eseguiti come utenti non privilegiati
  • Risolvere tutti i bug (potenziali) rilevati dagli avvisi più elaborati di Clang
  • Miglior supporto di virtualizzazione
  • Aggiunta libvassert, per consentire un supporto più semplice per VMWare VAssert
  • Nuovo driver di sincronizzazione del tempo di VirtualBox
  • Altre differenze importanti:
  • Il progetto MINIX ora usa git come sistema di controllo della versione
  • Problemi noti:
  • VirtualBox: Minix non può essere installato senza supporto di accelerazione hardware (VT-x, AMD-V)
  • Soluzione: vedere UsersGuide / RunningMinixOnVirtualBox
  • Generare avvisi: Clang ha una diagnostica molto migliore di ACK, quindi clang segnala più avvisi sul codice base MINIX. Questi avvertimenti vengono risolti nel tempo.
  • Performance del clang: Su MINIX, il clang costruisce più lentamente di GCC. Stiamo lavorando a questo. Nel frattempo, hai la possibilità di costruire MINIX con GCC (CC = gcc).

Cosa c'è di nuovo nella versione 3.1.7:

  • Programma di spazi degli utenti e un server di pianificazione
  • Supporto corretto per schede Ethernet multiple dello stesso tipo
  • Correzioni di bug (come la soluzione per eseguire su KVM recenti)
  • Caratteristiche di debug ("verbose" variabile del monitor di avvio, accesso ai registri di debug DR0-DR7 nel kernel)
  • Il monitor di avvio consente di caricare immagini & gt; 16 MB
  • La dimensione della partizione di root è aumentata a 64 MB (e lo script di installazione ora può più o meno affrontare con sicurezza le partizioni di root con dimensioni non predefinite)
  • Supporto Buildsystem per la costruzione di MINIX con GCC
  • Riorganizzazione / pulizia dell'albero di origine
  • Nuove porte: Git, GCC aggiornato alla versione 4.4.3
  • Livello di cache FS secondario in VM che utilizza tutta la memoria disponibile, riducendo il tempo di attesa I / O molto

Cosa c'è di nuovo nella versione 3.1.6:

  • Principali caratteristiche:
  • Nuovi driver: Atheros L2, Intel E1000, Realtek 8169, DEC Tulip
  • Supporto di rete VirtualPC (DEC Tulip)
  • PipeFS - rimozione del tubo dai driver dei file system
  • HGFS - supporto per il montaggio delle cartelle condivise di VMware come file system
  • Supporto FPU
  • System Event Framework (SEF)
  • Supporto sperimentale APIC (disabilitato per impostazione predefinita)
  • Altri porti: più recenti QEMU, utilità BSD, benchmark
  • Problemi noti:
  • VirtualBox 3.1 non può avviare Minix. Utilizza VirtualBox 3.0 per ora.
  • Qemu / KVM 0.12 non può avviare Minix. Utilizza ora Qemu / KVM 0.11.
  • VirtualBox: Minix 3.1.6 non può essere installato senza supporto di accelerazione hardware (VT-x, AMD-V)

Programmi simili

Commenti a MINIX

I commenti non trovato
Aggiungi commento
Accendere le immagini!