[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
- To: Inferno mailing list <email@example.com>
- Subject: Inferno scheduler
- From: Ties Bos <firstname.lastname@example.org>
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, Ties.