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. |
||
---|---|---|
.. | ||
bin | ||
Makefile | ||
Memory.cpp | ||
Memory.h | ||
Path.cpp | ||
Path.h | ||
Stack.cpp | ||
Stack.h | ||
String.cpp | ||
String.h | ||
StringView.cpp | ||
StringView.h |