Recursive adress space construction in L4
Posted: Thu Jun 23, 2011 2:15 pm
Hi,
i am new to OS Design, and i started poking around with L4. Now i am very confused about the MM part of L4, especially the recursive model for adress space construction.
What i understand is that initially there is sigma 0, which inherits all physical memory. All the initial mappings are indempotent, that means the corresponding virtual adress maps directly to a physical adress and both adresses are equal.
Now for adress space manipulation at user level one has three basic operations: map, unmap and grant, which allow for recursively constructing an adress space, as well as sharing memory (from what i understood).
So if have 2^32 aka 4 GB of virtual memory, 4 GB phyiscal memory, and i elevate all physical memory to a pager, let's say sigma 1, is it then not possible to map items in a new adress space anymore ? Because sigma1 would just be that whole adress space, no new adress spaces can be constructed ? Or do i understand wrong.
Greetings
cet
i am new to OS Design, and i started poking around with L4. Now i am very confused about the MM part of L4, especially the recursive model for adress space construction.
What i understand is that initially there is sigma 0, which inherits all physical memory. All the initial mappings are indempotent, that means the corresponding virtual adress maps directly to a physical adress and both adresses are equal.
Now for adress space manipulation at user level one has three basic operations: map, unmap and grant, which allow for recursively constructing an adress space, as well as sharing memory (from what i understood).
So if have 2^32 aka 4 GB of virtual memory, 4 GB phyiscal memory, and i elevate all physical memory to a pager, let's say sigma 1, is it then not possible to map items in a new adress space anymore ? Because sigma1 would just be that whole adress space, no new adress spaces can be constructed ? Or do i understand wrong.
Greetings
cet