Sistema operativo in tempo reale (RTOS): componenti, tipi, esempi
Che cos'รจ un tempo reale Operasistema operativo (RTOS)?
Sistema operativo in tempo reale (RTOS) รจ un sistema operativo concepito per servire applicazioni in tempo reale che elaborano i dati man mano che arrivano, per lo piรน senza buffer delay. La forma completa di RTOS รจ Real time operating system.
In un RTOS, i requisiti di tempo di elaborazione sono calcolati in incrementi di tempo di decimi di secondo. ร un sistema vincolato al tempo che puรฒ essere definito come vincoli di tempo fissi. In questo tipo di sistema, l'elaborazione deve essere eseguita all'interno dei vincoli specificati. Altrimenti, il sistema fallirร .
Perchรฉ utilizzare un RTOS?
Ecco alcuni motivi importanti per utilizzare RTOS:
- Offre una pianificazione basata sulle prioritร , che consente di separare l'elaborazione analitica dall'elaborazione non critica.
- Il sistema operativo Real Time fornisce funzioni API che consentono un codice applicativo piรน pulito e piรน piccolo.
- L'astrazione delle dipendenze temporali e la progettazione basata sulle attivitร determinano meno interdipendenze tra i moduli.
- RTOS offre uno sviluppo modulare basato su attivitร , che consente test modulari basati su attivitร .
- L'API basata su attivitร incoraggia lo sviluppo modulare come attivitร , che in genere avrร un ruolo chiaramente definito. Consente ai progettisti/team di lavorare in modo indipendente sulle loro parti del progetto.
- Un RTOS รจ guidato dagli eventi senza perdite di tempo nell'elaborazione dell'evento che non si verifica
Componenti dell'RTOS

