RTOS vs OS
Većina nas je upoznata s OS-om ili operativnim sustavom koji koristimo na našim računalima. Najčešći operativni sustav za osobno računalo uključuju Windows od Microsofta, OS X iz Applea i širok izbor Linux inačica koje se mogu dobiti od njihovih razvojnih programera. Ono što većina ljudi ne zna jesu operativni sustavi u stvarnom vremenu ili ih skraćenica naziva RTOS. To su operativni sustavi koji se koriste za više specijaliziranih aplikacija i zahtijevaju odgovor što je moguće više u stvarnom vremenu. Najznačajnija razlika između njih dvojice je u načinu na koji pristupaju svakom zadatku. Standardni operativni sustavi fokusiraju se na obavljanje što većeg računanja u najkraćem vremenu, dok RTOS-ovi naglašavaju predvidivo vrijeme odziva.
Standardni operativni sustavi danas se široko koriste, dijelom i zbog brzog širenja osobnih računala. Uređaji koji koriste standardne operativne sustave, osim računala i prijenosnih računala, također se počinju pojavljivati. RTOS-ovi se koriste u više specijaliziranih područja u kojima je vrijeme odgovora puno važnije od sposobnosti obrade ogromnog broja uputa u određenom vremenskom razdoblju. Primjeri za to su računala koja skeniraju razine i stanja u postrojenju. Važno je da monitori vide promjene koje se događaju u trenutku u kojem se događaju.
Većina operativnih sustava koristi arhitekturu dijeljenja vremena u kojoj se svakom zadatku dodjeljuje malo vremena za izvršavanje njegovih uputa prije prelaska na neki drugi zadatak. Postupak prebacivanja je prebrz da se korisnicima često predstavlja u stvarnom vremenu. Neki RTOS-ovi također koriste ovaj dizajn, ali s puno nižom gustoćom zadataka kako bi se osiguralo da se procesor nikad ne učita, što može povećati vrijeme odgovora. Drugi dizajn koji se koristi za RTOS je arhitektura zasnovana na događajima. U ovom dizajnu sustav prebacuje zadatke samo kad se dogodi događaj ili prekid.
Praksa kodiranja za RTOS znatno je strožija u usporedbi sa standardnim OS-om jer je kôd potrebno stalno raditi. Standardni OS-ovi nisu zabrinuti jer vrijeme odziva nije od velike važnosti u njegovoj primjeni.
Sažetak:
1. Redoviti OS usredotočen je na računalnu propusnost, dok se RTOS fokusira na vrlo brzo vrijeme odziva
2. OS-ovi se koriste u velikom broju aplikacija dok su RTOS-ovi obično ugrađeni u uređaje za koje je potreban odgovor u stvarnom vremenu
3. OS-ovi koriste dizajn dijeljenja vremena kako bi omogućili više zadataka dok RTOS-ovi koriste dizajn dijeljenja vremena ili ravnomjerno vođeni dizajn
4. Kodiranje RTOS-a je strože u usporedbi sa standardnim OS-om