First of all,some more descriptions of the innards and data structures:
I use what I call Kernel Data "Segs." to
store various kernel data.They are not actual segments using GDT or LDT
entries,but merely sections of memory,and right at the end of the kernel
is a table storing each of their start and end addresses.I use this extra
level of redirection BECAUSE I want to conserve GDT entries,at the moment
there's just 2 in use by the kernel.
I'm not too sure how to organise this section,so I guess I'll break it down into a list of the syscalls and the design and code for each.If any of you have any better ideas,please tell me.
First of course,is the booting and p-mode stuff
then,the
and finally,the syscalls:
This is the proposed FINAL memory map for Domainatrix (it doesn't work that way right now because of the boot loader) :
And this is the device driver model: