ZystemOS / pluto

An x86 kernel written in Zig
536 stars 19 forks source link

AArch64 virtual memory #189

Open SamTebbs33 opened 4 years ago

SamTebbs33 commented 4 years ago

We'll need virtual memory support so that the kernel can be mapped to the upper GiB of memory, like in x86.

markfirmware commented 4 years ago

I have a first implementation working. I ended up there when I discovered that alignment faults could not be suppressed without turning on the mmu.

SamTebbs33 commented 4 years ago

I have a first implementation working. I ended up there when I discovered that alignment faults could not be suppressed without turning on the mmu.

Nice, we welcome contribution for this :) You can take a look at the structure of the VMM and x86 paging for information on how it should integrate with the rest of the system.