RTOS at OS
RTOS vs OS
Karamihan sa atin ay pamilyar sa OS o operating system na ginagamit namin sa aming mga computer. Ang pinakakaraniwang operating system para sa personal computer ay ang Windows mula sa Microsoft, OS X mula sa Apple, at ang iba't ibang variant ng Linux na maaaring makuha mula sa kani-kanilang mga developer. Ang hindi alam ng karamihan ng mga tao ay Real-time Operating Systems o karaniwang tinutukoy ng acronym RTOS. Ang mga ito ay mga operating system na ginagamit para sa higit pang dalubhasang mga application na hinihiling na tugon na mas malapit sa real time hangga't maaari. Ang pinaka makabuluhang pagkakaiba sa pagitan ng dalawa ay kung paano sila papalapit sa bawat gawain. Ang mga karaniwang operating system ay nakatuon sa paggawa ng mas maraming pagtutuos sa pinakamaikling panahon ng oras habang binibigyang diin ng RTOSes ang pagkakaroon ng predictable time response.
Ang mga karaniwang operating system ay malawakang ginagamit ngayong mga araw na ito, sa isang bahagi dahil sa mabilis na pagkalat ng mga personal na computer. Ang mga kagamitan na gumagamit ng karaniwang mga operating system, bukod sa mga computer at laptop, ay nagsisimula ring lumitaw. Ang RTOSes ay ginagamit sa higit pang mga dalubhasang larangan kung saan ang oras ng pagtugon ay mas mahalaga kaysa sa kakayahan na iproseso ang isang malaking bilang ng mga tagubilin sa loob ng isang naibigay na tagal ng panahon. Mga halimbawa kung saan ang computer na nag-scan ng mga antas at estado sa isang pasilidad. Mahalaga na ang mga sinusubaybayan na makita ang mga pagbabago ay nagaganap sa instant na ginagawa nila.
Karamihan sa mga operating system ay gumagamit ng isang oras na pagbabahagi ng arkitektura kung saan ang bawat gawain ay bibigyan ng isang maliit na piraso ng oras upang maipatupad ang mga tagubilin nito bago lumipat sa isa pang gawain. Ang proseso ng paglipat ay masyadong mabilis na madalas itong lumilitaw bilang real time sa mga gumagamit. Ang ilang mga RTOSes ay gumagamit din ng disenyo na ito ngunit may mas mababang density ng mga gawain upang matiyak na ang processor ay hindi kailanman makakakuha ng load, na maaaring taasan ang oras ng pagtugon. Ang isa pang disenyo na ginagamit para sa isang RTOS ay isang arkitektura na hinimok ng kaganapan. Sa disenyo na ito, ang sistema ay gumagalaw lamang ng mga gawain kapag ang isang kaganapan o pagkagambala ay nangyayari.
Ang mga gawi sa coding para sa isang RTOS ay mas mahigpit kung ikukumpara sa isang karaniwang OS habang ang code ay kailangang magsagawa ng tuloy-tuloy sa lahat ng oras. Ang mga Standard OSes ay hindi nag-aalala dahil ang oras ng pagtugon ay hindi napakahalaga sa aplikasyon nito.
Buod: 1. Ang isang regular na OS ay nakatutok sa computing throughput habang ang isang RTOS ay nakatutok sa napakabilis na oras ng pagtugon 2. Mga OS ay ginagamit sa iba't ibang uri ng mga application habang ang RTOSes ay karaniwang naka-embed sa mga device na nangangailangan ng totoong tugon sa oras 3. Ang mga OS ay gumagamit ng isang disenyo ng pagbabahagi ng oras upang pahintulutan para sa multi-tasking habang ang RTOSes ay gumamit ng isang disenyo ng pagbabahagi ng oras o kahit isang driven na disenyo 4. Ang coding ng isang RTOS ay mas mahigpit kumpara sa isang karaniwang OS