RTOS a OS
RTOS vs OS
Většina z nás se seznámí s operačním systémem nebo operačním systémem, který používáme v našich počítačích. Nejběžnějším operačním systémem pro osobní počítače je Windows od společnosti Microsoft, OS X od společnosti Apple a široká škála variant Linuxu, kterou lze získat od svých vývojářů. Co většina lidí neví, jsou operační systémy v reálném čase nebo obecně označované zkratkou RTOS. Jedná se o operační systémy, které se používají pro specializované aplikace vyžadující odezvu, která je co nejblíže skutečnému času. Nejvýznamnějším rozdílem mezi těmito dvěma je to, jak přistupují ke každému úkolu. Standardní operační systémy se zaměřují na to, že dělají co nejvíce výpočtů v co nejkratším čase, zatímco RTOSes zdůrazňují, že mají předvídatelnou dobu odezvy.
Standardní operační systémy jsou v dnešní době široce používány, částečně kvůli rychlému šíření osobních počítačů. Zařízení, která používají standardní operační systémy kromě počítačů a notebooků, se také začínají objevovat. RTOSes se používají ve více specializovaných oblastech, kde je doba odezvy mnohem důležitější než schopnost zpracovat obrovský počet pokynů v daném časovém rozpětí. Příkladem je počítač, který skenuje úrovně a stavy v zařízení. Je důležité, aby monitory viděly změny v okamžiku, kdy tak učinily.
Většina operačních systémů využívá architekturu pro sdílení času, kde je každému úkolu přidělen malý okraj času k provedení pokynů před přepnutím na jiný úkol. Přepínací proces je příliš rychlý, že se uživatelům často zobrazuje jako reálný čas. Některé RTOSy také používají tento design, ale s mnohem nižší hustotou úkolů, aby se zajistilo, že procesor se nikdy nedostane k načtení, což může zvýšit dobu odezvy. Další konstrukce, která se používá pro RTOS, je architektura řízená událostmi. V tomto návrhu systém pouze přepíná úkoly, jakmile nastane událost nebo přerušení.
Postupy kódování pro RTOS jsou mnohem přísnější ve srovnání se standardním operačním systémem, protože je třeba, aby kód neustále fungoval po celou dobu. Standardní operační systémy se nezajímají, protože doba odezvy nemá ve své aplikaci velký význam.
Souhrn: 1. Pravidelný operační systém se zaměřuje na výpočet propustnosti, zatímco RTOS se zaměřuje na velmi rychlou dobu odezvy 2. Operační systémy se používají v nejrůznějších aplikacích, zatímco RTOS jsou obecně vestavěny do zařízení, které vyžadují reakci v reálném čase 3. Operační systémy používají design pro sdílení času umožňující multi-tasking, zatímco RTOSes buď používají design sdílení času nebo rovnoměrný návrh 4. Kódování RTOS je ve srovnání se standardním operačním systémem přísnější