A test bed for distributed real-time scheduling experimentation based on the CHORUS micro-kernel

Size: px
Start display at page:

Download "A test bed for distributed real-time scheduling experimentation based on the CHORUS micro-kernel"

Transcription

1 A test bed for distributed real-time scheduling experimentation based on the CHORUS micro-kernel Joelle DELACROIX**, Christian SANTELLANI* ** CNAM, Département Informatique, 292 rue Saint Martin, Paris Cedex 03 Tel : delacroi@cnam.cnam.fr * CNAM, Département d'informatique MOTS-CLÉS : real-time distributed scheduling, micro-kernel, Chorus system, Earliest Deadline algorithm, load sharing, overload, stability 1. Introduction Real-time systems are playing an increasingly vital role in today s society. Such systems include for example manufacturing, aerospace, robotics or military systems. In these real-time applications, computing systems must control a controlled system and keep it in a safe state. So, computing system operations have to be perform within a given maximum time. Serious damages can result from an unguaranteed deadline, then exceeding a given delay (critical delay) is often classed as a system breakdown. While scheduling real-time tasks, the critical delay has to be taken into account first and the classical scheduling performance criteria as CPU utilization, throughput, equal allocation or response time are only examinated in second position. Time constraints have repercussions on the computing systems which have to be robust and predictable. Then the operating system must include services dedicated to time management, tasks management or interrupts management, which are handled by a real-time kernel. Basic properties of these services, which are listed by standards like POSIX or SCEPTRE[1], are fast execution and predictability, so that time executions of the primitives can be bounded. So real-time kernel performances are often given in terms of context switching time or in terms of interrupts latency. However, how 1

2 tasks are scheduled is the most important criterion which ensures time constraints meeting. Instead of the classical time-sharing scheduling algorithm of the multiprogramming systems, real-time kernels provide a preemptive priority scheduling algorithm which ensure, that at time t, the processor is allocated to the task which has the higher priority. The priority of a task is a simple arbitrary integer value and it has to reflect the task deadline and the task importance too. However, task urgency and task importance can of course mismatch. The deadline describes only the urgency of a task, not its importance and the two criteria unluckily do not always agree. Some low important tasks may have earlier deadlines and some high important tasks larger deadlines. So using only an integer arbitrary priority to schedule tasks of an real-time application is quite simple, but it is not suitable for ensuring the respect of the time constraints. So real-time kernels have to be modified and improved so that time constrainst of the tasks are meeting. To do that, we decide to add to the real-time kernel three fondamental concepts which are put forward by researchers soon a long time ago : - separate deadline criterion and importance criterion - load sharing concept. Adding deadline concept to the micro-kernel scheduler should ensure better meeting of the time constraints because the deadline of a task really shows its urgency. Adding importance criterion and load sharing concept to the micro-kernel scheduler should ensure better handle of overload situations. Then, when a node will experimente a transient overload, local task execution cancellations made according to the importance criterion and task migrations among the nodes should help the overload node to fall again in an normal load situation. Adding of these concepts is made inside the real-time micro-kernel of the Chorus system. Since the 70s, a lot of researches has been done about deadline scheduling and about load sharing concept. Algorithms like the Rate Monotonic scheduling algorithm, like the Earliest Deadline scheduling algorithm [2] and like the flexible algorithm [3] have been defined. More recently, importance criterion has been defined so that, on a node, overload situations can be resorbed using task execution cancellations. This importance criterion can be either a simple integer which is managed by the Regisseur entity [7][8][9] or a time dependant function [5][6]. However, many of these researches are only theoritical and only a few of them have been implemented : experimentations made with the MACH kernel [10] or with the SPRING system [11] can also be mentionned. 2. Earliest Deadline scheduling algorithm integration Adding of the deadline concept [16][17][18] has been made by the integration of the Earliest Deadline scheduling algorithm inside the Chorus micro-kernel. Althrough it is not the most 2

3 popular scheduling algorithm, it has been chosen instead of Rate Monotonic algorithm because of the four following reasons : - Its scheduling criterion is based on the critical delay, a temporal parameter which well defines the urgency of a task. - The critical delay is defined for the periodic tasks and for the aperiodic tasks too. So these two kinds of tasks can be scheduled together. However, using Rate Monotonic scheduling algorithm, aperiodic tasks should be either served by a dedicated server task [13] or should be directly incorporated in the set of periodic ones, by determining a period for the aperiodic task which is the probably minimal request inter-arrival time [12]. - It is low cost - It is optimal when no overload occurs. 3. Importance criterion integration and load sharing integration The integration [19] of the concept of Importance was achieved thanks to works already done about the Régisseur entity. This integration and the integration of the load sharing concept complete the adding of the Earliest Deadline algorithm in the Chorus micro-kernel. It allows having an usable mechanism to manage overloads. Indeed, the Earliest Deadline algorithm, if it is optimal when there is no overload, has an unspecified behaviour when an overload occurs (i.e. when a task runs longer than expected, or when, for instance, a lot of aperiodic tasks are released). This behaviour involves that some very important tasks for the system may not meet their deadline. The mechanism, added in the Chorus microkernel, resorbs an overload on a node, as following : each time a task is released, a guarantee function checks the schedulability of the set of the ready tasks according to Earliest Deadline scheduling algorithm. Schedulability test simply computes the laxity L of each ready request and an overload situation occurs when at least one of the ready request has a negative laxity value. Then the Régisseur entity resorbs an overload situation by two complementary ways : - the Regisseur cancels requests of the ready task set. These requests are either periodic ones or are requests which have soon beginning their execution. Requests are selected, request by request, by following strict increasing order of importance. - the "Régisseur" migrates requests. The requests are then aperiodic ones and they did not started yet. The load sharing algorithm which was implemented is the Stankovic's flexible algorithm. This algorithm was chosen because it is a full distributed and symmetrical algorithm and because it owns the whole features of a distributed scheduler. 3

