Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

TECH. STUFF (this section is for developers ONLY)
 
 

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.
 
 

Process Table

Signals

Filesystems
 
 
 
 
 

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

loader (for DOS)

loader executable

then,the

Scheduler (IRQ 0)

Keyboard Handler (IRQ 1)

CMOS RTC Handler (IRQ 8)

and finally,the syscalls:

Exec

Call

TSR

SetPriority

Alarm

Exit
 
 

HookInterrupt

DeHookInterrupt

Send

Recv
 
 

Signal

HandleSignal
 
 

ReadCurrKeyp

ReadLastKeyp

changetty

CreateTerm
 
 

Socket

Netable

connect

Close

Write

Read
 
 

This is the proposed FINAL memory map for Domainatrix (it doesn't work that way right now because of the boot loader) :

memory map
 
 

And this is the device driver model:
device driver model