did some restructuring, got multitasking almost working

This commit is contained in:
2026-06-26 20:05:01 -05:00
parent 57d7d34c6d
commit 43bc0df81a
35 changed files with 481 additions and 307 deletions

21
kernel/gdt.S Normal file
View File

@@ -0,0 +1,21 @@
.code32
.extern gdtr
.global load_gdt
load_gdt:
lgdt gdtr
ljmpl $0x08, $reload_segments
reload_segments:
mov $0x10, %ax
mov %ax, %ds
mov %ax, %es
mov %ax, %fs
mov %ax, %gs
mov %ax, %ss
ret
.global tss_flush
tss_flush:
mov $0x28, %ax
ltr %ax
ret