Operating System For Advanced Processors: DR - Kanthi.M
Operating System For Advanced Processors: DR - Kanthi.M
Processors
Dr.Kanthi.M
Professor, ECE Dept.
MIT, Manipal
COURSE OBJECTIVES
• Discuss the real time embedded systems and real world communication
• Practical sessions
26-08-2022 Dr.Kanthi.M, Professor, ECE Dept., MIT 3
INTRODUCTION
Operating System Concepts
• Embedded Operating System
• An "embedded system" is any computer system or computing device that
performs a dedicated function or is designed for use with a specific
embedded software application.
• Embedded systems may use a ROM-based operating system or they may use
a disk-based system, like a PC. But an embedded system is not usable as a
commercially viable substitute for general purpose computers or devices.
• Program development
• Program execution
• System access
• Accounting
• A computer is a set of resources for the movement , storage and processing of data and control of
these functions
The OS functions in the same way as ordinary computer software; is a program or set of programs
executed by the processor
The OS frequently relinquishes control and must depend on the processor to allow it to regain
control
• To write programs that could run on any UNIX system, IEEE developed a standard for
UNIX, called POSIX
• in 1987, the author released a small clone of UNIX, called MINIX, for educational
purposes. Functionally, MINIX is very similar to UNIX, including POSIX support
• Linux system was developed on MINIX and originally supported various MINIX features
like MINIX file system
• IBM PC/AT came out in 1983 with the Intel 80286 CPU.
• The Kernel
• Microkernel
• Only the most fundamental of tasks are performed such as being able to access some (not
necessarily all) of the hardware, manage memory and coordinate message passing between the
processes.
• Some processes of kernel are separated out and designated as servers. Most important servers
runs in kernel space. Others in user space.
• IPC is needed for communication between servers (making the operation slower but modularity
prevents ‘total crash’).
• Tasks/Processes
• Process States
• New
• Ready
• Running
• Blocked
• Exit
• Process Control Block
• Multitasking
• Task Scheduling
• CPU and IO Bound Tasks
• Scheduling Algorithms