[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Inferno scheduler

I am trying to understand the Inferno kernel. After reading the 
documentation and looking inside the sources, several questions arise:

I think for every limbo program I start a new Dis Virtual machine is
started. Is this correct? 
If so, does this mean that all different limbo programs are scheduled by 
the Process scheduler that also schedules the device processes?

Then does that mean that when I am running three multithreaded limbo
programs, three instances of the "application scheduler" exist in three
separate user-spaces?

Also I am not sure wheither both schedulers (in Native Inferno) are 
using multiple priority run queues using a round-robin mechanism. 
I think it's only the OS scheduler so in the emulator the priorities 
must be supported by the host OS??

A lot of questions, thanks in advance,