RTOS vs OS
Väčšina z nás pozná operačný systém alebo operačný systém, ktorý používame na našich počítačoch. Medzi najbežnejšie operačné systémy pre osobné počítače patria Windows od spoločnosti Microsoft, OS X od spoločnosti Apple a široká škála variantov systému Linux, ktoré je možné získať od príslušných vývojárov. Väčšina ľudí nepozná operačné systémy v reálnom čase alebo ich skratka RTOS zvyčajne označuje. Jedná sa o operačné systémy, ktoré sa používajú pre špecializovanejšie aplikácie, ktoré vyžadujú reakciu čo najbližšie k reálnemu času. Najvýznamnejší rozdiel medzi nimi je v tom, ako pristupujú ku každej úlohe. Štandardné operačné systémy sa zameriavajú na toľko výpočtov v čo najkratšom čase, zatiaľ čo RTOS kladú dôraz na predvídateľnú dobu odozvy.
V súčasnosti sa bežne používajú štandardné operačné systémy, čiastočne kvôli rýchlemu šíreniu osobných počítačov. Začíname sa objavovať aj zariadenie, ktoré okrem počítačov a prenosných počítačov používa štandardné operačné systémy. RTOS sa používajú v špecializovanejších oblastiach, kde je doba odozvy oveľa dôležitejšia ako schopnosť spracovať veľké množstvo pokynov v danom časovom rozpätí. Príkladmi sú počítače, ktoré skenujú úrovne a stavy v zariadení. Je dôležité, aby monitory videli zmeny, ku ktorým dôjde v okamihu, keď ich urobia.
Väčšina operačných systémov používa architektúru zdieľania času, kde každej úlohe je pridelený malý kúsok času na vykonanie jej pokynov pred prepnutím na inú úlohu. Proces prepínania je príliš rýchly na to, aby sa používateľom často zobrazoval v reálnom čase. Niektoré RTOS tiež používajú tento dizajn, ale s oveľa menšou hustotou úloh, aby zabezpečili, že sa procesor nikdy nezaťaží, čo môže predĺžiť čas odozvy. Ďalší dizajn, ktorý sa používa pre RTOS, je architektúra založená na udalostiach. V tomto návrhu systém prepína úlohy iba vtedy, keď nastane udalosť alebo prerušenie.
Postupy kódovania pre RTOS sú oveľa prísnejšie v porovnaní so štandardnými operačnými systémami, pretože kód musí neustále pracovať neustále. Štandardné operačné systémy sa netýkajú, pretože čas odozvy pri jeho uplatňovaní nie je veľmi dôležitý.
Zhrnutie:
1. Bežný OS sa zameriava na priepustnosť výpočtov, zatiaľ čo RTOS sa zameriava na veľmi rýchly čas odozvy
2. Operačné systémy sa používajú v najrôznejších aplikáciách, zatiaľ čo RTOS sú zvyčajne zabudované do zariadení, ktoré vyžadujú reakciu v reálnom čase
3. Operačné systémy používajú dizajn zdieľania času na umožnenie viacerých úloh, zatiaľ čo RTOS používajú dizajn zdieľania času alebo dokonca dizajn riadený
4. Kódovanie RTOS je prísnejšie v porovnaní so štandardným OS