FreeRTOS: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m spazio indivisibile
FrescoBot (discussione | contributi)
m Bot: sintassi dei link e modifiche minori
Riga 16:
 
== Implementazione ==
FreeRTOS è stato ideato per essere compatto e semplice da utilizzare. Il [[kernel]] è composto da solo tre file in [[linguaggio C]]. Per rendere il codice più leggibile, quindi facile da trasferire, e da gestire, la maggior pensieri del sorgente è scritto in [[C (linguaggio)|C]] , ma, dove necessario, sono presenti varie funzioni in [[assembly]] (soprattutto nelle architetture delle routine di pianificazione).
 
FreeRTOS fornisce alcuni metodi per la creazione di [[Thread (informatica)|threads]] o istruzioni multiple, [[Lock|mutexes]], [[Semaforo (informatica)|semafori]] and [[temporizzatori]]. La modalità in [[tickless kernel]] è utilizzata per le applicazioni che richiedono una bassa potenza. FreeRTOS supporta e gestisce le priorità dei thread. Le applicazioni che vengono utilizzate tramite FreeRTOS possono essere completamente allocate. In alternativa gli oggetti RTOS possono essere allocati in modo dinamico con cinque schemi di assegnazione previsti:
Riga 23:
* una più complessa ma più veloce allocazione e deallocazione con [[Coalescenza (informatica)|memoria coalescente]];
* un'alternativa al più complesso schema che comprende la coalescenza della memoria che consente di interrompere molte più aree di memoria;
* allocazione e deallocazione di [[Libreria standard del C| librerie in C]] con protezione in mutua esclusione.
 
Non esiste nessuna delle funzioni più avanzate che si trovano in genere in sistemi operativi come Linux o Microsoft Windows, come driver per dispositivi esterni, gestione avanzata della memoria, account utente e rete. La qualità del prodotto è invece definita dalla compattezza e dalla velocità di esecuzione e lavoro. FreeRTOS può essere considerato come una ''libreria thread'' piuttosto che come un 'sistema operativo', anche se sono disponibili interfacce a riga di comando e addizionamenti di astrazione I / O come POSIX.