4 We are now going to describe our test bed for distributed real-time scheduling experimentation based on the Chorus microkernel. Its architecture is divided in three layers : the distributed layer, the scheduling layer and the application layer. 4. General architecture of the test bed 4.1. The distributed layer This layer is at the lowest level of the architecture, it gathers several mechanisms : - a real-time communication protocol which guarantees transmission delays and allows us to build a global clock ; - a task migration mechanism which allows us to have a real distributed system ; - a mechanism for routing messages between the different tasks : since tasks can be migrated, they communicate only via messages which have to be routed properly in the distributed system The scheduling layer This layer is above the distributed layer, it implementes the scheduling algorithm which, briefly, is divided in three mechanisms : - the local scheduler : it is based on the Earliest Deadline algorithm and it integrates the different features which allow periodic and aperiodic task management ; - the Régisseur : it checks schedulability of ready tasks and resorbs overloads either by cancelling tasks or by migrating tasks. The overload resorbtion is made according to task importance values. - the function which computes the load of a node : when deciding to migrate a task, these load values are used by the Régisseur to choose the node where the task will be send. The load of a node is computed by periodically evaluating the idle time of the processor The application layer This layer is above the scheduling layer. It will implement an application with several levels of time constraints and great ressource allocation problems 4

5 5. Conclusion Computing systems must control a controlled system and keep it in a safe state. So, computing system operations have to be perform within a given maximum time. Serious damages can result from an unguaranteed deadline, then exceeding a given delay (critical delay) is often classed as a system breakdown. While scheduling real-time tasks, the critical delay has to be taken into account first. However, real-time micro-kernels only provide preemptive static priority schedulers which are not suitable to meet task time constraints. So, we decide to add in the Chorus micro-kernel three basic concepts which are put forward by researchers since a long time ago : deadline criterion, importance criterion and load sharing concept. The adding of the deadline criterion has been made by integrating Earliest Deadline scheduling algorithm in the Chorus micro-kernel. Importance criterion and load sharing concept should help an overload node to fall again into a normal load, either by task cancellations or by task migration. task cancellations and task migrations are managed by the Régisseur entity. REFERENCES [1] SCEPTRE : proposition de noyau normalisé pour les exécutifs temps réel, TSI, vol 3-1, 1984 [2] C.L LIU, J.W LAYLAND, "Scheduling Algorithms for Multiprogramming in a Hard Real- Time Environment", Journal of ACM, vol 20, n 1, janvier 1973, p [3] J.A. STANKOVIC, K. RAMAMRITHAM, S. CHENG, "Evaluation of a flexible task scheduling algorithm for distributed hard real-time systems", IEEE Transactions on Computers, Vol C-34, n 12, décembre 1985, p [4] K.G. SHIN, Y.H. CHANG, "Load Sharing in distributed real-time systems with statechange broadcasts", IEEE Transactions on Computers, Vol 38, n 8, août 1989, p [5] G. KOREN, D. SHASHA, D-OVER : An optimal on-line scheduling algorithm for overloaded real-time systems", Rapport technique de l'inria-rocquencourt, n 138, février 1992, 45 pages [6] E.D JENSEN, C.D LOCKE, H. TOKUDA, A Time-Driven Scheduling Model for Real- Time Operating Systems, Proceedings of 1985 IEEE Real-Time Systems Symposium, p [7] J. DELACROIX, Un contrôleur d ordonnancement temps réel pour la stabilité de Earliest Deadline en surcharge : le Régisseur, thèse de doctorat de l Université Pierre et Marie Curie, spécialité informatique, janvier 1994, 217 pages [8] J.DELACROIX, Un contrôleur d ordonnancement temps réel : le Régisseur, RTS 94 actes des conférences, janvier 1994, Paris, p [9] J. DELACROIX, "Stabilité et Régisseur d'ordonnancement en temps réel", TSI, Vol 13, n 2, 1994 [10] H. TOKUDA et al, «Real-Time Mach : Towards a predictable Real-Time System», Proceedings of USENIX Mach Workshop, octobre

6 [11] J.A. STANKOVIC, K. RAMAMRITHAM, "The SPRING Kernel : a new paradigm for real-time operating systems", Operating Systems Review, ACM, Vol 29-3, juillet 1989, p [12] E. NASSOR et al, «Hard Real-Time Sporadic Task Scheduling for Fixed Priority Schedulers», International Workshop on Response Computer Systems (Office of Naval Research / INRIA), Golfe Juan, France, 1991 [13] B. SPRUNT et al, «Aperiodic Task Scheduling for Hard-Real-Time Systems», Journal of Real-Time Systems, Vol 1, 1989, p [16] O. METAIS., "Implantation d un ordonnanceur à échéance au sein du micro-noyau Chorus", mémoire ingénieur Cnam en informatique, Mars 1994 [17] O. GAULTIER, "Le système réparti Chorus. Implantation d un ordonnanceur à échéance au sein du micro-noyau Chorus", mémoire ingénieur Cnam en informatique, Mars [18] J. DELACROIX, O. GAULTIER, O. METAIS, "Un ordonnanceur à échéance au sein du micro-noyau Chorus", soumis à TSI [19] C. SANTELLANI, "Synthèse sur l'ordonnancement temps réel réparti et implantation d'un ordonnanceur temps réel réparti au sein du micro-noyau Chorus", Rapport de stage du DEA de Systèmes Informatiques de l'université Pierre et Marie Curie, juin

On Latency Management in Time-Shared Operating Systems *

On Latency Management in Time-Shared Operating Systems * On Latency Management in Time-Shared Operating Systems * Kevin Jeffay University of North Carolina at Chapel Hill Department of Computer Science Chapel Hill, NC 27599-3175 jeffay@cs.unc.edu Abstract: The

More information

Embedded Systems: OS

