Page 86 - DCAP608_REAL TIME SYSTEMS
P. 86

Sandeep Kumar, Lovely Professional University                       Unit 8: Working of Real-time Scheduling





                     Unit 8: Working of Real-time Scheduling                                    Notes


            CONTENTS
            Objectives
            Introduction

            8.1  Challenges in Validating Timing Constraint in Priority Driven System
            8.2  Off-line Versus On-line Scheduling
            8.3  Summary

            8.4  Keywords
            8.5  Review Questions
            8.6  Further Readings

          Objectives

          After studying this unit, you will be able to:

              Give an overview of multiprocessor and distributed real-time systems
              Describe Challenges in Validating Timing Constraint in Priority Driven System
              Analyse Off-line Versus On-line Scheduling.

          Introduction

          In multiprocessor and distributed real-time systems, scheduling jobs dynamically on processors
          can be used to achieve better performance. However, analytical and efficient validation methods
          for determining whether all the timing constraints are met do not yet exist for systems using
          modern dynamic scheduling strategies, and exhaustive methods are often infeasible or unreliable
          since the execution time and release time of each job may vary.

          8.1 Challenges in Validating Timing Constraint in Priority

              Driven System

          Priority-driven system or schedulers are online schedulers which comprise of following features:

              Schedule is not pre-computed.
              Scheduler assigns priority to released jobs and places them in ready job queue in priority
               order.

              At each scheduling decision time, scheduler updates the ready job queue and schedules job
               with highest priority.
          The assumptions of Priority-Driven Scheduling are:

              Every job is ready for execution as soon as it is released, and can be preempted at any time.
              Scheduling decisions are made immediately upon job releases and completions.
              The context switch overhead is negligibly small compared with execution times.
              The number of priority levels is unlimited.



                                           LOVELY PROFESSIONAL UNIVERSITY                                   81
   81   82   83   84   85   86   87   88   89   90   91