The design, implementation and evaluation of SMART: a scheduler for multimedia applications
Proceedings of the sixteenth ACM symposium on Operating systems principles
CPU reservations and time constraints: efficient, predictable scheduling of independent activities
Proceedings of the sixteenth ACM symposium on Operating systems principles
The design, implementation and initial evaluation of an advanced knowledge-based process scheduler
ACM SIGOPS Operating Systems Review
Virtual-Time Round-Robin: An O(1) Proportional Share Scheduler
Proceedings of the General Track: 2002 USENIX Annual Technical Conference
A SMART scheduler for multimedia applications
ACM Transactions on Computer Systems (TOCS)
Hi-index | 0.00 |
The advent of multimedia calls for new scheduling paradigms to handle the combination of time-critical and conventional applications present on many multimedia systems. The scheduler of the Mach 3.0 Microkernel has been rewritten to allow a wide spectrum of scheduling policies, from real-time through time-sharing to background, to be selected simultaneously for different tasks executing on the same processor. Scheduling policies can be set for a task or for individual threads within the task. The set of scheduling policies allowed on a processor or set of processors may be dynamically altered. Scheduling parameters can be set individually for each thread, task, or scheduling policy enabled on a processor. Each scheduling policy may have its own format for parameters; they are not limited to integer priorities. New scheduling policies may be configured into a kernel and may be ordered in any way desired. The resulting system provides enough flexibility for experimentation with new scheduling regimes, yet is efficient enough to allow a reasonable number of scheduling policies to coexist. When configured with both real-time and timesharing schedulers, the system smoothly supports both conventional and time-critical applications.