Embedded Systems: OS Embedded Systems: OS Jinkyu Jeong (Jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu ICE3028: Embedded Systems Design, Fall 2018, Jinkyu Jeong (jinkyu@skku.edu) Standalone

More information

Real-Time Scheduling of Sensor-Based Control Systems

Real-Time Scheduling of Sensor-Based Control Systems In Proceedings of Eighth IEEE Workshop on Real-Time Operatings Systems and Software, in conjunction with 7th IFAC/IFIP Workshop on Real-Time Programming, Atlanta, GA, pp. 44-50, May 99. Real-Time Scheduling

More information

A Modified Maximum Urgency First Scheduling Algorithm for Real-Time Tasks

A Modified Maximum Urgency First Scheduling Algorithm for Real-Time Tasks Vol:, o:9, 2007 A Modified Maximum Urgency irst Scheduling Algorithm for Real-Time Tasks Vahid Salmani, Saman Taghavi Zargar, and Mahmoud aghibzadeh International Science Index, Computer and Information

More information

Temporal Protection in Real-Time Operating Systems. Abstract

Temporal Protection in Real-Time Operating Systems. Abstract Temporal Protection in Real-Time Operating Systems Cliff Mercer*, Ragunathan Rajkumar+ and Jim Zelenka* *Department of Computer Science +Software Engineering Institute Carnegie Mellon University Pittsburgh,

More information

Temporal Protection in Real-Time Operating Systems. Abstract

Temporal Protection in Real-Time Operating Systems. Abstract Temporal Protection in Real-Time Operating Systems Cliff Mercer 1, Ragunathan Rajkumar 2 and Jim Zelenka 1 1 Department of Computer Science 2 Software Engineering Institute Carnegie Mellon University Pittsburgh,

More information

REAL TIME OPERATING SYSTEMS: A COMPLETE OVERVIEW

REAL TIME OPERATING SYSTEMS: A COMPLETE OVERVIEW REAL TIME OPERATING SYSTEMS: A COMPLETE OVERVIEW Mrinal Parikshit Chandane Former Assistant Professor, Dept. of E&TC, KJSCE, (India) ABSTRACT Telecommunication applications such as telephony, navigation

More information

Authors Abugchem, F. (Fathi); Short, M. (Michael); Xu, D. (Donglai)

Authors Abugchem, F. (Fathi); Short, M. (Michael); Xu, D. (Donglai) TeesRep - Teesside's Research Repository A Note on the Suboptimality of Nonpreemptive Real-time Scheduling Item type Article Authors Abugchem, F. (Fathi); Short, M. (Michael); Xu, D. (Donglai) Citation

More information

Multimedia Systems 2011/2012

Multimedia Systems 2011/2012 Multimedia Systems 2011/2012 System Architecture Prof. Dr. Paul Müller University of Kaiserslautern Department of Computer Science Integrated Communication Systems ICSY http://www.icsy.de Sitemap 2 Hardware

More information

Faculty of Computer Science Institute of Systems Architecture, Operating Systems Group. vs. REAL-TIME SYSTEMS MICHAEL ROITZSCH

Faculty of Computer Science Institute of Systems Architecture, Operating Systems Group. vs. REAL-TIME SYSTEMS MICHAEL ROITZSCH Faculty of Computer Science Institute of Systems Architecture, Operating Systems Group REAL-TIME vs. SYSTEMS MICHAEL ROITZSCH DEFINITION system whose quality depends on the functional correctness of computations

More information

OPERATING SYSTEM CONCEPTS UNDERSTAND!!! IMPLEMENT!!! ANALYZE!!!

OPERATING SYSTEM CONCEPTS UNDERSTAND!!! IMPLEMENT!!! ANALYZE!!! OPERATING SYSTEM CONCEPTS UNDERSTAND!!! IMPLEMENT!!! Processor Management Memory Management IO Management File Management Multiprogramming Protection and Security Network Management UNDERSTAND!!! IMPLEMENT!!!

More information

IMPROVING TEMPORAL BEHAVIOR WITH GRAPHICAL METHOD IN REAL-TIME SYSTEMS. F. Cottet and L. David

IMPROVING TEMPORAL BEHAVIOR WITH GRAPHICAL METHOD IN REAL-TIME SYSTEMS. F. Cottet and L. David IMPROVING TEMPORAL BEHAVIOR WITH GRAPHICAL METHOD IN REAL-TIME SYSTEMS F. Cottet and L. David LISI / ENSMA - B.P. 40109-86961 FUTUROSCOPE Cedex - FRANCE Ph. (33)5-49-49-80-52 / Fax (33)5-49-49-80-64 /

More information

Embedded Systems: OS. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Embedded Systems: OS. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University Embedded Systems: OS Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Standalone Applications Often no OS involved One large loop Microcontroller-based

More information

Uniprocessor Scheduling. Basic Concepts Scheduling Criteria Scheduling Algorithms. Three level scheduling

Uniprocessor Scheduling. Basic Concepts Scheduling Criteria Scheduling Algorithms. Three level scheduling Uniprocessor Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Three level scheduling 2 1 Types of Scheduling 3 Long- and Medium-Term Schedulers Long-term scheduler Determines which programs

More information

Introduction to Embedded Systems

Introduction to Embedded Systems Introduction to Embedded Systems Sanjit A. Seshia UC Berkeley EECS 9/9A Fall 0 008-0: E. A. Lee, A. L. Sangiovanni-Vincentelli, S. A. Seshia. All rights reserved. Chapter : Operating Systems, Microkernels,

More information

PROCESS SCHEDULING Operating Systems Design Euiseong Seo

PROCESS SCHEDULING Operating Systems Design Euiseong Seo PROCESS SCHEDULING 2017 Operating Systems Design Euiseong Seo (euiseong@skku.edu) Histogram of CPU Burst Cycles Alternating Sequence of CPU and IO Processor Scheduling Selects from among the processes

More information

PROCESS SCHEDULING II. CS124 Operating Systems Fall , Lecture 13

PROCESS SCHEDULING II. CS124 Operating Systems Fall , Lecture 13 PROCESS SCHEDULING II CS124 Operating Systems Fall 2017-2018, Lecture 13 2 Real-Time Systems Increasingly common to have systems with real-time scheduling requirements Real-time systems are driven by specific

More information

Effects of Hard Real-Time Constraints in Implementing the Myopic Scheduling Algorithm

Effects of Hard Real-Time Constraints in Implementing the Myopic Scheduling Algorithm Effects of Hard Real-Time Constraints in Implementing the Myopic Scheduling Algorithm Abstract- Institute of Information Technology, University of Dhaka, Dhaka 1 muheymin@yahoo.com, K M. Sakib, M S. Hasan

More information

REAL-TIME SCHEDULING OF SOFT PERIODIC TASKS ON MULTIPROCESSOR SYSTEMS: A FUZZY MODEL

REAL-TIME SCHEDULING OF SOFT PERIODIC TASKS ON MULTIPROCESSOR SYSTEMS: A FUZZY MODEL Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 6, June 2014, pg.348

More information

CS4514 Real Time Scheduling

CS4514 Real Time Scheduling CS4514 Real Time Scheduling Jose M. Garrido Fall 2015 Department of Computer Science 1 Periodic Tasks Typical real-time application has many tasks that need to be executed periodically Reading sensor data

More information

Real-time operating systems and scheduling

Real-time operating systems and scheduling Real-time operating systems and scheduling Problem 21 Consider a real-time operating system (OS) that has a built-in preemptive scheduler. Each task has a unique priority and the lower the priority id,

More information

Event-Driven Scheduling. (closely following Jane Liu s Book)

Event-Driven Scheduling. (closely following Jane Liu s Book) Event-Driven Scheduling (closely following Jane Liu s Book) Real-Time Systems, 2006 Event-Driven Systems, 1 Principles Assign priorities to Jobs At events, jobs are scheduled according to their priorities

More information

OPERATING SYSTEMS CS3502 Spring Processor Scheduling. Chapter 5

OPERATING SYSTEMS CS3502 Spring Processor Scheduling. Chapter 5 OPERATING SYSTEMS CS3502 Spring 2018 Processor Scheduling Chapter 5 Goals of Processor Scheduling Scheduling is the sharing of the CPU among the processes in the ready queue The critical activities are:

More information

Simplified design flow for embedded systems

Simplified design flow for embedded systems Simplified design flow for embedded systems 2005/12/02-1- Reuse of standard software components Knowledge from previous designs to be made available in the form of intellectual property (IP, for SW & HW).

More information

Microkernel/OS and Real-Time Scheduling

Microkernel/OS and Real-Time Scheduling Chapter 12 Microkernel/OS and Real-Time Scheduling Hongwei Zhang http://www.cs.wayne.edu/~hzhang/ Ack.: this lecture is prepared in part based on slides of Lee, Sangiovanni-Vincentelli, Seshia. Outline

More information

LECTURE 3:CPU SCHEDULING

LECTURE 3:CPU SCHEDULING LECTURE 3:CPU SCHEDULING 1 Outline Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time CPU Scheduling Operating Systems Examples Algorithm Evaluation 2 Objectives

More information

OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI

OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI CMPE 655- MULTIPLE PROCESSOR SYSTEMS OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI What is MULTI PROCESSING?? Multiprocessing is the coordinated processing

More information

CPU Scheduling. Daniel Mosse. (Most slides are from Sherif Khattab and Silberschatz, Galvin and Gagne 2013)

CPU Scheduling. Daniel Mosse. (Most slides are from Sherif Khattab and Silberschatz, Galvin and Gagne 2013) CPU Scheduling Daniel Mosse (Most slides are from Sherif Khattab and Silberschatz, Galvin and Gagne 2013) Basic Concepts Maximum CPU utilization obtained with multiprogramming CPU I/O Burst Cycle Process

More information

Introduction to Real-time Systems. Advanced Operating Systems (M) Lecture 2

Introduction to Real-time Systems. Advanced Operating Systems (M) Lecture 2 Introduction to Real-time Systems Advanced Operating Systems (M) Lecture 2 Introduction to Real-time Systems Real-time systems deliver services while meeting some timing constraints Not necessarily fast,

More information

Chapter 19: Real-Time Systems. Operating System Concepts 8 th Edition,

Chapter 19: Real-Time Systems. Operating System Concepts 8 th Edition, Chapter 19: Real-Time Systems, Silberschatz, Galvin and Gagne 2009 Chapter 19: Real-Time Systems System Characteristics Features of Real-Time Systems Implementing Real-Time Operating Systems Real-Time

More information

Chapter 6: CPU Scheduling. Operating System Concepts 9 th Edition

Chapter 6: CPU Scheduling. Operating System Concepts 9 th Edition Chapter 6: CPU Scheduling Silberschatz, Galvin and Gagne 2013 Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling Multiple-Processor Scheduling Real-Time

More information

CISC 7310X. C05: CPU Scheduling. Hui Chen Department of Computer & Information Science CUNY Brooklyn College. 3/1/2018 CUNY Brooklyn College

CISC 7310X. C05: CPU Scheduling. Hui Chen Department of Computer & Information Science CUNY Brooklyn College. 3/1/2018 CUNY Brooklyn College CISC 7310X C05: CPU Scheduling Hui Chen Department of Computer & Information Science CUNY Brooklyn College 3/1/2018 CUNY Brooklyn College 1 Outline Recap & issues CPU Scheduling Concepts Goals and criteria

More information

RT-DBP: A Multi-Criteria Priority Assignment Scheme For Real-Time Tasks Scheduling

RT-DBP: A Multi-Criteria Priority Assignment Scheme For Real-Time Tasks Scheduling Appl. Math. Inf. Sci. 6, No. 2, 383-388 (2012) 383 Applied Mathematics & Information Sciences An International Journal RT-DBP: A Multi-Criteria Priority Assignment Scheme For Real-Time Tasks Scheduling

More information

Practice Exercises 305

Practice Exercises 305 Practice Exercises 305 The FCFS algorithm is nonpreemptive; the RR algorithm is preemptive. The SJF and priority algorithms may be either preemptive or nonpreemptive. Multilevel queue algorithms allow

More information

Time Triggered and Event Triggered; Off-line Scheduling

Time Triggered and Event Triggered; Off-line Scheduling Time Triggered and Event Triggered; Off-line Scheduling Real-Time Architectures -TUe Gerhard Fohler 2004 Mälardalen University, Sweden gerhard.fohler@mdh.se Real-time: TT and ET Gerhard Fohler 2004 1 Activation

More information

Advances in Databases and Information Systems 1997

Advances in Databases and Information Systems 1997 ELECTRONIC WORKSHOPS IN COMPUTING Series edited by Professor C.J. van Rijsbergen Rainer Manthey and Viacheslav Wolfengagen (Eds) Advances in Databases and Information Systems 1997 Proceedings of the First

More information

Exam Review TexPoint fonts used in EMF.

Exam Review TexPoint fonts used in EMF. Exam Review Generics Definitions: hard & soft real-time Task/message classification based on criticality and invocation behavior Why special performance measures for RTES? What s deadline and where is

More information

An application-based EDF scheduler for OSEK/VDX

An application-based EDF scheduler for OSEK/VDX An application-based EDF scheduler for OSEK/VDX Claas Diederichs INCHRON GmbH 14482 Potsdam, Germany claas.diederichs@inchron.de Ulrich Margull 1 mal 1 Software GmbH 90762 Fürth, Germany margull@1mal1.com

More information

Multiprocessor and Real-Time Scheduling. Chapter 10

Multiprocessor and Real-Time Scheduling. Chapter 10 Multiprocessor and Real-Time Scheduling Chapter 10 1 Roadmap Multiprocessor Scheduling Real-Time Scheduling Linux Scheduling Unix SVR4 Scheduling Windows Scheduling Classifications of Multiprocessor Systems

More information

Reference Model and Scheduling Policies for Real-Time Systems

Reference Model and Scheduling Policies for Real-Time Systems ESG Seminar p.1/42 Reference Model and Scheduling Policies for Real-Time Systems Mayank Agarwal and Ankit Mathur Dept. of Computer Science and Engineering, Indian Institute of Technology Delhi ESG Seminar

More information

Improving the Correct Eventual Consistency Tool

Improving the Correct Eventual Consistency Tool arxiv:1807.06431v1 [cs.dc] 17 Jul 2018 Improving the Correct Eventual Consistency Tool Sreeja Nair, Marc Shapiro RESEARCH REPORT N 9191 July 2018 Project-Teams DELYS ISSN 0249-6399 ISRN INRIA/RR--9191--FR+ENG

More information

Scheduling Mar. 19, 2018

Scheduling Mar. 19, 2018 15-410...Everything old is new again... Scheduling Mar. 19, 2018 Dave Eckhardt Brian Railing Roger Dannenberg 1 Outline Chapter 5 (or Chapter 7): Scheduling Scheduling-people/textbook terminology note

More information

Reservation-Based Scheduling for IRQ Threads

Reservation-Based Scheduling for IRQ Threads Reservation-Based Scheduling for IRQ Threads Luca Abeni University of Trento Via Sommarive 14, Povo (TN) luca.abeni@unitn.it Nicola Manica University of Trento Via Sommarive 14 Povo (TN) nicola.manica@gmail.com

More information

EECS 571 Principles of Real-Time Embedded Systems. Lecture Note #10: More on Scheduling and Introduction of Real-Time OS

EECS 571 Principles of Real-Time Embedded Systems. Lecture Note #10: More on Scheduling and Introduction of Real-Time OS EECS 571 Principles of Real-Time Embedded Systems Lecture Note #10: More on Scheduling and Introduction of Real-Time OS Kang G. Shin EECS Department University of Michigan Mode Changes Changes in mission

More information

Learning Outcomes. Scheduling. Is scheduling important? What is Scheduling? Application Behaviour. Is scheduling important?

Learning Outcomes. Scheduling. Is scheduling important? What is Scheduling? Application Behaviour. Is scheduling important? Learning Outcomes Scheduling Understand the role of the scheduler, and how its behaviour influences the performance of the system. Know the difference between I/O-bound and CPU-bound tasks, and how they

More information

Implementing Scheduling Algorithms. Real-Time and Embedded Systems (M) Lecture 9

Implementing Scheduling Algorithms. Real-Time and Embedded Systems (M) Lecture 9 Implementing Scheduling Algorithms Real-Time and Embedded Systems (M) Lecture 9 Lecture Outline Implementing real time systems Key concepts and constraints System architectures: Cyclic executive Microkernel

More information

From Analysis to Code Generation of Protocols and Embedded Software with a UML-Based Formal Environment Named TURTLE 2005

From Analysis to Code Generation of Protocols and Embedded Software with a UML-Based Formal Environment Named TURTLE 2005 From Analysis to Code Generation of Protocols and Embedded Software with a UML-Based Formal Environment Named TURTLE 2005 Ludovic Apvrille ludovic.apvrille@enst.fr Ludovic Apvrille - UML - 2005. Slide

More information

VALLIAMMAI ENGINEERING COLLEGE

VALLIAMMAI ENGINEERING COLLEGE VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur 603 203 DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK II SEMESTER CP7204 Advanced Operating Systems Regulation 2013 Academic Year

More information

Real-Time Systems. Real-Time Operating Systems

Real-Time Systems. Real-Time Operating Systems Real-Time Systems Real-Time Operating Systems Hermann Härtig WS 2018/19 Outline Introduction Basic variants of RTOSes Real-Time paradigms Common requirements for all RTOSes High level resources Non-Real-Time

More information

Integrating Multimedia Applications in Hard Real-Time Systems

Integrating Multimedia Applications in Hard Real-Time Systems Proceedings of IEEE Real-Time System Symposium, Madrid, Spain, 998 Integrating Multimedia Applications in Hard Real-Time Systems Luca Abeni and Giorgio Buttazzo Scuola Superiore S Anna, Pisa luca@hartiksssupit,

More information

Real-Time Programming with GNAT: Specialised Kernels versus POSIX Threads

Real-Time Programming with GNAT: Specialised Kernels versus POSIX Threads Real-Time Programming with GNAT: Specialised Kernels versus POSIX Threads Juan A. de la Puente 1, José F. Ruiz 1, and Jesús M. González-Barahona 2, 1 Universidad Politécnica de Madrid 2 Universidad Carlos

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2017 Lecture 10 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 Chapter 6: CPU Scheduling Basic Concepts

More information

A Rate-Based Execution Abstraction For Multimedia Computing*

A Rate-Based Execution Abstraction For Multimedia Computing* A Rate-Based Execution Abstraction For Multimedia Computing* Kevin Jeffay, David Bennett University of North Carolina at Chapel Hill Department of Computer Science Chapel Hill, NC 27599-3175 USA {jeffay,bennettd}@cs.unc.edu

More information

Lecture 12: An Overview of Scheduling Theory

Lecture 12: An Overview of Scheduling Theory Lecture 12: An Overview of Scheduling Theory [RTCS Ch 8] Introduction Execution Time Estimation Basic Scheduling Approaches Static Cyclic Scheduling Fixed Priority Scheduling Rate Monotonic Analysis Earliest

More information

QUALITY OF SERVICE MANAGEMENT IN DISTRIBUTED FEEDBACK CONTROL SCHEDULING ARCHITECTURE USING DIFFERENT REPLICATION POLICIES

QUALITY OF SERVICE MANAGEMENT IN DISTRIBUTED FEEDBACK CONTROL SCHEDULING ARCHITECTURE USING DIFFERENT REPLICATION POLICIES QUALITY OF SERVICE MANAGEMENT IN DISTRIBUTED FEEDBACK CONTROL SCHEDULING ARCHITECTURE USING DIFFERENT REPLICATION POLICIES Malek Ben Salem 1, Emna Bouazizi 1, Rafik Bouaziz 1,Claude Duvalet 2 1 MIRACL,

More information

Improving the scheduling analysis of hard real-time traffic by analyzing traffic dependencies

Improving the scheduling analysis of hard real-time traffic by analyzing traffic dependencies TECHNICAL REPORT IDE0892 Improving the scheduling analysis of hard real-time traffic by analyzing traffic dependencies KRISTINA KUNERT School of Information Science, Computer and Electrical Engineering

More information

Periodic Thread A. Deadline Handling Thread. Periodic Thread B. Periodic Thread C. Rate Change. Deadline Notification Port

Periodic Thread A. Deadline Handling Thread. Periodic Thread B. Periodic Thread C. Rate Change. Deadline Notification Port A Continuous Media Application supporting Dynamic QOS Control on Real-Time Mach Tatsuo Nakajima Hiroshi Tezuka Japan Advanced Institute of Science and Technology 15 Asahidai, Tatsunokuchi, Ishikawa, 923-12

More information

Chapter -5 QUALITY OF SERVICE (QOS) PLATFORM DESIGN FOR REAL TIME MULTIMEDIA APPLICATIONS

Chapter -5 QUALITY OF SERVICE (QOS) PLATFORM DESIGN FOR REAL TIME MULTIMEDIA APPLICATIONS Chapter -5 QUALITY OF SERVICE (QOS) PLATFORM DESIGN FOR REAL TIME MULTIMEDIA APPLICATIONS Chapter 5 QUALITY OF SERVICE (QOS) PLATFORM DESIGN FOR REAL TIME MULTIMEDIA APPLICATIONS 5.1 Introduction For successful

More information

Towards Flexibility and Scalability in Parallel Job Scheduling

Towards Flexibility and Scalability in Parallel Job Scheduling Proceedings of the IASTED International Conference Parallel and Distributed Computing and Systems November 3-6, 1999 in Cambridge Massachusetts, USA Towards Flexibility and Scalability in Parallel Job

More information

R13 SET - 1 2. Answering the question in Part-A is compulsory 1 a) Define Operating System. List out the objectives of an operating system. [3M] b) Describe different attributes of the process. [4M] c)

