Hi, I'm trying to get a grip of the SCHED_SOPRADIC (ss) algorithm. I use the OpenSolaris operating system. The way I understand it is(specs:
http://www.unix.org/single_unix_specification/):
1. Is it like:
The ss is a thread. That is, the ss is "in charge" of a certain running queue with a certain priority. The ss contains the sched_param struct. The ss is in the ready queue it is "in charge" of. When the ss gets to run it schedules all threads in its queue, according to the rules of the algorithm, then yield the cpu.
2. Or like:
The ss is not a thread. The ss is and extension to the dispatcher / real time class / libc that apply its rules at given times, for ex one can set of timer interrupts and let the scheduler update budget and such after every interrupt on threads in the class. All threads contains the sched_param struct?
If anyone could get this straight for me it would be appreciated.
Thanks.