HelenOS

Software screenshot:
HelenOS
Dettagli del software:
Versione: 0.5.0
Data di caricamento: 20 Feb 15
Sviluppatore: Jakub Jermar
Licenza: Libero
Popolarità: 11

Rating: nan/5 (Total Votes: 0)

progetto helenos è uno sforzo per sviluppare un sistema operativo funzionante secondo le specifiche helenos. Helenos supporta SMP, il multitasking e multithreading su entrambe le architetture di processore a 32-bit e 64-bit, little-endian e big-endian, tra cui alcuni AMD64 / EM64T (x86-64), IA-32, IA-64 (Itanium) , 32-bit MIPS a 32 bit PowerPC e SPARC V9.
Helenos è stato sviluppato da studenti della Facoltà di Matematica e Fisica presso Charles University di Praga. Il codice sorgente è disponibile sotto la licenza BSD. Componenti di terze parti sono sotto licenza GPL.
In caso siete interessati al nostro progetto o se avete domande a riguardo, sentitevi liberi di iscriversi alla nostra mailing list. Il progetto è attualmente in fase di sviluppo e siamo alla ricerca di persone ad unirsi al nostro team come beta tester. Beta tester di oggi possono diventare sviluppatori di domani

Caratteristiche :.

  • In-albero significa che la porta è già iniziata e che è possibile costruire un'immagine binaria del kernel SPARTAN per quella rispettiva architettura.
  • Interrupt e la gestione delle eccezioni, dice che il kernel è pronto per sopravvivere e alla fine di elaborare una sorta di interruzione. Questo particolare si riferisce ad interrupt come interrupt timer.
  • Context salvataggio / ripristino è la possibilità di salvare e ripristinare lo stato della CPU corrente nella modalità kernel. Questo è un compito specifico per architettura e richiede un po 'di codifica montaggio.
  • contesto FPU si riferisce alla capacità di supportare l'ambiente in virgola mobile privata di thread.
  • Gestione del tempo si riferisce alla capacità di contare zecche timer ed eseguire le azioni registrate su eventi speciali chiamate timeout del kernel.
  • Kernel prelazione, contrariamente alle normali userspace prelazione, afferma, che l'esecuzione di codice del kernel può essere interrotto quando la priorità CPU è bassa (interrupt sono disattivati).
  • discussioni del kernel sono entità programmabili con il proprio contesto kernel.
  • La sincronizzazione è fornito da semafori, mutex, rwlocks e variabili di condizione. Tutti questi sono SMP sicuro e capace di modalità timeout di funzionamento.
  • Gestione Heap aiuta allocazione dinamica e deallocazione di memoria per scopi kernel.
  • la gestione della memoria fisica si occupa di assegnazione di marchi di memoria fisica.
  • la gestione della memoria virtuale è il sottosistema che fornisce la mappatura di indirizzi virtuali alla memoria fisica. E 'anche utilizzato per organizzare le mappature di memoria userspace fili'.
  • discussioni userspace sono le discussioni con la pila userspace e mappatura della memoria virtuale aggiunto.
  • Il supporto multiprocessore dichiara il supporto per i sistemi SMP. Ogni architettura ha bisogno di configurare il sistema all'avvio di rilevare tutte le CPU e farli eseguire codice del kernel.
  • little-endian e big-endian architetture sono supportate.
  • a 32 bit e un architetture a 64-bit sono supportati.

Cosa c'è di nuovo in questa versione:

  • Generale:
  • Il progetto passa al Bazaar VCS.
  • La porta ia32 può essere eseguito in VirtualBox nuovamente.
  • Il supporto per costruzione utilizzando Clang.
  • Kernel:
  • è stato aggiunto il supporto per i processori UltraSPARC T1 e T2.
  • Servizi e driver:
  • driver ATA del disco
  • Ora lavora con i dischi reali e supporta 48-bit LBA.
  • driver tabella delle partizioni Aggiunto MBR e GUID.
  • Il G3 Mac tastiera funziona ancora via nuovo driver Apple Desktop Bus (e il mouse è anche supportato).
  • driver reintrodotto mouse, questa volta come server separati.
  • mouse PS / 2
  • di Apple ADB del mouse
  • servizio Appunti
  • stack di rete (supporto sperimentale)
  • File system:
  • indirizzi di blocco e offset di file sono ora a 64-bit su tutte le architetture.
  • Migliorata I / O la gestione degli errori.
  • Il file system FAT è ora più robusto contro dati malformati file system su disco.
  • Il file system devfs capisce ora namespace del dispositivo e si trasferisce a gerarchica struttura di directory.
  • sistemi TMPFS e di file FAT ora può essere smontato.
  • Applicazioni:
  • Nuovo Editor di testo
  • Aggiunta di modifica, un semplice editor di testo.
  • BDSH
  • Improved ingresso di comando (testo cerca, la storia, copia e incolla)
  • comando mkfile per la creazione di file di zero-riempite (ad esempio immagini disco)
  • Strumento per la creazione di file system FAT, mkfat
  • Varie:
  • Sistema Costruire
  • Parallel generazioni sono ora supportati.
  • compito Generato ora eredita la directory di lavoro corrente dal compito spawner.
  • Stack traccia
  • C'era una affermazione fallito l'applicazione in mancanza stamperà una traccia dello stack (tutte le architetture eccetto ia64 e MIPS32).
  • Quando il kernel uccide un compito, stamperà il suo stack (tutte le architetture eccetto ia64, MIPS32, ppc32 e sparc64).
  • Quando il kernel panic, sarà stampare una traccia dello stack (tutte le architetture eccetto ia64, MIPS32, ppc32 e sparc64).
  • core dump (supporto sperimentale)
  • regressioni in questo rilascio:
  • I cambiamenti nel comportamento Qemu per alcune piattaforme
  • helenos / ARM32 per Integrator / CP esecuzione in Qemu 0,11 e soprattutto mostrerà colori sbagliati sul frame buffer e le presse di tastiera si tradurrà in codici di scansione non corretti. Esecuzione in Qemu 0.10.5 non presenta questi problemi.
  • Problemi noti:
  • Per i bug conosciuti, si prega di consultare l'elenco dei difetti registrati per i prossimi rilasci.

Programmi simili

HeavenOS
HeavenOS

3 Jun 15

polyBSD
polyBSD

2 Jun 15

perfmon2
perfmon2

12 May 15

Commenti a HelenOS

I commenti non trovato
Aggiungi commento
Accendere le immagini!