More header documentation.
[planlOS.git] / docs / design.txt
blob85271954400606b6d092b703a6f4faf4b95b6d73
2 Design:
3 - Modular kernel (drivers in kernel-space)
4 - Built-in caching for block devices
5 - Unix compatibility
6 - Kernel is loaded as a shared object by a bootstrap kernel, all symbols are
7   exported to modules
8 - Support for copy-on-write
10 Kernel function list:
11 - HAL:
12 - FS:
13 - MM:
14   - mmCreateAddressSpace
15   - mmCloneAddressSpace
16   - mmDestroyAddressSpace
17   
18   - mmCreateSharedMemory
19   - mmAttachSharedMemory
20   - mmDetachSharedMemory
21   - mmDestroySharedMemory
22   
23   - mmMapMemory
24   - mmMapKernelMemory
25   - mmFindFreePages
26   - mmFindFreeKernelPages
27   
28   - mmAllocPhysicalMemory
29   - mmFreePhysicalMemory
30   
31 - Object manager:
32 - Cache manager:
33 - Graphics:
34 - Kernel:
35   - keInit:
36     Called at startup
37   - kePanic:
38     Called, when a critial error occurred
39   - keShutdown
40   
41   - kePrint
42   - kePrintList
43     
44   - keCreateProcess
45   - keDestroyProcess
46   - keCreateThread
47   - keDestroyThread
48   
49   - keRegisterIRQHandler
50   
51   - keSchedule
52   
53   - keLoadModule
54   
55   - keAPICWrite
56   - keAPICRead
57   - keAPICWriteStartup
58   
59 - Syscalls:
60   - sysExit
61   - sysOpen
62   - sysClose
63   - sysWrite
64   - sysRead
65   - ...
66 Subsystems possibly exported by modules: (?)
68 System calls: