Rtos Based Embedded System Design: by Curated by Kavitha Patil

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 11

RTOS BASED EMBEDDED By

Curated By
SYSTEM DESIGN Kavitha Patil
RTOS BASED EMBEDDED SYSTEM
DESIGN

INTRODUCTION TO EMBEDDED SYSTEM 1 January 2020


MODULE OUTCOMES

 At the end of this module ,You will be able to explain :


 Operating System Basics:
 Types of Operating Systems
 Real Time Kernel Task/Process Management
 Memory Management:
 Interrupt Handling
 Hard Real-time System:
 Tasks, Processes & Threads
 The Concept of multithreading

INTRODUCTION TO EMBEDDED SYSTEM


1 January 2020
SESSION SCHEDULE

 8 learning sessions
 2 session for assignment and reviews
 Teaching methods
 group learning ,
 peer learning ,
 innovative quiz
 self learning

INTRODUCTION TO EMBEDDED SYSTEM


1 January 2020
SESSION 1 – OPERATING SYSTEM BASICS
THE KERNEL
 At the end of this session you will be able to Explain
 Operating System Basics
 The Kernel :

INTRODUCTION TO EMBEDDED SYSTEM


1 January 2020
OPERATING SYSTEM BASICS

INTRODUCTION TO EMBEDDED SYSTEM


1 January 2020
THE KERNEL

 The kernel is the core of the operating system


 • It is responsible for managing the system resources and
the communication among the hardware and other system
services
 • Kernel acts as the abstraction layer between system
resources and user applications
 • Kernel contains a set of system libraries and services.
 • For a general purpose OS, the kernel contains different
serviceslike
 ➢ Process Management ➢ Primary Memory Management ➢
File System management ➢ I/O System (Device) Management
➢ Secondary Storage Management ➢ Protection ➢ Time
management ➢ Interrupt Handling

INTRODUCTION TO EMBEDDED SYSTEM


1 January 2020
KERNEL SPACE AND USER SPACE

 The program code corresponding to the kernel applications/services


are kept in a contiguous area (OS dependent) of primary (working)
memory and is protected from the un-authorized access by user
programs/applications • The memory space at which the kernel code
is located is known as ‘Kernel Space’
 All user applications are loaded to a specific area of primary memory
and this memory area is referred as ‘User Space’
 • The partitioning of memory into kernel and user space is purely
Operating System dependent
• An operating system with virtual memory support, loads the user
applications into its corresponding virtual memory space with demand
paging technique
• Most of the operating systems keep the kernel application code in
main memory and it is not swapped out into the secondarymemory

INTRODUCTION TO EMBEDDED SYSTEM


1 January 2020
MONOLITHIC KERNEL:

 All kernel services run in the kernel space


 • All kernel modules run within the same memory space
under a single kernel thread
 • The tight internal integration of kernel modules in
monolithic kernel architecture allows the effective utilization
of the low-level features of the underlying system
 • The major drawback of monolithic kernel is that any error
or failure in any one of the kernel modules leads to the
crashing of the entire kernel application
 • LINUX, SOLARIS, MS-DOS kernels are examples of
monolithic kernel

INTRODUCTION TO EMBEDDED SYSTEM


1 January 2020
MONOLITHIC KERNEL:

INTRODUCTION TO EMBEDDED SYSTEM


1 January 2020
SUMMARY :

 In this Session ,You have learned


 Operating system basic
 kernal

INTRODUCTION TO EMBEDDED SYSTEM


1 January 2020

You might also like