FreeRTOS: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m spazio indivisibile |
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]]
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|
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.
|