17-09-2014, 04:21 PM
In the contemporary world, electronics has a main role in every application especially in automatic systems, remote control systems, robotics etc. Many systems require themselves to communicate with user in friendly manner and implement his/her commands accordingly. These types of systems can be achieved by embedded systems.When it is to deal with embedded systems, it means to deal with processors or controllers. The processors or controllers are designed in such a way that they will do the tasks, that are programmed in their memory, according to the input given by the user. In many of the industrial and bio-medical applications, there are tasks which are to be implemented with in no time or in a specified time period. This cant be achieved by programming in normal operating systems. Therefore, Real Time Operating System has been introduced. The real-time operating system can meet the criteria required to handle specific deadlines to complete a task, which is not possible in normal operating system.This paper, at the beginning gives a brief idea of an operating system. Later, it defines the real time operating system and its constraints and how it differs from the normal operating system. It also deals with the main functions of RTOS kernel like TASK MANAGEMENT AND SCHEDULING, MEMORY MANAGEMENT, INTERTASK COMMUNICATION and I/0 HANDLING and giving a basic idea of techniques used to achieve those functions. It also presents a case study of 80386 in which RTOS is embedded. Finally, this paper concludes with some basic problems that are faced while designing RTOS.