More information

Scheduling Algorithms for Real-Time Systems

Scheduling Algorithms for Real-Time Systems Scheduling Algorithms for Real-Time Systems Fredrik Lindh Master Program in Computer Engineering Mälardalens University, Sweden flh07001@student.mdh.se Thomas Otnes Jessica Wennerström Master Program in

More information

Chapter 6: CPU Scheduling. Operating System Concepts 9 th Edition

Chapter 6: CPU Scheduling. Operating System Concepts 9 th Edition Chapter 6: CPU Scheduling Silberschatz, Galvin and Gagne 2013 Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling Multiple-Processor Scheduling Real-Time

More information

RTC: Language Support for Real-Time Concurrency

RTC: Language Support for Real-Time Concurrency RTC: Language Support for Real-Time Concurrency Insup Lee, Susan Davidson, and Victor Wolfe 1 Introduction The RTC (Real-Time Concurrency) programming concepts and language constructs for expressing timing

More information

From Analysis to Code Generation of Distributed Systems with a UML-Based Formal Environment Named TURTLE 2005

From Analysis to Code Generation of Distributed Systems with a UML-Based Formal Environment Named TURTLE 2005 From Analysis to Code Generation of Distributed Systems with a UML-Based Formal Environment Named TURTLE 2005 Ludovic Apvrille ludovic.apvrille@enst.fr Eurecom, Office 223 Ludovic Apvrille - October 12,