Qui sono componenti importanti di RTOS
Il pianificatore: Questo componente di RTOS indica in quale ordine le attivitร possono essere eseguite, generalmente in base alla prioritร .
Multielaborazione simmetrica (SMP): Si tratta di una serie di attivitร diverse che possono essere gestite dall'RTOS in modo da poter eseguire l'elaborazione parallela.
Libreria delle funzioni: ร un elemento importante di RTOS che funge da interfaccia che aiuta a connettere il kernel e il codice dell'applicazione. Questa applicazione permette di inviare le richieste al Kernel utilizzando una libreria di funzioni in modo che l'applicazione possa dare i risultati desiderati.
Gestione della memoria: questo elemento รจ necessario nel sistema per allocare memoria a ogni programma, che รจ l'elemento piรน importante dell'RTOS.
Latenza di invio rapida: รจ un intervallo tra la conclusione dell'attivitร che puรฒ essere identificata dal sistema operativo e il tempo effettivo impiegato dal thread, che si trova nella coda pronta, che ha iniziato l'elaborazione.
Oggetti dati e classi definiti dall'utente: Il sistema RTOS fa uso di linguaggi di programmazione come C o C++, che dovrebbero essere organizzati in base al loro funzionamento.
Tipi di RTOS
Tre tipi di sistemi RTOS sono:
Tempo reale difficile
In Hard RTOS, la scadenza viene gestita in modo molto rigoroso, il che significa che l'esecuzione di una determinata attivitร deve iniziare all'orario pianificato specificato e deve essere completata entro il tempo assegnato.
Esempio: sistema di terapia intensiva medica, sistemi aeronautici, ecc.
Azienda in tempo reale
Anche questi tipi di RTOS devono rispettare le scadenze. Tuttavia, il mancato rispetto di una scadenza potrebbe non avere un grande impatto ma potrebbe causare effetti indesiderati, come un'enorme riduzione della qualitร di un prodotto.
Esempio: vari tipi di applicazioni multimediali.
Morbido tempo reale
Soft RTOS in tempo reale, accetta alcuni ritardi da parte del Operasistema di ting. In questo tipo di RTOS, viene assegnata una scadenza per un lavoro specifico, ma รจ accettabile un ritardo per un breve periodo di tempo. Pertanto, le scadenze vengono gestite in modo graduale da questo tipo di RTOS.
Esempio: sistema di transazioni online e sistema di quotazione dei prezzi del bestiame.
Termini utilizzati in RTOS
Ecco i termini essenziali utilizzati in RTOS:
- Compito - Un insieme di attivitร correlate che insieme sono in grado di fornire alcune funzionalitร del sistema.
- Lavoro - Un lavoro รจ una piccola parte di lavoro che puรฒ essere assegnata a un processore e che puรฒ richiedere o meno risorse.
- Tempo di rilascio di un lavoro โ ร il momento di un lavoro in cui il lavoro diventa pronto per l'esecuzione.
- Tempo di esecuzione di un lavoro: ร tempo impiegato dal lavoro per completare la sua esecuzione.
- Scadenza di un lavoro: ร il momento entro il quale un lavoro dovrebbe terminare la sua esecuzione.
- processori: Sono anche conosciute come risorse attive. Sono importanti per l'esecuzione di un lavoro.
- Massimo ร il il tempo di risposta consentito di un lavoro รจ chiamato scadenza relativa.
- Tempo di risposta di un lavoro: ร un periodo di tempo dal momento del rilascio di un lavoro al termine dell'istante.
- Scadenza assoluta: Questa รจ la relativa scadenza, che comprende anche il suo tempo di rilascio.
Caratteristiche dell'RTOS
Ecco le caratteristiche importanti di RTOS:
- Occupa molta meno memoria
- Consumare meno risorse
- I tempi di risposta sono altamente prevedibili
- Ambiente imprevedibile
- Il kernel salva lo stato dell'attivitร interrotta e quindi determina quale attivitร dovrร essere eseguita successivamente.
- Il kernel ripristina lo stato dell'attivitร e passa il controllo della CPU per quell'attivitร .
Fattori per la selezione di un RTOS
Ecco i fattori essenziali che devi considerare per selezionare RTOS:
- Cookie di prestazione: Le prestazioni sono il fattore piรน importante da considerare durante la scelta di un RTOS.
- middleware: se non รจ presente il supporto middleware nel sistema operativo in tempo reale, si verifica il problema dell'integrazione dei processi nel tempo necessario.
- Senza errori: I sistemi RTOS sono privi di errori. Pertanto, non vi รจ alcuna possibilitร di ricevere un errore durante l'esecuzione dell'attivitร .
- Utilizzo del sistema incorporato: I programmi di RTOS sono di piccole dimensioni. Pertanto utilizziamo ampiamente RTOS per i sistemi embedded.
- Consumo massimo: possiamo ottenere il massimo consumo con l'aiuto di RTOS.
- Spostamento dei compiti: Shiftil tempo di esecuzione delle attivitร รจ molto inferiore.
- Caratteristiche uniche: Un buon RTS dovrebbe essere capace e avere alcune caratteristiche extra come il modo in cui opera per eseguire un comando, una protezione efficiente della memoria del sistema, ecc.
- Prestazioni 24/7: RTOS รจ ideale per quelle applicazioni che richiedono l'esecuzione 24 ore su 7, XNUMX giorni su XNUMX.
Differenza tra in GPOS e RTOS
Ecco le differenze importanti tra GPOS e RTOS:
| Scopo generale Operasistema di gestione dati (GPOS) | Real-Time Operasistema di sincronizzazione (RTOS) |
|---|---|
| Utilizzato per PC desktop e laptop. | Viene applicato solo all'applicazione incorporata. |
| Programmazione basata sui processi. | Pianificazione basata sul tempo utilizzata come la pianificazione round robin. |
| La latenza degli interrupt non รจ considerata importante come in RTOS. | Il ritardo di interruzione รจ minimo, misurato in pochi microsecondi. |
| Nel sistema non รจ presente alcun meccanismo di inversione di prioritร . | Attuale il meccanismo di inversione delle prioritร . Quindi non puรฒ essere modificato dal sistema. |
| L'operazione del kernel puรฒ essere anticipata o meno. | L'operazione del kernel puรฒ essere anticipata. |
| L'inversione di prioritร rimane inosservata | Nessuna garanzia di prevedibilitร |
Applicazioni del tempo reale Operasistema di ting
I sistemi in tempo reale sono utilizzati in:
- Sistema di prenotazione delle compagnie aeree.
- Sistema di controllo del traffico aereo.
- Sistemi che garantiscono un aggiornamento immediato.
- Utilizzato in qualsiasi sistema che fornisce informazioni aggiornate e minute sui prezzi delle azioni.
- Sistemi applicativi per la difesa come RADAR.
- Sistemi multimediali in rete
- Sistemi di controllo del comando
- Telefonia Internet
- Sistemi frenanti antibloccaggio
- Pacemaker cardiaco
Svantaggi dell'RTOS
Ecco gli svantaggi/contro dell'utilizzo del sistema RTOS:
- Il sistema RTOS puรฒ eseguire attivitร minime insieme e si concentra solo su quelle applicazioni che contengono un errore in modo da poterle evitare.
- RTOS รจ il sistema che si concentra su pochi compiti. Pertanto, รจ davvero difficile per questi sistemi eseguire il multitasking.
- Per l'RTOS sono necessari driver specifici in modo che possa offrire tempi di risposta rapidi ai segnali di interruzione, il che aiuta a mantenerne la velocitร .
- Molte risorse vengono utilizzate da RTOS, il che rende questo sistema costoso.
- I compiti che hanno una prioritร bassa necessitano di attendere a lungo poichรฉ l'RTOS mantiene la precisione del programma, che รจ in esecuzione.
- La commutazione minima delle attivitร viene eseguita nei sistemi operativi in โโtempo reale.
- Utilizza algoritmi complessi, difficili da comprendere.
- RTOS utilizza molte risorse, che a volte non sono adatte al sistema.
Sintesi
- RTOS รจ un sistema operativo concepito per applicazioni in tempo reale che elaborano i dati man mano che arrivano, per lo piรน senza ritardi nel buffer.
- Offre una pianificazione basata sulle prioritร , che consente di separare l'elaborazione analitica dall'elaborazione non critica.
- Componenti importanti del sistema RTOS sono: 1) Lo scheduler, 2) Multiprocessing simmetrico, 3) Libreria di funzioni, 4) Gestione della memoria, 5) Latenza di invio veloce e 6) Oggetti dati e classi definiti dall'utente
- Tre tipi di RTOS sono 1) Tempo difficile, 2) Tempo morbido e 3) Tempo fisso
- Il sistema RTOS occupa molta meno memoria e consuma meno risorse
- Le prestazioni sono il fattore piรน importante da considerare durante la scelta di un RTOS.
- Scopo generale Operating System (GPOS) viene utilizzato per PC desktop e laptop mentre รจ in tempo reale Operating System (RTOS) applicato solo all'applicazione incorporata.
- I sistemi in tempo reale vengono utilizzati nel sistema di prenotazione delle compagnie aeree, nel sistema di controllo del traffico aereo, ecc.
- Il piรน grande svantaggio di RTOS รจ che il sistema si concentra solo su poche attivitร .
รจ una raccolta di informazioni correlate registrate su dispositivi di archiviazione secondari o non volatili come dischi magnetici, dischi ottici e nastri. ร un metodo di raccolta dati utilizzato come mezzo per fornire input e ricevere output da quel programma.
In generale, un file รจ una sequenza di bit, byte o record il cui significato รจ definito dal creatore e dall'utente del file. Ogni file ha una posizione logica in cui si trova per l'archiviazione e il recupero.
