Azer Bestavros and Adrian Prezioso
Real-Time Computation and
Communicat ion Laboratory
Computer Science Department
Boston University
Boston, MA 02215
OVERVIEW
- General Ideas and Goals of the SRMS Service
- How the Service Works
- ABOUT THIS SITE
DEMO - A
REAL-WORLD APPLICATION OF THE SRMS SERVICE
COMMUNICATION
AND SYNCHRONIZATION MECHANISMS
- Window Messages, Event Objects, Mutexes, Shared Memory Regions
TIMING AND
EVENT SCHEDULING
-
Background Information on Windows Timers
- Timing and Event Scheduling
in This Project
- Explanation of SRMS
Relative Time
FILE
DESCRIPTIONS AND COMPILATION SETTINGS
-
Where to Find the Code
- SRMS Service File
Descriptions and Compilation Settings
- Sample Real-Time Task File
Descriptions and Compilation Settings
REAL-TIME
TASK MODEL AND SRMS API DESCRIPTION
-
Overview of the Real-Time Task Model
- Description of the SRMS API
- How a Real-Time Task Uses
the SRMS API
- Example of a Real-Time Task
Used in this Implementation
SCHEDULING
JOBS
-
Overview of the SRMS Scheduler
- Explanation of the
schedule_next_job() function
- SRMS Scheduler's Record
Keeping Responsibilities
- Determining the Next Job to
Schedule
- Setting the Next SRMS
Scheduler Interrupt Event
ADMITTING
NEXT JOB
-
Steps Prior to Admitting the Next Job
- Getting a Job's Execution
Requirement
- Accepting or Rejecting the
Job
- Jobs Unable to Calculate
Their Execution Time
QOS
ADMISSION
-
Starting the QoS Admission Thread
- QoS Admission Thread Overview
- Inside the QoS Admission Thread
- Part 1: Recomputing the System
- Part 2: Satisfying all
Non-Blocking Requests
- Part 3: Satisfying all Blocking
Requests
CALCULATING
QUALITY OF SERVICE
- QoS
Negotiation for Dynamic Task Sets
- Explanation of the
specifySystem() Function
ADMITTING
A NEW TASK
-
Explanation of the admit_new_system_task() Function
- Determining the Ready Time
for a Task's First Job
DIALOG
BOXES, MENU, AND PROGRESS WINDOW
- Menu
Messages and Modeless Dialog Boxes
- Dialog Box Descriptions
- Progress Window
MAINTAINING
THE EXECUTION HISTORY OF A TASK
-
Description of an execHistory structure
- Recording the Execution History
of a Task
- Exporting the Execution History
of a Task
- Sample Execution History of a
3-Task System
[ Last Updated 08/6/99 ]