More information

REAL-TIME OPERATING SYSTEMS SHORT OVERVIEW

REAL-TIME OPERATING SYSTEMS SHORT OVERVIEW Faculty of Computer Science Institute of Systems Architecture, Operating Systems Group REAL-TIME OPERATING SYSTEMS SHORT OVERVIEW HERMANN HÄRTIG, WS 2017/18 OUTLINE Basic Variants of Real-Time Operating

More information

Towards the Evaluation of Algorithms used in Real-Time Databases

Towards the Evaluation of Algorithms used in Real-Time Databases Towards the Evaluation of Algorithms used in Real-Time Databases VÁCLAV KRÓL 1, JINDŘICH ČERNOHORSKÝ 2, JAN POKORNÝ 2 1 Institute of Information Technologies Silesian University in Opava, Faculty of Business

More information

Real-Time Systems Hermann Härtig Real-Time Operating Systems Brief Overview

Real-Time Systems Hermann Härtig Real-Time Operating Systems Brief Overview Real-Time Systems Hermann Härtig Real-Time Operating Systems Brief Overview 02/02/12 Outline Introduction Basic variants of RTOSes Real-Time paradigms Common requirements for all RTOSes High level resources

More information

REAL-TIME SCHEDULING FOR DEPENDABLE MULTIMEDIA TASKS IN MULTIPROCESSOR SYSTEMS

