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.
92d8a02291
[Zion] Cleanup memory debug statistics slightly.
10d16e129f
[Zion] Use a slab allocator for 64 byte and 128 byte allocs.
cc16210e90
[Zion] Use slab allocators immediately during heap init.
659f122c9e
[Zion] Free memory that was allocated with the slab allocator.
6d27ee5dc5
[Zion] Add more debug information about kernel heap usage.
7c105c8a31
[Sys] Successfully spin up a new process from disk.
e5568450c2
[Zion] Make kernel slab allocation failures less chatty.
43f19d7a26
Hide sysroot/bin from git.
52142afeb8
[Zion] Add proc prefix without allocation
4ff4947bca
[Yunq] Fix Vector sizing when parsing from bytes.
83dbd18cb4
[Yunq] Factor out parsing most message fields to a shared method.
0dacbb87dc
[Yunq] Add repeated field parsing and serialization.
9e05b3b3dd
[Yellowstone] Add a method to get the framebuffer info from yellowstone.
d13e1a238f
[Yunq] Add comments to Yunq.
fa6a5949b2
[Zion] Pass the framebuffer info to yellowstone init process.
8d10f19312
[Glacier][Zion] Add a fix sized string builder to allow non-alloc debug.
601f29c324
[Glacier] Add a specific VariableStringBuilder for StrFormat.
a745f45b5d
[Zion] Add a method to dump the bootloader memory regions.
17ed4ca1f6
Fix remainder of formats in userland.
69aced2220
[Zion] Move to StrFormat for debug line.
4af19d010f
[Zion] Add an early debug method without allocations.
85564b018d
[Zion] Add todo comment for storing memory mappings in the address space.
9ba26195d2
[Glacier] Implement delete for binary tree.
a16dcc2aa9
[Zion] Use a binary tree to store address space mappings.
98f029ae23
[Glacier] Add a binary tree implementation.
d9df1212b7
[Zion] Pass data to message queue as IpcMessage obj.
d7af2e3f4f
[Zion] Return the IpcMessage up to the syscall level.
d2c77e1d18
[Zion] Move away from storing pointers to IpcMessages.
59f147193a
[Zion] Store IPC capabilities in a vector rather than list.
4c09a9d019
[Zion] Move to a general IpcMessage object for Ipc.