Een real-time operating system (RTOS) is een specifiek type van besturingssysteem waarmee functies en berekeningen worden uitgevoerd binnen een bepaalde tijd. Het prioriteit van taken en een ten gunste van een ander met een hogere prioriteit, ervoor te zorgen dat het de meer belangrijke taak eerst verwerkt kan opschorten. Samen met de voordelen van het gebruik van een RTOS, heeft het echter ook verschillende nadelen, met inbegrip van de kosten van het besturingssysteem en de ingewikkelde uitvoering ervan.
Typen
De twee belangrijkste soorten RTOS zijn zachte real-time (SRT) en harde real-time (HRT). Een HST heeft het vermogen om te waarborgen dat het altijd operaties binnen een gegarandeerde termijn, verwerken moet terwijl een SRT kan slechts gegarandeerd dezelfde resultaten allermeest naar de tijd. Dit helpt de SRT optimaliseren van niet-essentiële elementen van een applicatie, die een HST niet doet. SRT systemen zijn niet betrouwbaar in situaties waar kritische termijnen moeten worden voldaan, zoals medische apparatuur of motor controlesystemen, waar zelfs een kleine vertraging rampzalige gevolgen kan hebben. Aan de andere kant, zal met behulp van een HST in niet-kritieke systemen, zoals streaming Internet uitzendingen, resulteren in de HRT extra werk en het gebruik van buitensporig systeembronnen onnodig.
Vereisten
Een RTOS dient te beschikken over meer multitasking mogelijkheden dan een niet-RTOS zodat het meerdere proces-threads kan prioriteren. De grootte van een RTOS betekent dat het betere prestaties dan een niet-RTOS bieden kan omdat het minder multitasking algemeen gebruikt, maar dit geen regel is. De andere onderdelen van het computersysteem, met inbegrip van de CPU en geheugen, bepalen de effectiviteit van een RTOS. Als gevolg van de complexe planning in een RTOS, het meer codering standaardinteracties doeltreffender dan een niet-RTOS nodig en vereist bijgevolg meer ruimte op een computersysteem.
Snelheid
Een RTOS maakt gebruik van geavanceerde algoritmen om taken te plannen. Hierdoor is het de flexibiliteit moeten prioriteren van toepassingen, maar betekent ook dat er meer middelen en tijd. Gedurende een bepaalde periode neiging een RTOS om minder werk dan een niet-RTOS te voltooien. Een RTOS moet vaak benaderen onderdelen zoals apparaatstuurprogramma's, factoren die in de hoeveelheid tijd die nodig is om bepaalde taken te voltooien. Ook vereist een RTOS meer interrupt signalen dan een niet-RTOS. Een interrupt meet hoe lang die het duurt tussen wanneer een besturingssysteem de interrupt maakt en bij de verwerking van het. Een RTOS moet garanderen een maximale tijd die nemen kan voor het verwerken van de interrupt.