Nigel
b07b4f0d38
Problem: As our kernel grows we need more complex datastructures and functions these would come from the standard C/C++ library with normal programs. The kernel is a freestanding programme and has no access to standard libraries. Solution: We build a mini version of the standard C/C++ library which will contain the datastructures and functions we want. This library can then be statically linked into our kernel binary. Making it a statically linked library also gives more structure to the project. Keeping these random functions and datastructures in the kernel just clutters the kernel source code with less relevant source code. |
||
---|---|---|
.. | ||
gdt | ||
KernelHeap.cpp | ||
KernelHeap.h | ||
memory.cpp | ||
memory.h | ||
memoryinfo.h | ||
PageDirectory.cpp | ||
PageDirectory.h | ||
paging.s | ||
PhysicalMemoryManager.cpp | ||
PhysicalMemoryManager.h | ||
TaskStateSegment.h | ||
VirtualMemoryManager.cpp | ||
VirtualMemoryManager.h |