- Information
- AI Chat
Was this document helpful?
Real-time operating systems
Course: Software Engineering (CSPC 111)
140 Documents
Students shared 140 documents in this course
University: STI West Negros University
Was this document helpful?
Real-time operating systems
The execution platform for most application systems is an operating system that
manages shared resources and provides features such as a file system and runtime
process management. However, the extensive functionality in a conventional operating
system takes up a great deal of space and slows down the operation of programs.
Furthermore, the process management features in the system may not be designed to
allow fine-grain control over the scheduling of processes.
For these reasons, standard operating systems, such as Linux and Windows, are not
normally used as the execution platform for real-time systems. Very simple embedded
systems may be implemented as “bare metal” systems. The systems provide their own
execution support and so include system startup and shutdown, process and resource
management, and process scheduling. More commonly, however, embedded
applications are built on top of a real-time operating system (RTOS), which is an
efficient operating system that offers the features needed by real-time systems.
Examples of RTOS are Windows Embedded Compact, VxWorks, and RTLinux.
A real-time operating system manages processes and resource allocation for a real-time
system. It starts and stops processes so that stimuli can be handled, and it allocates
memory and processor resources. The components of an RTOS (Figure 21.18) depend
on the size and complexity of the real-time system being developed.
For all except the simplest systems, they usually include:
1. A real-time clock
which provides the information required to schedule processes
periodically.