| More
Terminology We must introduce still
more terminology before we begin to study scheduling further.
Project
The entire set of tasks to be completed.
Critical Time (of a Project)
The minimum time required to complete the project.
Finishing Time (of a Project)
The actual time required to complete the project.
Schedule
A plan that specifies, for each task in a project, when the task will be done and
by which processor.
Scheduling Algorithm
A systematic plan for creating schedules for projects.
Priority List
A list of all the tasks in the order in which the scheduler would prefer to see
the tasks done.
Keep in mind that this is just a PREFERENCE! The order of tasks on the priority
list is followed UNLESS it causes a violation of the precedence relations.
Precedence relations override the priority list, but other than that, tasks are assigned
to processors according to the priority list.
Optimal Schedule
A schedule with the minimum possible finishing time.
Or, in other words, an optmal schedule for a project is one for which the finishing
time is equal to the critical time.
Back
|