Professional Documents
Culture Documents
DEFINITION:
An embedded operating system is an operating system for embedded
computer systems.
These operating systems are designed to becompact, efficient at resource usage, and
reliable, for
saking many functions that non-embedded computer operating systems must provide,
and which
may not be used by the specialized applications they run.They are frequently also
refered to as of
real-time operating systems,which is often used as synonym for embedded operating
system .
CONCEPT OF PROCESS:
Embedded OSes manage all embedded software using tasks, and can either
be unitasking
or multitasking.
remain independent of the others and not affect any other without the specific
programming to do so.
This multitasking model provides each process with more security, which is
not needed in a unitasking environment. Multitasking can actually provide a
more organized way for a complex embedded system to function.
Figure : Multitasking OS
As shown from the above Figure1 , the blocks present in the architecture is
explained below.
MIDDLEWARE:
In the most general terms, middleware software is any system software that is
not the OS kernel, device drivers, or application software. Note that some
OSes may integrate middleware into the OS executable .
KERNEL:
DEVICE DRIVERS:
Device driver code contorls a boards I/O hardware. In order to manage I/O,
an OS
may require all device driver code to contain a specific set of functions ,such
as start-up,
shut-down,enable,disable and so on.
EMBEDDED-OS:
Scalability
Features such as file-systems, networking, GUI, USB, WiFi etc. are usually
via add-on
DESKTOP-OS:
Less scalable
EMBEDDED-OS STANDARDS:
The additional components are required in the system to allow for their
success integration and function,these are classified as
i.
Over the last several decades the embedded industry has been active in
the development of Open Standards, which has allowed the embedded
software ecosystem to thrive.
POSIX:
ECLIPSE:
The Eclipse open source community was started in 2001 when IBM
released the Eclipse Integrated Development Environment (IDE) as an
open source development framework for Java and other languages. The
Eclipse IDE framework provides an excellent platform for development
environment interoperability while providing vendors an extensible
mechanism through which proprietary plug-ins can be added to the
Eclipse IDE. Starting from a single project, the Eclipse foundation has
now expanded to over a 100 projects ranging from development tools,
modeling tools, web tools and IoT protocols.
vWait time, the total amount of time a process must wait to run. Again
this depends on whether the scheduling algorithm allows for larger
processes to be executed before slower processes.