disadvantages of real time operating systems
There are some disadvantages of RTOS also. So every system has pros and cons so here are some of bad things about RTOS.
- Limited Tasks: – There are only limited tasks run at the same time and the concentration of these system are on few application to avoid errors and other task have to wait. Sometime there is no time limit of how much the waiting tasks have to wait.
- Use heavy system resources: – RTOS used lot of system resources which is not as good and is also expensive.
- Low multi-tasking: – Multi tasking is done few of times and this is the main disadvantage of RTOS because these system runs few tasks and stay focused on them. So it is not best for systems which use lot of multi-threading because of poor thread priority.
- Complex Algorithms: – RTOS uses complex algorithms to achieve a desired output and it is very difficult to write that algorithms for a designer.
- Device driver and interrupt signals: – RTOS must need specific device drivers and interrupt signals to response fast to interrupts.
- Thread Priority: – Thread priority is not good as RTOS do less switching of tasks.
- Expensive: – RTOS are usually very expensive because of the resources they need to work.
- Not easy to program: – The designer have to write proficient program for real time operating system which is not easy as a piece of cake.
- Low Priority Tasks: – The low priority tasks may not get time to run because these systems have to keep accuracy of current running programs.
- Precision of code: – Event handling of tasks is strict so more precision in code needed for designer to program. Event must be responded quickly and this is not easy for exact precision for the designer.
- Other factors: – There are lot of factors needed to consider like memory management, CPU and error handling.
In this tutorial article we have discussed advantages and disadvantages of Real time operating systems. Some of these we have already discussed. There are some other detailed and complex problems also which is not appropriate for this topic.