RTOS срещу OS
Повечето от нас са запознати с операционната система или операционната система, която използваме на нашите компютри. Най-разпространената операционна система за персонален компютър включва Windows от Microsoft, OS X от Apple и голямото разнообразие от варианти на Linux, които могат да бъдат получени от съответните им разработчици. Това, което повечето хора не знаят, са операционни системи в реално време или обикновено се споменават от съкращението RTOS. Това са операционни системи, които се използват за по-специализирани приложения, които изискват реакция възможно най-близка до реално време. Най-съществената разлика между двете е в начина, по който те подхождат към всяка задача. Стандартните операционни системи се фокусират върху извършването на толкова изчисления за най-краткия период от време, докато RTOSes наблягат на предвидимото време за реакция.
Стандартните операционни системи се използват широко в днешно време, отчасти поради бързото разпространение на персонални компютри. Устройствата, които използват стандартни операционни системи, освен компютрите и лаптопите, също започват да се появяват. RTOS се използват в по-специализирани области, където времето за реакция е много по-важно от способността за обработка на огромен брой инструкции в даден период от време. Примери за това са компютър, който сканира нива и състояния в съоръжение. Важно е мониторите да виждат, че промените се случват в момента, в който се правят.
Повечето операционни системи използват архитектура за споделяне на време, където на всяка задача е присвоен малък отрязък от време, за да изпълнят инструкциите си, преди да преминат към друга задача. Процесът на превключване е твърде бърз, че често се появява като реално време на потребителите. Някои RTOS също използват този дизайн, но с много по-малка плътност на задачите, за да гарантират, че процесорът никога не се зарежда, което може да увеличи времето за реакция. Друг дизайн, който се използва за RTOS, е архитектура, управлявана от събития. При този дизайн системата превключва задачи само след като се случи събитие или прекъсване.
Практиките на кодиране за RTOS са много по-строги в сравнение със стандартна ОС, тъй като кодът трябва да се изпълнява постоянно през цялото време. Стандартните ОС не са толкова загрижени, тъй като времето за реакция не е от голямо значение при неговото приложение.
Резюме:
1. Редовната ОС се фокусира върху изчислителната производителност, докато RTOS се фокусира върху много бързото време за реакция
2. Операционните системи се използват в голямо разнообразие от приложения, докато RTOS-ите обикновено са вградени в устройства, които изискват реакция в реално време
3. Операционните системи използват дизайн за споделяне на време, за да позволят мулти задачи, докато RTOS или използват дизайн за споделяне на време или дори задвижван дизайн
4. Кодирането на RTOS е по-строго в сравнение със стандартна ОС