Tom-on
|
5d67cbd958
|
Fixed using ALIGN() instead of dceil() in vmm
|
2026-03-26 21:37:32 +01:00 |
|
Tom-on
|
63a238d2c4
|
The printk(), panic() and kernel.h update
|
2026-03-26 21:07:29 +01:00 |
|
Tom-on
|
2f05396651
|
Added <errno.h> and made kernel use it
|
2026-03-25 18:17:42 +01:00 |
|
Tom-on
|
7a57999d05
|
Cleanup
|
2026-03-22 19:57:51 +01:00 |
|
Tom-on
|
e43bc126b5
|
Made PMM not do #PFs
|
2026-03-22 19:15:11 +01:00 |
|
Tom-on
|
eca7c957e2
|
Slight cleanup and fixed SSP
|
2026-03-22 14:55:37 +01:00 |
|
Tom-on
|
8cbe050f35
|
Implemented 64-bit paging
|
2026-03-22 14:27:48 +01:00 |
|
Tom-on
|
74d1edbf9f
|
Fixed #GP from pmm_free()
|
2026-03-22 14:27:30 +01:00 |
|
Tom-on
|
e8d5a8be35
|
Added register dump to Trap IRQs
|
2026-03-22 14:26:53 +01:00 |
|
Tom-on
|
421a83d202
|
Added logging, %lu and %p format specifiers to vnsprintf()
|
2026-03-22 14:25:49 +01:00 |
|
Tom-on
|
9c66d7228a
|
Updated limine.h & added bootloader.executable
|
2026-03-22 14:24:31 +01:00 |
|
Tom-on
|
93ef197e58
|
Wrote physical memory manager
|
2026-03-20 18:18:15 +01:00 |
|
Tom-on
|
0214b4da31
|
Minor changes
* Added CPUID thing
* Reworked some kernel.h macros and definitions
|
2026-03-20 18:17:25 +01:00 |
|
Tom-on
|
50a1d6198e
|
The great 64-bit rewrite
* We did loose tasking and only have a paging skeleton, but hey it took like 4 months so i'm happy that there's something :p
|
2026-02-08 13:04:39 +01:00 |
|
Tom-on
|
d9471572b8
|
The most important thing in the world
|
2026-02-03 18:49:12 +01:00 |
|
Tom-on
|
2b4beae3c5
|
Added IPC skeleton
|
2025-05-07 18:53:41 +02:00 |
|
Tom-on
|
2cd84b5e89
|
Added clobber list to inline asm
|
2025-05-07 13:26:45 +02:00 |
|
Tom-on
|
024dcfffcc
|
Implemented a basic syscall handler
|
2025-05-07 13:25:18 +02:00 |
|
Tom-on
|
d6035dff80
|
Added sti() and cli() assembly wrappers
|
2025-05-07 08:56:09 +02:00 |
|
Tom-on
|
c646404cf0
|
PREEMPTIVE MULTITASKING!!!!
|
2025-05-06 19:29:35 +02:00 |
|
Tom-on
|
a48fa362d0
|
IMPLEMENTED TASKS!
|
2025-04-30 18:27:18 +02:00 |
|
Tom-on
|
1a58cfee97
|
Minor kmalloc() fix
|
2025-04-29 20:16:22 +02:00 |
|
Tom-on
|
5522218767
|
Implemented a simple kernel heap
|
2025-04-29 20:10:59 +02:00 |
|
Tom-on
|
9181f3afd3
|
Minor PIT change
|
2025-04-28 20:45:11 +02:00 |
|
Tom-on
|
b8fba03773
|
Implemented PIT
|
2025-04-28 18:48:40 +02:00 |
|
Tom-on
|
bbb3c131b3
|
Nothing much
|
2025-04-27 22:05:58 +02:00 |
|
Tom-on
|
1bc758f3c1
|
Changed camelCase to snake_case
|
2025-04-27 19:18:33 +02:00 |
|
Tom-on
|
7b5efc1837
|
Added memory map docs
|
2025-04-16 10:02:32 +02:00 |
|
Tom-on
|
c5193dd188
|
Minor change
|
2025-04-15 11:25:03 +02:00 |
|
Tom-on
|
30445e9d25
|
Fixed the pmm_init() page fault, but i have no clue why pag_init() sometimes causes it.
|
2025-04-15 10:39:25 +02:00 |
|
Tom-on
|
354339e831
|
Began using Limine as a bootloader instead of QEMUs mb1 bootloader.
|
2025-04-14 20:15:05 +02:00 |
|
Tom-on
|
f1bdfc9c9f
|
Fixed TTY not working because of paging
|
2025-04-10 11:50:32 +02:00 |
|
Tom-on
|
ba28eafb20
|
Minor changes
|
2025-04-10 11:50:10 +02:00 |
|
Tom-on
|
7c2fcd8e9f
|
Implemented VMM!
|
2025-04-08 15:09:57 +02:00 |
|
Tom-on
|
c2b0f0baa2
|
Changed pmm_ready to pmm_bitmap.ready
|
2025-04-05 15:46:49 +02:00 |
|
Tom-on
|
b104755904
|
Added bitmap_t type and bmap_* functions & used them in PMM
|
2025-04-05 15:44:55 +02:00 |
|
Tom-on
|
25771de53e
|
Full PMM implementation
|
2025-04-04 16:58:54 +02:00 |
|
Tom-on
|
5d7a4d790f
|
PMM finally works??
|
2025-04-03 15:40:01 +02:00 |
|
Tom-on
|
dd7e621640
|
Implemented paging
|
2025-03-29 12:06:56 +01:00 |
|
Tom-on
|
5cee647ff0
|
Added basic paging.h & paging.c
|
2025-03-28 11:30:43 +01:00 |
|
Tom-on
|
f73a6f9ccb
|
Fixed it :(
|
2025-03-22 18:39:54 +01:00 |
|
Tom-on
|
4f543f3fd0
|
Broke it :)
|
2025-03-22 18:19:26 +01:00 |
|
Tom-on
|
c3f8d7d8f2
|
Got IDT & ISRs working!
|
2025-03-21 14:09:15 +01:00 |
|
Tom-on
|
05c8ee8f67
|
Got GDT working
|
2025-03-21 12:30:04 +01:00 |
|
Tom-on
|
5076d1c56b
|
Added string.h
|
2025-03-20 12:01:24 +01:00 |
|
Tom-on
|
05561cd857
|
Got memory map almost working
|
2025-03-19 11:25:45 +01:00 |
|
Tom-on
|
883cd5c1d4
|
Some unfinished changes + TODO chnages
|
2025-03-18 20:40:29 +01:00 |
|
Tom-on
|
244b83d370
|
Write vsnprintf() implementation
|
2025-03-18 17:41:16 +01:00 |
|
Tom-on
|
8674d32f77
|
Got memory info from multiboot & minor adjustments
|
2025-02-19 10:46:35 +01:00 |
|
Tom-on
|
609e10e13c
|
Implemented serial driver
|
2025-02-18 14:06:41 +01:00 |
|