BarinkOS/source/kernel
Nigel 5051b8903c Divided the kernel into seperate distinct phases
The first stage after GRUB will be Pre-Kernel. This stage will organize the
information we receive from the bootloader. (in our case that will be grub)

The second stage is for now called early_main. The program will at this
point already be running in virtual higher-half / higher-quarter address space.
The goal of the second stage is to set up the kernel in such a way that we are
ready to jump in to usermode.

The third stage is for now called kernel_main. This stage will jump us into
usermode and load the startup programs.

- Added a GRUB entry for tests
- Started writing the pre-kernel stage
- Removed knowledge of multiboot from early_main
- Edited the linkerscript to link variables in pre-kernel to
	lower address space. ( from 1MB and up)
2022-08-22 21:16:34 +02:00
..
Boot Divided the kernel into seperate distinct phases 2022-08-22 21:16:34 +02:00
Drivers Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
FileSystem/FAT Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
Interrupts/idt Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
Lib Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
Memory Divided the kernel into seperate distinct phases 2022-08-22 21:16:34 +02:00
PreKernel Divided the kernel into seperate distinct phases 2022-08-22 21:16:34 +02:00
SuperVisorTerminal Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
Terminal Divided the kernel into seperate distinct phases 2022-08-22 21:16:34 +02:00
bitmap.h Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
bootinfo.h Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
cpu.h Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
cpu.s Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
crti.s Divided the kernel into seperate distinct phases 2022-08-22 21:16:34 +02:00
crtn.s Divided the kernel into seperate distinct phases 2022-08-22 21:16:34 +02:00
definitions.h Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
io.cpp Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
io.h Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
irq_table.s Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
irs_table.s Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
kernel.cpp Divided the kernel into seperate distinct phases 2022-08-22 21:16:34 +02:00
kernel.h Divided the kernel into seperate distinct phases 2022-08-22 21:16:34 +02:00
linker.ld Divided the kernel into seperate distinct phases 2022-08-22 21:16:34 +02:00
serial.h Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
time.cpp Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
time.h Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
timer.cpp Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00
timer.h Adding a skeleton for the memory management code 2022-08-21 21:18:53 +02:00