Miosix

Sistema operativo

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.

Miosix
sistema operativo
SviluppatoreFederico Terraneo
FamigliaUnix-like, POSIX
Release iniziale1.03 (23 settembre 2009[1])
Release corrente2.70 (31 Luglio 2023[2])
Tipo di kernelKernel monolitico
Piattaforme supportateARM
Tipo licenzaSoftware libero
LicenzaGPLv2
Stadio di sviluppoAttivo
Sito webmiosix.org

Funzionalità modifica

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 modifica

  1. ^ (EN) Miosix kernel released, su fedetft.wordpress.com. URL consultato il 19 giugno 2013.
  2. ^ (EN) Miosix Tags, su github.com.

Bibliografia modifica

  • 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 modifica