Commit Graph

1722 Commits

Author SHA1 Message Date
c17f61611e Improve buildsystem by making build directory
We now create build directory for kernel and libc so that source
directories are kept more clean.
2022-12-03 18:17:37 +02:00
c292ef5471 Improve IDT Kernel panic 2022-11-16 20:28:07 +02:00
4ebd0e5c36 Fix negative number printing in kprint 2022-11-16 20:27:22 +02:00
20f7c18988 kmalloc does not zero initialize kernel memory 2022-11-16 19:51:45 +02:00
f2b45ba212 Add GDT and IDT 2022-11-16 19:49:09 +02:00
b500a8a7ed kmalloc 2022-11-16 19:48:36 +02:00
550ecbc951 Kernel panic uses kprint with parameters 2022-11-16 19:47:19 +02:00
123382eace Fixes :) 2022-11-15 21:42:14 +02:00
35e21ca4ce Improve integer printing 2022-11-15 16:34:16 +02:00
7c06c75d6c Move cursor in terminal when writing to it 2022-11-15 09:26:14 +02:00
3bc4d7d39b Rename .s extensions to .S 2022-11-15 09:25:18 +02:00
d289916bc0 Changed back to lower half kernel, since im dump.
I dont see the benefit of higher half (and could not get multiboot info)
2022-11-15 00:38:33 +02:00
9e933a5ec5 Add kernel panic function 2022-11-14 18:53:00 +02:00
b185ed4fd3 Libc is now written in C++ 2022-11-14 00:31:24 +02:00
fd13f74bbf Changed into higher half kernel
https://wiki.osdev.org/Higher_Half_x86_Bare_Bones
2022-11-13 02:03:20 +02:00
e9f029696f Update gitignore 2022-11-13 00:34:27 +02:00
a1a709974a Add %p to printf 2022-11-13 00:33:45 +02:00
5a3596170c Add strcpy and strncpy 2022-11-12 23:47:06 +02:00
db656fe469 Implement Stack Smashing Protection 2022-11-12 23:46:33 +02:00
7ad8189e24 Add somewhat functioning printf 2022-11-12 23:36:39 +02:00
61609db228 Kernel is now in C++ :) 2022-11-12 21:30:26 +02:00
e6b4866ab0 Initial commit. We have a booting kernel 2022-11-12 21:04:47 +02:00