Femto OS: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina: {{WIP|Leo72}} {{Sistema operativo |nome = Femto OS |logo = |screenshot = |didascalia = |sviluppatore = Ruud Vlaming |proprietario = |famiglia = [[Sistema operativo ...
 
Messbot (discussione | contributi)
top: +O
 
(12 versioni intermedie di 9 utenti non mostrate)
Riga 1:
{{O|software libero|aprile 2025}}
{{WIP|Leo72}}
{{Sistema operativo
|nome = Femto OS
Riga 8:
|proprietario =
|famiglia = [[Sistema operativo real-time]]
|prima_versione_pubblicata = 0.80
|modello_sorgente = [[open source]]
|data_prima_pubblicazione = 29/02/2008
|versione_primo_rilascio = 0.80
|ultima_versione_pubblicata = 0.92
|data_primo_rilascio = 29/02/2008
|data_ultima_pubblicazione = 18/02/2010
|versione_ultimo_rilascio = 0.92
|data_ultimo_rilascio = 18/02/2010
|tipo_kernel = [[kernel monolitico|monolitico]]
|piattaforme_supportate = [[Atmel AVR]]
|metodo_di_aggiornamento =
|tipologia_licenza = libero
|licenza = [[GNU General Public License|GPL]] o commerciale
|stadio_sviluppo = maturo
|predecessore =
|successore =
|sito_web = [http://www.femtoos.org/ www.femtoos.org]
}}
'''Femto OS''' è un [[sistema operativo real-time]] del tipo con [[Pre-rilascio|prelazione]] per [[microcontrollore|microcontrollori]] ad [[8 bit]] della famiglia [[Atmel AVR]] sviluppato da Ruud Vlaming. Femto OS è [[open source]] e disponibile sia con licenza [[GPLGNU General Public License|GPLv3]] sia con una licenza di tipo commerciale.<ref name="sito">{{cita web|url=http://www.femtoos.org/index.html|titolo=Descrizione di Femto OS|accesso=14/10/2011}}</ref>
 
==Caratteristiche tecniche==
Femto OS è stato scritto ispirandosi a [[FreeRTOS]], un altro sistema operativo real-time che supporta i microcontrollori Atmel AVR. Rispetto a FreeRTOS, sviluppato per i microcontrollori a [[32 bit]] delle famiglie SAMx, AT91 e AVR32, Femto OS è stato progettato per essere utilizzato sui microcontrollori Atmel ad 8 bit delle famiglie ATtiny e ATmega, che hanno ridotti quantitativi di [[memoria flash]] per l'applicazione e di [[SRAM|memoria RAM]] per le variabili ed i dati. Per questo motivo Femto OS non permette di eseguire molti [[Processo (informatica)|processi]] contemporaneamente ma, al contempo, impiega un limitato quantitativo di memoria: l'autore dichiara che la più piccola applicazione sviluppata con Femto OS occupa solo 258 [[byte]] di flash e 10 byte di SRAM.<ref name="sito"/>.
 
L'elenco seguente riporta le caratteristiche principali di Femto OS:
* numero massimo di processi: 16
* livelli di priorità: 8
* numero massimo di [[lock]]: 15
* dimensione minima dello [[pila (informatica)|stack]] per processo: 4 byte
* dimensione minima dello stack del SO: 9 byte
 
==Il nome Femto OS==
Il nome "Femto OS" è stato scelto per indicare un sistema operativo molto piccolo ([[femto]] è un [[prefisso SI]] che esprime un fattore di 10<sup>-15</sup>, ossia di 1 milionesimo di miliardesimo), più piccolo di un altro sistema operativo di ridotte dimensioni, [http://picoos.sourceforge.net/ pico<nowiki>]</nowiki>OS], non più sviluppato.<ref name="sito"/>
 
==Note==
<references/>
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
 
{{Portale|Informatica}}
 
[[Categoria:Sistemi operativi]]
[[Categoria:Sistemi operativi real-time]]
[[Categoria:Sistemi operativi embedded]]