Miosix
Miosix sistema operativo | |
---|---|
Sviluppatore | Federico Terraneo |
Famiglia | Unix-like, POSIX |
Release iniziale | 1.03 (23 settembre 2009[1]) |
Release corrente | 2.80 (7 Luglio 2024[2]) |
Tipo di kernel | Kernel monolitico |
Piattaforme supportate | ARM |
Tipo licenza | Software libero |
Licenza | GPLv2 |
Stadio di sviluppo | Attivo |
Sito web | miosix.org |
Modifica dati su Wikidata · Manuale |
Miosix è un sistema operativo per microcontrollori a 32 bit, pensato per eseguire codice C/C++ su calcolatori dotati di poche risorse e privi di unità di gestione della memoria. Il progetto è in sviluppo sin dal 2008, ed è conosciuto in ambiente universitario.
Funzionalità
Il progetto è focalizzato sul rendere il più possibile portabile il codice scritto per altre architetture sul microcontrollore, effettuando modifiche minime. Miosix gestisce infatti un filesystem, thread e una implementazione preliminare per la gestione dei processi (nonostante i limiti imposti dalla mancanza della MMU nei microcontrollori), oltre che fornire delle API per l'accesso all'hardware a basso livello, inoltre permette di usare le stesse librerie standard del C o C++, creando un ambiente di sviluppo simile a quello che si avrebbe in una piattaforma di tipo UNIX.
Il kernel deve essere compilato insieme al proprio codice, in modo che esso possa avvenire il linking statico con le funzioni offerte dal kernel stesso o dalle librerie standard del C o del C++.
Note
- ^ (EN) Miosix kernel released, su fedetft.wordpress.com. URL consultato il 19 giugno 2013.
- ^ (EN) Miosix Tags, su github.com.
Bibliografia
- Alberto Leva, Martina Maggio, Alessandro Vittorio Papadopoulos and Federico Terraneo, Control-Based Operating System Design, IET, 2013, ISBN 978-1-84919-609-3
Collegamenti esterni
- (EN) Sito ufficiale, su miosix.org.
- (EN) Repository Git, su github.com.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/24px-Computer_n_screen.svg.png)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/1/12/Nuvola_apps_emacs.svg/25px-Nuvola_apps_emacs.svg.png)