An Introduction Of Embedded System And The Operating System

642 Words2 Pages

INTRODUCTION OF EMBEDDED SYSTEM:
The embedded system is a dedicated computer system embedded in another larger system that may be mechanical or electrical. An embedded system performs pre-defined tasks, usually with very specific requirements based on single or multi cores processors in form of microcontrollers or digital signal processors and FPGA. These processing components are integrated with components dedicated to handle electrical and mechanical interfacing. Most Embedded systems include operating system, but this operating system is simple enough to be written as single program and is called embedded operating systems, Linux is an example of emerging operating system in market of embedded operating system.
EMBEDDED OPERATIONG SYSTEM / REAL TIME OPERATING SYSTEM
This field of research crosses the barriers because the embedded system designer usually has control over both the hardware design and the software design, unlike general-purpose computing. Many embedded systems have real time requirements. A real time requirements is one that specifies the embedded system must respond to a certain event within a strictly defined time(the deadline).real time operating system provide basic support for scheduling, resource management, synchronization, precise timings and input output. Like embedded systems RTOS’s evolved from single use specialized system to wide variety of general purpose operating system such as real time Linux.
A RTOS monitors, responds to, and controls an external environment, which is connected to the computer system through sensors, actuators, or other input-output (I/O) devices. In a real-time system in general and an RTOS in particular, the correctness of system behaviors depends not only on the logical ...

... middle of paper ...

...iority level.
Process scheduling in RTOS a process has to be in one of three states:
 waiting
 ready
 executing.
In a uni-processor system, only one process can be executed at any time. Some processes may be waiting for input output or other interrupts. Processes which are not waiting for external events and also are not currently executing are considered to be ready queue. This switching of process execution from one process to another is called a context switching. To execute a context switch, the RTOS must save the state of the old process, determine what process will next obtain the CPU, and then set the CPU state to that process’s state. Context switch overhead is non-trivial but often not a major factor in performance; scheduling policies, process partitioning, memory performance, and other factors are often more critical I in obtaining good performance.

More about An Introduction Of Embedded System And The Operating System

Open Document