REAL-TIME SCHEDULING FOR DEPENDABLE MULTIMEDIA TASKS IN MULTIPROCESSOR SYSTEMS REAL-TIME SCHEDULING FOR DEPENDABLE MULTIMEDIA TASKS IN MULTIPROCESSOR SYSTEMS Xiao Qin Liping Pang Zongfen Han Shengli Li Department of Computer Science, Huazhong University of Science and Technology

More information

Introduction to Real-Time Systems ECE 397-1

Introduction to Real-Time Systems ECE 397-1 Introduction to Real-Time Systems ECE 97-1 Northwestern University Department of Computer Science Department of Electrical and Computer Engineering Teachers: Robert Dick Peter Dinda Office: L477 Tech 8,

More information

MASTER'S THESIS. Proportional and Sporadic Scheduling in Real-Time Operating Systems. Mikael Bertlin. Luleå University of Technology

MASTER'S THESIS. Proportional and Sporadic Scheduling in Real-Time Operating Systems. Mikael Bertlin. Luleå University of Technology MASTER'S THESIS 2008:061 CIV Proportional and Sporadic Scheduling in Real-Time Operating Systems Mikael Bertlin Luleå University of Technology MSc Programmes in Engineering Computer Science and Engineering

More information

Survey of different Task Scheduling Algorithm

