Muutke küpsiste eelistusi

Deadline Scheduling for Real-Time Systems: EDF and Related Algorithms 1998 ed. [Kõva köide]

Teised raamatud teemal:
  • Kõva köide
  • Hind: 141,35 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Tavahind: 166,29 €
  • Säästad 15%
  • Raamatu kohalejõudmiseks kirjastusest kulub orienteeruvalt 2-4 nädalat
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Tellimisaeg 2-4 nädalat
  • Lisa soovinimekirja
Teised raamatud teemal:
Presents algorithms and associated analysis related to earliest deadline first (EDF) scheduling for real-time systems, and discusses guidelines, rules, and implementation considerations, especially for more complicated situations where mathematical analysis is difficult. Defines terms and concepts in real-time systems, then presents fundamental results of EDF scheduling for independent tasks, with results on preemption, non-preemption, uni-processors, and multi-processors. Discusses using EDF in planning mode, considers problems where both periodic and aperiodic tasks must be scheduled, and discusses open questions. Annotation c. by Book News, Inc., Portland, Or.

Many real-time systems rely on static scheduling algorithms. This includes cyclic scheduling, rate monotonic scheduling and fixed schedules created by off-line scheduling techniques such as dynamic programming, heuristic search, and simulated annealing. However, for many real-time systems, static scheduling algorithms are quite restrictive and inflexible. For example, highly automated agile manufacturing, command, control and communications, and distributed real-time multimedia applications all operate over long lifetimes and in highly non-deterministic environments. Dynamic real-time scheduling algorithms are more appropriate for these systems and are used in such systems. Many of these algorithms are based on earliest deadline first (EDF) policies. There exists a wealth of literature on EDF-based scheduling with many extensions to deal with sophisticated issues such as precedence constraints, resource requirements, system overload, multi-processors, and distributed systems. Deadline Scheduling for Real-Time Systems: EDF and Related Algorithms aims at collecting a significant body of knowledge on EDF scheduling for real-time systems, but it does not try to be all-inclusive (the literature is too extensive). The book primarily presents the algorithms and associated analysis, but guidelines, rules, and implementation considerations are also discussed, especially for the more complicated situations where mathematical analysis is difficult. In general, it is very difficult to codify and taxonomize scheduling knowledge because there are many performance metrics, task characteristics, and system configurations. Also, adding to the complexity is the fact that a variety of algorithms have been designed for different combinations of these considerations. In spite of the recent advances there are still gaps in the solution space and there is a need to integrate the available solutions. For example, a list of issues to consider includes: preemptive versus non-preemptive tasks, uni-processors versus multi-processors, using EDF at dispatch time versus EDF-based planning, precedence constraints among tasks, resource constraints, periodic versus aperiodic versus sporadic tasks, scheduling during overload, fault tolerance requirements, and providing guarantees and levels of guarantees (meeting quality of service requirements). Deadline Scheduling for Real-Time Systems: EDF and Related Algorithms should be of interest to researchers, real-time system designers, and instructors and students, either as a focussed course on deadline-based scheduling for real-time systems, or, more likely, as part of a more general course on real-time computing. The book serves as an invaluable reference in this fast-moving field.

Muu info

Springer Book Archives
LIST OF FIGURES
ix(4)
LIST OF TABLES
xiii(2)
PREFACE xv
1 INTRODUCTION
1(12)
1.1 Real-Time Systems
1(3)
1.2 Common Misconceptions
4(1)
1.3 A Typical Example of a Real-Time Application
4(3)
1.4 Purpose of this Book
7(1)
1.5 Format of the Book
8(3)
REFERENCES
11(2)
2 TERMINOLOGY AND ASSUMPTIONS
13(14)
2.1 Task Models, Assumptions and Notation
14(5)
2.2 Static versus Dynamic Scheduling
19(3)
2.3 Metrics
22(3)
REFERENCES
25(2)
3 FUNDAMENTALS OF EDF SCHEDULING
27(40)
3.1 Optimality on Uni-Processor Systems
28(3)
3.2 Feasibility Analysis
31(30)
3.3 Summary
61(2)
REFERENCES
63(4)
4 RESPONSE TIMES UNDER EDF SCHEDULING
67(20)
4.1 Finding Local Maxima
68(3)
4.2 Deadline Busy Periods
71(2)
4.3 Algorithm Description
73(1)
4.4 Extended Task Modeling
74(8)
4.5 Case Study
82(1)
4.6 Summary
83(2)
REFERENCES
85(2)
5 PLANNING-BASED SCHEDULING
87(34)
5.1 Preliminaries: Load, Metrics, Value Functions
91(7)
5.2 Steps in a Dynamic Planning-Based Scheduling Approach
98(3)
5.3 Algorithms for Dynamic Planning
101(10)
5.4 Timing of the Planning
111(2)
5.5 Implementing Planning-Based Scheduling
113(1)
5.6 Dispatching Jobs in a Planning-based Schedule
114(2)
5.7 Summary
116(1)
REFERENCES
117(4)
6 EDF SCHEDULING FOR SHARED RESOURCES
121(30)
6.1 The Nature of Resources and the Resulting Scheduling Problems
122(3)
6.2 The Priority Inversion Problem
125(2)
6.3 The Priority Inheritance Protocol
127(13)
6.4 The Dynamic Priority Ceiling Protocol
140(2)
6.5 The Stack Resource Policy
142(2)
6.6 Resource Scheduling in Planning-based Schedulers
144(3)
6.7 Summary
147(2)
REFERENCES
149(2)
7 PRECEDENCE CONSTRAINTS AND SHARED RESOURCES
151(18)
7.1 Scheduling Dependent Tasks with EDF
152(3)
7.2 The Notion of Quasi-Normality
155(3)
7.3 Integration of Shared Resources and Precedence
158(3)
7.4 Extended Task Model
161(3)
7.5 Summary
164(3)
REFERENCES
167(2)
8 APERIODIC TASK SCHEDULING
169(28)
8.1 Dynamic Priority Exchange server
170(5)
8.2 Dynamic Sporadic Server
175(4)
8.3 Total Bandwidth Server
179(3)
8.4 Earliest Deadline Late server
182(5)
8.5 Improved Priority Exchange server
187(3)
8.6 Performance Results
190(3)
8.7 Summary
193(2)
REFERENCES
195(2)
9 DISTRIBUTED SCHEDULING -- PART I
197(32)
9.1 Distributed Systems -- An Overview
198(3)
9.2 Holistic Scheduling Based on EDF
201(22)
9.3 Performance
223(1)
9.4 Summary
224(1)
REFERENCES
225(4)
10 DISTRIBUTED SCHEDULING -- PART II
229(34)
10.1 The Spring Complex Task Set Allocation and Scheduling Algorithm
229(17)
10.2 Focussed Addressing and Bidding
246(10)
10.3 Summary
256(3)
REFERENCES
259(4)
11 SUMMARY AND OPEN QUESTIONS
263(6)
11.1 Summary
263(2)
11.2 Open Questions
265(2)
REFERENCES
267(21)
INDEX 269