On 7/26/07, Jim Mauro <[EMAIL PROTECTED]> wrote: > > > Hey Brian - For Solaris 9 and 10 (and optionally in Solaris 8), the > thread model is 1 level - all > user threads are essentially "bound" threads, with a corresponding > LWP/kthread. As such, they > are simply scheduled by the kernel based on their scheduling class and > global priority.
Yes, I was reading an out of date text... 1:1 is much easier to grok... If your question is on unbound threads (Solaris 8 default thread lib and > earlier) let us know. > That's a much more involved answer, but the summary statement is a > libthread used to have > its own scheduler, responsible for scheduling user threads on LWPs. I knew that libthread was using it's own scheduler, but couldn't wrap my head around how it would go about making scheduling choices, and for that matter why the design of MxN was being used. (It seemed a bit black box to me) I wrote about how this works many years ago in a SunWorld column, and I > think they're > online somewhere (but I need to look around). It would be interesting in an academic sense, if it's not to hard to find. Thank you for your answers. Also the Solaris 9 doc that Rayson linked to was very helpful. Thanks, -Brian
_______________________________________________ perf-discuss mailing list [email protected]
