BarinkOS/source/kernel
Nigel b07b4f0d38 Moving certain aspects into their own static library
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.
2023-02-19 23:38:32 +01:00
..
boot Clean up jump into RING 3 2023-02-17 14:46:44 +01:00
drivers Moving certain aspects into their own static library 2023-02-19 23:38:32 +01:00
filesystem Started implementing the virtual file system 2023-02-17 21:52:03 +01:00
i386 Remove cpu.h and cpu.cpp in favor of i386/processor.[h|cpp] 2023-02-17 22:01:32 +01:00
interrupts Primitie listing rootdir of FAT16 filesystem 2023-02-19 14:17:47 +01:00
memory Moving certain aspects into their own static library 2023-02-19 23:38:32 +01:00
partitiontable/mbr Starting to move towards proper HAL and ring3 2023-02-11 12:22:45 +01:00
prekernel KERNEL: First Kernel heap implementation 2022-09-03 17:27:29 +02:00
supervisorterminal Moving certain aspects into their own static library 2023-02-19 23:38:32 +01:00
terminal Moving certain aspects into their own static library 2023-02-19 23:38:32 +01:00
vfs Moving certain aspects into their own static library 2023-02-19 23:38:32 +01:00
bitmap.h KERNEL: Pre-kernel sets up the physical memory manager. 2022-09-03 01:00:17 +02:00
bootcheck.h Merged FAT16 into Dev 2023-02-03 21:47:05 +01:00
bootinfo.h src folder -> source folder; makes merging with dev a bit easier. 2022-09-10 20:06:49 +02:00
crti.s src folder -> source folder; makes merging with dev a bit easier. 2022-09-10 20:06:49 +02:00
crtn.s src folder -> source folder; makes merging with dev a bit easier. 2022-09-10 20:06:49 +02:00
definitions.h Clean up jump into RING 3 2023-02-17 14:46:44 +01:00
irq_table.s src folder -> source folder; makes merging with dev a bit easier. 2022-09-10 20:06:49 +02:00
irs_table.s Moved reading file from disk to its own super visor terminal command 2023-02-08 14:07:44 +01:00
kernel.cpp Moving certain aspects into their own static library 2023-02-19 23:38:32 +01:00
kernel.h Moved reading file from disk to its own super visor terminal command 2023-02-08 14:07:44 +01:00
linker.ld src folder -> source folder; makes merging with dev a bit easier. 2022-09-10 20:06:49 +02:00
serial.h Merged FAT16 into Dev 2023-02-03 21:47:05 +01:00
time.cpp src folder -> source folder; makes merging with dev a bit easier. 2022-09-10 20:06:49 +02:00
time.h Merged FAT16 into Dev 2023-02-03 21:47:05 +01:00
timer.cpp src folder -> source folder; makes merging with dev a bit easier. 2022-09-10 20:06:49 +02:00
timer.h src folder -> source folder; makes merging with dev a bit easier. 2022-09-10 20:06:49 +02:00