Survey of different Task Scheduling Algorithm 2014 IJEDR Volume 2, Issue 1 ISSN: 2321-9939 Survey of different Task Scheduling Algorithm 1 Viral Patel, 2 Milin Patel 1 Student, 2 Assistant Professor 1 Master in Computer Engineering, Parul Institute

More information

On-Line Scheduling Algorithm for Real-Time Multiprocessor Systems with ACO and EDF

On-Line Scheduling Algorithm for Real-Time Multiprocessor Systems with ACO and EDF On-Line Scheduling Algorithm for Real-Time Multiprocessor Systems with ACO and EDF Cheng Zhao, Myungryun Yoo, Takanori Yokoyama Department of computer science, Tokyo City University 1-28-1 Tamazutsumi,

More information

Dynamic Voltage Scaling of Periodic and Aperiodic Tasks in Priority-Driven Systems Λ

Dynamic Voltage Scaling of Periodic and Aperiodic Tasks in Priority-Driven Systems Λ Dynamic Voltage Scaling of Periodic and Aperiodic Tasks in Priority-Driven Systems Λ Dongkun Shin Jihong Kim School of CSE School of CSE Seoul National University Seoul National University Seoul, Korea

More information

A multimedia courseware on wavelets

A multimedia courseware on wavelets A multimedia courseware on wavelets Krystian MIKOLAJCZYK, Wojciech MAZIARZ, Patrick HORAIN Signal & Image Processing department Institut National des Télécommunications 9, rue Charles Fourier, 91011 EVRY

More information

Concurrent activities in daily life. Real world exposed programs. Scheduling of programs. Tasks in engine system. Engine system

Concurrent activities in daily life. Real world exposed programs. Scheduling of programs. Tasks in engine system. Engine system Real world exposed programs Programs written to interact with the real world, outside the computer Programs handle input and output of data in pace matching the real world processes Necessitates ability

More information

DPACS: A SELF-ADAPTATIVE PRODUCTION ACTIVITY CONTROL STRUCTURE

DPACS: A SELF-ADAPTATIVE PRODUCTION ACTIVITY CONTROL STRUCTURE DPACS: A SELF-ADAPTATIVE PRODUCTION ACTIVITY CONTROL STRUCTURE Damien Trentesaux 1,2 Christian Tahon 1 1 Laboratoire d'automatique et de Mécanique Industrielles et Humaines. Université de Valenciennes

More information

T H. Runable. Request. Priority Inversion. Exit. Runable. Request. Reply. For T L. For T. Reply. Exit. Request. Runable. Exit. Runable. Reply.

T H. Runable. Request. Priority Inversion. Exit. Runable. Request. Reply. For T L. For T. Reply. Exit. Request. Runable. Exit. Runable. Reply. Experience with Real-Time Mach for Writing Continuous Media Applications and Servers Tatsuo Nakajima Hiroshi Tezuka Japan Advanced Institute of Science and Technology Abstract This paper describes the

More information

The SPIF project. 1 Introduction. Bertrand Dupouy, Olivier Hainque, Laurent Pautet, Samuel Tardieu. 1.1 Overview

The SPIF project. 1 Introduction. Bertrand Dupouy, Olivier Hainque, Laurent Pautet, Samuel Tardieu. 1.1 Overview The SPIF project Bertrand Dupouy, Olivier Hainque, Laurent Pautet, Samuel Tardieu Ecole Nationale Supérieure des Télécommunications Département Informatique - CNRS URA 820, 46 rue Barrault, 75634 Paris

More information

A Predictable RTOS. Mantis Cheng Department of Computer Science University of Victoria

A Predictable RTOS. Mantis Cheng Department of Computer Science University of Victoria A Predictable RTOS Mantis Cheng Department of Computer Science University of Victoria Outline I. Analysis of Timeliness Requirements II. Analysis of IO Requirements III. Time in Scheduling IV. IO in Scheduling

More information

Constructing and Verifying Cyber Physical Systems

