• Joined on 2023-03-07
drew pushed to main at drew/acadia 2023-11-25 11:15:31 -08:00
838ef01a2a [Zion] Add a keyboard interrupt handler and a driver manager.
d9a936db09 [Glacier] Fix div0 bug when calling .Contains on empty hashmap.
46ae5de30a [Zion] Free paging structures after process exit.
39ac0216dd [Zion] Free all user space mappings when exitting a process.
e50d3f8abc [Zion] Remove all capabilities on process cleanup.
Compare 17 commits »
drew pushed to main at drew/acadia 2023-11-24 08:49:19 -08:00
0915cf45dc Remove the basically-empty C library for now.
cbeb736e8c [Mammoth] Write a custom buddy allocator to replace libc malloc.
d44be91099 [Zion] Add an argument to memory align a mapping.
c8931a01c8 [Zion] Fix physical page usage tracking.
84e1b4cdb4 [Zion] Plumb user stack to free function on thread exit.
Compare 5 commits »
drew pushed to main at drew/acadia 2023-11-22 18:26:12 -08:00
941d7c8d59 [Zion] Add a way to unwind the stack and recover from user-space faults.
drew pushed to main at drew/acadia 2023-11-22 16:59:21 -08:00
8ceab2ad23 [Yellowstone] Use the file api to load the init file.
86ce0a68a3 [Mammoth/Teton] Add an OpenFile interface and use it to load a font.
4fd17a59ea [Victoriafalls] Update ext2 driver to read doubly-indirect blocks.
8d730c67c1 [Mammoth] Move most classes to the mmth namespace.
5f8d577948 [Mammoth] Move remaining classes to a shared folder.
Compare 10 commits »
drew pushed to main at drew/acadia 2023-11-22 12:19:33 -08:00
41bf78cf98 [Denali] Update the read many request to take a sector count as well.
9f0e87b51d [Glacier] Add proper string formatting for ErrorCodes.
a93aa3a426 [Zion] Add an invalid opcode handler.
2efa13ab43 [Glacier] Add a status object to hold error and a message.
28d9e37b87 [Glacier] Move hashmap to a real hash implementation.
Compare 11 commits »
drew pushed to main at drew/acadia 2023-11-21 19:19:10 -08:00
fe44804dd9 [Teton] Load a font file and write a character to the screen.
96063126cb [Zion] Add task switching for SSE registers and enable them in userspace.
2a984a93ec [Zion] Add a shim Floating Point Exception handler.
0b8e2d8268 [Zion] Modify the alignement of the initial user stack pointer.
Compare 4 commits »
drew pushed to main at drew/acadia 2023-11-20 16:46:10 -08:00
a1e1e1c2d8 [Zion] Enable SSE instructions at the start of boot.
drew pushed to main at drew/arch-install 2023-11-20 15:05:20 -08:00
237c7b3a87 Clean up instructions further after install on frame.work.
drew pushed to main at drew/acadia 2023-11-20 13:55:33 -08:00
9b43d615a9 [Zion] Split free physical memory into two lists.
drew pushed to main at drew/arch-install 2023-11-20 13:45:42 -08:00
46c111e8c1 Install usr updates to make the command more repeatable.
drew pushed to main at drew/arch-install 2023-11-20 13:11:18 -08:00
7332b21170 Fix equality check for running install_usr as root.
drew pushed to main at drew/arch-install 2023-11-20 13:10:25 -08:00
1932d51e52 Revert install_usr.
drew pushed to main at drew/arch-install 2023-11-20 12:59:45 -08:00
136c01deef Further updates.
drew pushed to main at drew/acadia 2023-11-19 23:24:03 -08:00
12ca4e4e89 [Zion] Separate Memory "Views" to a separate MemoryObject.
a8ad225cf1 [Zion] Make the base MemoryObject pure abstract.
Compare 2 commits »
drew pushed to main at drew/acadia 2023-11-19 22:55:58 -08:00
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
Compare 5 commits »
drew pushed to main at drew/acadia 2023-11-19 20:49:30 -08:00
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.
Compare 14 commits »
drew pushed to main at drew/arch-install 2023-11-19 01:12:56 -08:00
c0d6ee5750 Update install scripts based on further system usage.
drew renamed repository from ArchInstall to drew/arch-install 2023-11-18 17:51:10 -08:00
drew pushed to main at drew/arch-install 2023-11-17 20:01:46 -08:00
9c16a2540e Moar fixes.
drew pushed to main at drew/arch-install 2023-11-17 19:58:30 -08:00
47b3ec9f70 More fixes