Re: Sigma0 and L4 Core

"C. P. Ghost" <[email protected]> Sat, 16 Mar 2013 01:13:47 +0100
Newsgroups gmane.comp.micro-kernel.l4.l4ka.general
Message-ID <CADGWnjUypJPRDswV4NZXeOwoSbWki+0U9wkWBJAoeONDTkz3cg@mail.gmail.com>
On Fri, Mar 15, 2013 at 1:16 AM, Taylor Bioniks <[email protected]> wrote:
> I know that sigma0 is the memory manager and pager.
> I would like to know if the server sigma0 could be merged into the core
> kernel?
> Or would doing this cause L4 to lose a lot of it's speed and stability?
> The reason I ask this is because I read that L4's IPC was designed to stay
> in the CPU cache, and I think making the kernel bigger would make this no
> longer possible.

I may be wrong, but this is how I understand the rationale behind
a user-space sigma0:

Basically, sigma0 is only needed at boot time to hand out
FPages to the pagers of the OS personality/personalities
running on top of L4. Once that happens, all paging activities will
be handled by those OS-specific pagers. There's no reason to keep
sigma0 in kernel space anymore at this point... especially since
pages that have once been granted/mapped by sigma0 to some
other tasks (including those OS-specific pagers) are gone forever.
Remember: sigma0 isn't a full-fledged pager that takes FPages
back once they're not needed by the tasks anymore. It's just some
kind of "bootstrapping pager."

-cpghost.

-- 
Cordula's Web. http://www.cordula.ws/