Scheduling Algorithms Implementation for Real Time Operating Systems: A Review
Gulistan Ahmead Ismael *
Duhok Polytechnic University, Duhok, Kurdistan Region, Iraq.
Azar Abid Salih
Duhok Polytechnic University, Duhok, Kurdistan Region, Iraq.
Adel AL-Zebari
Duhok Polytechnic University, Duhok, Kurdistan Region, Iraq.
Naaman Omar
Duhok Polytechnic University, Duhok, Kurdistan Region, Iraq.
Karwan Jameel Merceedi
Duhok Polytechnic University, Duhok, Kurdistan Region, Iraq.
Abdulraheem Jamil Ahmed
Duhok Polytechnic University, Duhok, Kurdistan Region, Iraq.
Nareen O. M. Salim
Duhok Polytechnic University, Duhok, Kurdistan Region, Iraq.
Sheren Sadiq Hasan
Duhok Polytechnic University, Duhok, Kurdistan Region, Iraq.
Shakir Fattah Kak
Duhok Polytechnic University, Duhok, Kurdistan Region, Iraq.
Ibrahim Mahmood Ibrahim
Duhok Polytechnic University, Duhok, Kurdistan Region, Iraq.
Hajar Maseeh Yasin
Duhok Polytechnic University, Duhok, Kurdistan Region, Iraq.
*Author to whom correspondence should be addressed.
Abstract
The term "Real-Time Operating System (RTOS)" refers to systems wherein the time component is critical. For example, one or more of a computer's peripheral devices send a signal, and the computer must respond appropriately within a specified period of time. Examples include: the monitoring system in a hospital care unit, the autopilot in the aircraft, and the safety control system in the nuclear reactor. Scheduling is a method that ensures that jobs are performed at certain times. In the real-time systems, accuracy does not only rely on the outcomes of calculation, and also on the time it takes to provide the results. It must be completed within the specified time frame. The scheduling strategy is crucial in any real-time system, which is required to prevent overlapping execution in the system. The paper review classifies several previews works on many characteristics. Also, strategies utilized for scheduling in real time are examined and their features compared.
Keywords: Operating system OS, RTOS, real time, scheduling algorism