? Un sistema operativo real-time ( RTOS ) è un particolare tipo di sistema operativo che esegue le funzioni e calcoli entro un tempo specificato . Si dà la priorità compiti e può sospendere uno a favore di un altro , con una priorità più elevata , assicurando che essa elabora il compito più importante prima . Tuttavia, con i vantaggi di utilizzare un RTOS , ha anche diversi inconvenienti , tra cui il costo del sistema operativo e la sua complicata attuazione . Tipi
I due tipi principali di RTOS sono soft real-time ( SRT ) e hard real-time ( HRT ) . Una terapia ormonale sostitutiva ha la capacità di garantire che sarà sempre il trattamento delle operazioni all'interno di un calendario garantito , mentre un SRT può solo garantire gli stessi risultati il più delle volte . Questo aiuta gli SRT ottimizzare elementi non critici di un'applicazione , che una terapia ormonale sostitutiva non fa. Sistemi SRT non sono affidabili in situazioni in cui devono essere soddisfatte , come ad esempio nelle apparecchiature mediche o sistemi di controllo motore , in cui anche una latenza minore può avere risultati catastrofici scadenze critiche . D'altra parte , utilizzando una terapia ormonale sostitutiva in sistemi non critici , come trasmessa in streaming internet, comporterà la HRT fare lavoro extra e utilizzando inutilmente eccessive risorse di sistema .
Requisiti
< br >
un RTOS ha bisogno di avere maggiori capacità multitasking di un non - RTOS in modo che possa dare la priorità più thread di processo . La dimensione di un RTOS significa che può ottenere un maggior rendimento di un non - RTOS perché utilizza meno multitasking globale , ma questa non è una regola . Le altre parti del sistema informatico compresi processore e la memoria , determinano l'efficacia di un RTOS . A causa della complessa programmazione di un RTOS , richiede più di codifica per eseguire efficacemente di un non- RTOS e quindi richiede più spazio su un sistema informatico.
Velocità
RTOS utilizza algoritmi avanzati per pianificare le operazioni . Ciò permette la flessibilità necessaria per dare la priorità delle applicazioni , ma anche significa che necessita di maggiori risorse e di tempo. In un dato periodo di tempo , un RTOS tende a completare meno lavoro di un non- RTOS . Un RTOS spesso ha la necessità di accedere ai componenti , quali driver di periferica, quali fattori in la quantità di tempo necessario per completare alcuni compiti . Inoltre, un RTOS richiede più segnali di interrupt di un non - RTOS . Un interrupt misura il tempo necessario tra cui un sistema operativo crea l'interrupt e quando elabora. Un RTOS deve garantire un tempo massimo si può prendere per elaborare l'interrupt.