12ca4e4e89
[Zion] Separate Memory "Views" to a separate MemoryObject.
a8ad225cf1
[Zion] Make the base MemoryObject pure abstract.
126482f3e8
[Yellowstone] Release init caps after loading.
322502fcee
[Denali] Zero out uninitialized devices.
0f2d6d7cc8
[Mammoth] Load non aligned ELF program sections properly.
a0a673ee16
[Yellowstone] Free Teton file cap after spawning process.
4d1846a7d5
[Zion] Actually free memory pages when a MemoryObject goes out of scope
344e84c313
[Mammoth] Get rid of last uses of MappedMemoryRegion.
d41a565721
[Mammoth] Add an OwnedMemoryRegion for ContiguousPhysical.
deb2e708cd
[Mammoth] Add a helper method for duplicating memory capabilities.
8e827a5dfb
[Mammoth] Move all callers of FromCapability to OwnedMemoryObject.
337126cabb
[Glacier] Update String to be non-copyable by default.
308dd6a203
[Zion] Add a framework for better process exit.
aa2d80b557
[Zion] Move ProcessManager to map as well.
6e227e1cf6
[Zion/Glacier] Add a HashMap to store process capabilities.
6756d25e5c
[Build] Add a way to start qemu in debug mode with new script.
e1dc790155
[Zion] Clear interrupts on panic to actually hault the machine.
fb458e6fd4
[Teton] Draw a green square into the framebuffer.
28719ac726
[Glacier] Format LinkedList code.
e4deca716c
[Zion] Use range based for loop on LinkedList as POC.
569945f06d
[Glacier] Cleanup formatting for Array and Vector.
1c7eacd977
[Build] Separate 'ninja && ninja install' so the script exits if they fail.
e642f3900f
[Zion] Print less about acpi on boot.
9e76c81e97
[Zion] Move Kernel Stack Memory constants to separate file.
07e6e3028d
[Zion] Access the KernelStackManager through the VMM.
c5b9d20c7e
[Zion] Remove early_dbgln since dbgln no longer allocs.
20d6d2aaaf
[Zion] Introduce the Kernel VMM to centralize allocs.
0b47e3b7fc
[Zion] Track used vs free physical memory.
8e95a11907
[Zion] Move the physical memory manager to the LinkedList class.