Embedded Operating System Leo Philip 10/5/2015.. Do we need an OS ?

Slides:



Advertisements
Similar presentations
1 Interprocess Communication 1. Ways of passing information 2. Guarded critical activities (e.g. updating shared data) 3. Proper sequencing in case of.
Advertisements

CAS3SH3 Midterm Review. The midterm 50 min, Friday, Feb 27 th Materials through CPU scheduling closed book, closed note Types of questions: True & False,
Chapter 6: Process Synchronization
Secure Operating Systems Lesson 5: Shared Objects.
Cpr E 308 Spring 2004 Recap for Midterm Introductory Material What belongs in the OS, what doesn’t? Basic Understanding of Hardware, Memory Hierarchy.
Monitors A high-level abstraction that provides a convenient and effective mechanism for process synchronization Only one process may be active within.
Chapter 13 Embedded Systems
Chapter 13 Embedded Systems Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
1 CS318 Project #3 Preemptive Kernel. 2 Continuing from Project 2 Project 2 involved: Context Switch Stack Manipulation Saving State Moving between threads,
5.6 Semaphores Semaphores –Software construct that can be used to enforce mutual exclusion –Contains a protected variable Can be accessed only via wait.
5.6.2 Thread Synchronization with Semaphores Semaphores can be used to notify other threads that events have occurred –Producer-consumer relationship Producer.
CMPT 300: Operating Systems Review THIS REIVEW SHOULD NOT BE USED AS PREDICTORS OF THE ACTUAL QUESTIONS APPEARING ON THE FINAL EXAM.
CSE Fall Introduction - 1 What is an Embedded Systems  Its not a desktop system  Fixed or semi-fixed functionality (not user programmable)
Chapter 13 Embedded Systems
Chapter 11 Operating Systems
CS533 Concepts of Operating Systems Class 3 Integrated Task and Stack Management.
MicroC/OS-II Embedded Systems Design and Implementation.
1 Chapter 13 Embedded Systems Embedded Systems Characteristics of Embedded Operating Systems.
Chapter 1 Embedded And Real-Time System Department of Computer Science Hsu Hao Chen Professor Hsung-Pin Chang.
Cosc 4740 Chapter 6, Part 3 Process Synchronization.
What Does Real-Time Mean? Main difference to other computation: time time means that correctness of system depends - not only on logical results - but.
Getting Started with the µC/OS-III Real Time Kernel Akos Ledeczi EECE 6354, Fall 2015 Vanderbilt University.
1 Confidential Enterprise Solutions Group Process and Threads.
Chapter 1 Computer System Overview Sections 1.1 to 1.6 Instruction exe cution Interrupt Memory hierarchy Cache memory Locality: spatial and temporal Problem.
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Kernel Locking Techniques by Robert Love presented by Scott Price.
Lecture 8 Page 1 CS 111 Online Other Important Synchronization Primitives Semaphores Mutexes Monitors.
Chapter 6 – Process Synchronisation (Pgs 225 – 267)
ENTC-489 Embedded Real Time Software Development Embedded Real Time Software Development Week 4 Review.
Embedded Systems OS. Reference Materials The Concise Handbook of Real- Time Systems TimeSys Corporation.
ECGR-6185 µC/OS II Nayana Rao University of North Carolina at Charlotte.
Real Time Operating Systems Michael Thomas Date: Rev. 1.00Date.
Group no.2 Presented to : Eng.Ahmed Hassan Sunday, March 04,2012.
CS399 New Beginnings Jonathan Walpole. 2 Concurrent Programming & Synchronization Primitives.
Real Time System with MVL. © 2007 MontaVista Confidential | Overview of MontaVista Agenda Why Linux Real Time? Linux Kernel Scheduler Linux RT technology.
6.0 INTRODUCTION TO REAL-TIME OPERATING SYSTEMS (RTOS) 6.0 Introduction A more complex software architecture is needed to handle multiple tasks, coordination,
CHAPTER 7 CONCURRENT SOFTWARE Copyright © 2000, Daniel W. Lewis. All Rights Reserved.
SMP Basics KeyStone Training Multicore Applications Literature Number: SPRPxxx 1.
SOC Consortium Course Material SoC Design Laboratory Lab 8 Real-time OS - 1 Speaker: Yung-Chih Chen Advisor: Prof. Chun-Yao Wang November 17, 2003 Department.
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
Outlines  Introduction  Kernel Structure  Porting.
Real-Time Operating Systems RTOS For Embedded systems.
1.1 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 1: Introduction What Operating Systems Do √ Computer-System Organization.
REAL-TIME OPERATING SYSTEMS
Applied Operating System Concepts
The Mach System Sri Ramkrishna.
Sarah Diesburg Operating Systems COP 4610
6.0 INTRODUCTION TO REAL-TIME OPERATING SYSTEMS (RTOS/RTK)
Unit OS9: Real-Time and Embedded Systems
Other Important Synchronization Primitives
Getting Started with the µC/OS-III Real Time Kernel
IS310 Hardware & Network Infrastructure Ronny L
Concurrency Conclusion
Inter-Process Communication and Synchronization
Real-Time Operating Systems
Synchronization Issues
Mid Term review CSC345.
Embedded Specific 8051 Memory Areas (cont.)
Lecture 2 Part 2 Process Synchronization
EE 472 – Embedded Systems Dr. Shwetak Patel.
Major Topics in Operating Systems
Implementing Mutual Exclusion
Realtime System Fundamentals
February 5, 2004 Adrienne Noble
- When you approach operating system concepts there might be several confusing terms that may look similar but in fact refer to different concepts:  multiprogramming, multiprocessing, multitasking,
Computer System Structures
CSE 153 Design of Operating Systems Winter 19
CS333 Intro to Operating Systems
Chapter 6: Synchronization Tools
Sarah Diesburg Operating Systems CS 3430
Presentation transcript:

Embedded Operating System Leo Philip 10/5/2015.

Do we need an OS ?

Do we need an OS? ( continued ) Low complex system

Smart Card

Why do we need an OS?

Preemptive kernel

Threads A task is known as a thread. The design requires the application to divide the work into tasks. Each task is responsible for a portion of the problem at hand. Applications are easier to handle when multithreading is used.

Infinite loop Infinite loop is more common due to repetitive work needed in embedded systems. Scanning a keyboard.

Aircraft Embedded Systems Avionics Standards are concerned with 1. Level of criticality of software 2. Protection 3. Partition.

General purpose vs. Real time Efficient systems can also be built using general purpose operating systems.

States of a Task Dormant Ready Running Pending Interrupted

Interrupt management Interrupt controller

Resource Management and Synchronization Disable/ enable interrupts Semaphores Mutex

Memory management Dangerous to use malloc() and free() as it leads to fragmentation. Solution is to use fixed-size-block partition.

What did we learn?