Virtual memory & paging
authorMinep <zelong56@gmail.com>
Fri, 25 Feb 2022 19:28:39 +0000 (19:28 +0000)
committerMinep <zelong56@gmail.com>
Fri, 25 Feb 2022 19:28:39 +0000 (19:28 +0000)
commitcd09c4b222e4ddf45a42522563ae2471a829d1c8
treec2e3da3e5f0995b211555d14e6e3f7106b0d44e1
parent84d85ea7b7bba78431600369cf1717166e156cd0
Virtual memory & paging
 vm & pm management
 higher half kernel!
 a LOT of memory remapping
 CPUID support
 start working on HAL.
34 files changed:
lunaix-os/.vscode/c_cpp_properties.json
lunaix-os/arch/x86/boot.S
lunaix-os/arch/x86/hhk.c [new file with mode: 0644]
lunaix-os/arch/x86/multiboot.h [deleted file]
lunaix-os/bochs.cfg
lunaix-os/config/make-cc
lunaix-os/hal/cpu.c [new file with mode: 0644]
lunaix-os/includes/arch/x86/boot/multiboot.h [new file with mode: 0644]
lunaix-os/includes/arch/x86/gdt.h [moved from lunaix-os/includes/lunaix/arch/gdt.h with 97% similarity]
lunaix-os/includes/arch/x86/idt.h [moved from lunaix-os/includes/lunaix/arch/idt.h with 56% similarity]
lunaix-os/includes/arch/x86/interrupts.h [new file with mode: 0644]
lunaix-os/includes/arch/x86/types.h [moved from lunaix-os/includes/lunaix/interrupts/types.h with 88% similarity]
lunaix-os/includes/hal/cpu.h [new file with mode: 0644]
lunaix-os/includes/hal/io.h [new file with mode: 0644]
lunaix-os/includes/lunaix/constants.h [new file with mode: 0644]
lunaix-os/includes/lunaix/interrupts/interrupts.h [deleted file]
lunaix-os/includes/lunaix/mm/page.h [new file with mode: 0644]
lunaix-os/includes/lunaix/mm/pmm.h [new file with mode: 0644]
lunaix-os/includes/lunaix/mm/vmm.h [new file with mode: 0644]
lunaix-os/includes/lunaix/tty/tty.h
lunaix-os/kernel/asm/x86/gdt.c [moved from lunaix-os/arch/x86/gdt.c with 95% similarity]
lunaix-os/kernel/asm/x86/idt.c [moved from lunaix-os/arch/x86/idt.c with 81% similarity]
lunaix-os/kernel/asm/x86/interrupt.S [moved from lunaix-os/arch/x86/interrupt.S with 100% similarity]
lunaix-os/kernel/asm/x86/interrupts.c [moved from lunaix-os/kernel/interrupts/interrupts.c with 56% similarity]
lunaix-os/kernel/asm/x86/prologue.S [new file with mode: 0644]
lunaix-os/kernel/k_main.c [new file with mode: 0644]
lunaix-os/kernel/kernel.c [deleted file]
lunaix-os/kernel/mm/pmm.c [new file with mode: 0644]
lunaix-os/kernel/mm/vmm.c [new file with mode: 0644]
lunaix-os/kernel/tty/tty.c
lunaix-os/libs/libc/stdio/sprintf.c
lunaix-os/libs/libc/stdlib/itoa.c
lunaix-os/linker.ld
lunaix-os/makefile