Constructing and Verifying Cyber Physical Systems Constructing and Verifying Cyber Physical Systems Mixed Criticality Scheduling and Real-Time Operating Systems Marcus Völp Overview Introduction Mathematical Foundations (Differential Equations and Laplace

More information

Chapter 5: CPU Scheduling. Operating System Concepts 9 th Edit9on

Chapter 5: CPU Scheduling. Operating System Concepts 9 th Edit9on Chapter 5: CPU Scheduling Operating System Concepts 9 th Edit9on Silberschatz, Galvin and Gagne 2013 Chapter 6: CPU Scheduling 1. Basic Concepts 2. Scheduling Criteria 3. Scheduling Algorithms 4. Thread

More information

Basic Concepts. 1.1 Real-Time Applications Real-time applications issues

Basic Concepts. 1.1 Real-Time Applications Real-time applications issues 1 Basic Concepts 1.1 Real-Time Applications 1.1.1 Real-time applications issues In real-time applications, the timing requirements are the main constraints and their mastering is the predominant factor

More information

1.1 Explain the difference between fast computing and real-time computing.

1.1 Explain the difference between fast computing and real-time computing. i 1.1 Explain the difference between fast computing and real-time computing. 1.2 What are the main limitations of the current real-time kernels for the development of critical control applications? 1.3

More information

Computer Science 4500 Operating Systems

Computer Science 4500 Operating Systems Computer Science 4500 Operating Systems Module 6 Process Scheduling Methods Updated: September 25, 2014 2008 Stanley A. Wileman, Jr. Operating Systems Slide 1 1 In This Module Batch and interactive workloads

More information

Homework index. Processing resource description. Goals for lecture. Communication resource description. Graph extensions. Problem definition

Homework index. Processing resource description. Goals for lecture. Communication resource description. Graph extensions. Problem definition Introduction to Real-Time Systems ECE 97-1 Homework index 1 Reading assignment.............. 4 Northwestern University Department of Computer Science Department of Electrical and Computer Engineering Teachers:

More information

REcent real-time systems are required to deal with not

REcent real-time systems are required to deal with not Feedback-Controlled Server for Scheduling Aperiodic Tasks Shinpei Kato and Nobuyuki Yamasaki Abstract This paper proposes a scheduling scheme using feedback control to reduce the response time of aperiodic

More information

Inferring Temporal Behaviours Through Kernel Tracing

Inferring Temporal Behaviours Through Kernel Tracing Inferring Temporal Behaviours Through Kernel Tracing Paolo Rallo, Nicola Manica, Luca Abeni University of Trento Trento - Italy prallo@gmail.com, nicola.manica@disi.unitn.it, luca.abeni@unitn.it Technical

More information

Reservation-Based Scheduling for IRQ Threads

Reservation-Based Scheduling for IRQ Threads Reservation-Based Scheduling for IRQ Threads Luca Abeni, Nicola Manica, Luigi Palopoli luca.abeni@unitn.it, nicola.manica@gmail.com, palopoli@dit.unitn.it University of Trento, Trento - Italy Reservation-Based

More information

Deadline Scheduling with Priority for Client-Server Systems on the Grid

Deadline Scheduling with Priority for Client-Server Systems on the Grid Laboratoire de l Informatique du Parallélisme École Normale Supérieure de Lyon Unité Mixte de Recherche CNRS-INRIA-ENS LYON-UCBL n o 5668 Deadline Scheduling with Priority for Client-Server Systems on

More information

CEC 450 Real-Time Systems

CEC 450 Real-Time Systems CEC 450 Real-Time Systems Lecture 2 Introduction Part 1 August 31, 2015 Sam Siewert So Why SW for HRT Systems? ASIC and FPGA State-Machine Solutions Offer Hardware Clocked Deterministic Solutions FPGAs

More information

4/6/2011. Informally, scheduling is. Informally, scheduling is. More precisely, Periodic and Aperiodic. Periodic Task. Periodic Task (Contd.

4/6/2011. Informally, scheduling is. Informally, scheduling is. More precisely, Periodic and Aperiodic. Periodic Task. Periodic Task (Contd. So far in CS4271 Functionality analysis Modeling, Model Checking Timing Analysis Software level WCET analysis System level Scheduling methods Today! erformance Validation Systems CS 4271 Lecture 10 Abhik

More information

A Schedulability Analysis for Weakly Hard Real- Time Tasks in Partitioning Scheduling on Multiprocessor Systems

A Schedulability Analysis for Weakly Hard Real- Time Tasks in Partitioning Scheduling on Multiprocessor Systems 2014 8th Malaysian Software Engineering Conference (MySEC) A Schedulability Analysis for Weakly Hard Real- Time Tasks in Partitioning Scheduling on Multiprocessor Systems Habibah Ismail, Dayang N. A. Jawawi

More information

CPU Scheduling. Operating Systems (Fall/Winter 2018) Yajin Zhou ( Zhejiang University

CPU Scheduling. Operating Systems (Fall/Winter 2018) Yajin Zhou (  Zhejiang University Operating Systems (Fall/Winter 2018) CPU Scheduling Yajin Zhou (http://yajin.org) Zhejiang University Acknowledgement: some pages are based on the slides from Zhi Wang(fsu). Review Motivation to use threads

More information

Scheduling methods for aperiodic tasks

Scheduling methods for aperiodic tasks Universite de Bretagne Occidentale Implementation of aperiodic server scheduler in the cheddar tool. Scheduling methods for aperiodic tasks Author : Cyril Muller Tutor : M. Frank Singhoff February 28,

More information

Interrogation System Architecture of Heterogeneous Data for Decision Making

Interrogation System Architecture of Heterogeneous Data for Decision Making Interrogation System Architecture of Heterogeneous Data for Decision Making Cécile Nicolle, Youssef Amghar, Jean-Marie Pinon Laboratoire d'ingénierie des Systèmes d'information INSA de Lyon Abstract Decision

More information

Handling Aperiodic Tasks and Overload in Distributed Off-line Scheduled Real-Time Systems

Handling Aperiodic Tasks and Overload in Distributed Off-line Scheduled Real-Time Systems Mälardalen University Licentiate Thesis No.12 Handling Aperiodic Tasks and Overload in Distributed Off-line Scheduled Real-Time Systems Tomas Lennvall May 2003 Department of Computer Science and Engineering

More information

Scheduling Algorithm and Analysis

Scheduling Algorithm and Analysis Scheduling Algorithm and Analysis Model and Cyclic Scheduling (Module 27) Yann-Hang Lee Arizona State University yhlee@asu.edu (480) 727-7507 Summer 2014 Task Scheduling Schedule: to determine which task

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Spring 2019 Lecture 8 Scheduling Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 FAQ POSIX: Portable Operating

More information

Scheduling Algorithm for Hard Real-Time Communication in Demand Priority Network

Scheduling Algorithm for Hard Real-Time Communication in Demand Priority Network Scheduling Algorithm for Hard Real-Time Communication in Demand Priority Network Taewoong Kim, Heonshik Shin, and Naehyuck Chang Department of Computer Engineering Seoul National University, Seoul 151-742,

More information

EMBEDDED OPERATING SYSTEMS

EMBEDDED OPERATING SYSTEMS EMBEDDED OPERATING SYSTEMS Embedded Operating Systems Requirements Real-time OSes General requirements Scheduling, task switching, and I/O Require the support of an OS for embedded applications Some very

More information