Ett operativsystem för icke-realtid (RTO) är ett operativsystem som inte garanterar en specifik responstid på händelser eller förfrågningar. I motsats till realtidsoperativsystem (RTO), som prioriterar snabba svar, prioriterar OSS icke-realtid andra faktorer som användarvänlighet, applikationsprestanda (totalt) och resurshantering. De har inte strikta tidsfrister för uppgifter.
Här är en uppdelning av viktiga skillnader:
* Uppgiftsplanering: IS-tider som inte är realtid använder schemaläggningsalgoritmer som fokuserar på att maximera genomströmningen eller minimera genomsnittliga väntetider. De ger inte garantier för när en uppgift kommer att utföra. ISE i realtid använder prioritetsbaserad schemaläggning för att säkerställa snabb uppgift.
* deterministiskt beteende: OS i icke-realtid uppvisar icke-deterministiskt beteende, vilket innebär att responstiden på en händelse eller begäran kan variera beroende på systembelastning och andra faktorer. RTOSS syftar till deterministiskt beteende, vilket innebär förutsägbara och konsekventa responstider.
* Avbrottshantering: Medan OSS-avbrott som inte är realtid hanterar, har de inte mekanismer för att garantera snabb behandling av avbrott som är avgörande för realtidsapplikationer. RTOSS prioriterar och hanterar avbryter snabbt för att uppfylla tidsfristerna.
* Applikationer: OS i icke-realtid används för allmänna datorer som stationära datorer, bärbara datorer och servrar som kör applikationer som ordprocessorer, webbläsare och spel. IS i realtid används i applikationer där snabba svar är kritiska, såsom industriella kontrollsystem, medicintekniska produkter och flyg- och rymdsystem.
* Exempel: Windows, MacOS, Linux (när det inte är konfigurerat som en RTO) och Android är exempel på operativsystem som inte är realtid.
I huvudsak, om applikationen kan tolerera vissa förseningar utan att orsaka misslyckande eller skada, är ett icke-realtids OS tillräcklig. Om exakt tidpunkt och lyhördhet är avgörande är en RTOS nödvändig.