Rozdíl mezi RTOS a OS

RTOS vs OS

Většina z nás je obeznámena s operačním systémem nebo operačním systémem, který používáme na našich počítačích. Nejběžnějším operačním systémem pro osobní počítače jsou Windows od společnosti Microsoft, OS X od společnosti Apple a celá řada variant Linuxu, které lze získat od příslušný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ější aplikace vyžadující reakci co nejblíže reálnému času. Nejvýznamnější rozdíl mezi nimi je v tom, jak přistupují ke každému úkolu. Standardní operační systémy se zaměřují na provádění tolika výpočtů v nejkratším časovém období, zatímco RTOS kladou důraz na předvídatelnou dobu odezvy.

V dnešní době se běžně používají standardní operační systémy, částečně kvůli rychlému šíření osobních počítačů. Začínají se objevovat také zařízení používající standardní operační systémy kromě počítačů a notebooků. RTOS jsou používány ve specializovanějších oblastech, kde je doba odezvy mnohem důležitější než schopnost zpracovat velké množství instrukcí v daném časovém rozpětí. Příkladem je počítač, který kontroluje úrovně a stavy v zařízení. Je důležité, aby pozorovatelé viděli, že ke změnám dochází v okamžiku, kdy je provedou.

Většina operačních systémů používá architekturu sdílení času, kde každé úloze je přiřazena malá část času k provedení jejích pokynů před přepnutím na jinou úlohu. Proces přepínání je příliš rychlý, aby se uživatelům často zobrazoval v reálném čase. Některá RTOS také používají tento design, ale s mnohem menší hustotou úkolů, aby zajistily, že se procesor nikdy nenahraje, což může prodloužit dobu odezvy. Další návrh, který se používá pro RTOS, je architektura založená na událostech. V tomto návrhu přepíná systém úlohy pouze v případě, že dojde k události 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 kód musí neustále pracovat neustále. Standardní operační systémy se netýkají, protože doba odezvy nemá při jeho aplikaci velký význam.

Souhrn:
1. Pravidelný operační systém se zaměřuje na výpočetní propustnost, zatímco RTOS se zaměřuje na velmi rychlou dobu odezvy
2. Operační systémy se používají v široké škále aplikací, zatímco RTOS jsou obecně zabudovány do zařízení, která vyžadují reakci v reálném čase
3. Operační systémy používají design sdílení času, který umožňuje více úloh, zatímco RTOS používají design sdílení času nebo dokonce design řízený
4. Kódování RTOS je přísnější ve srovnání se standardním OS