Drew Galbraith
29148c8756
[Teton] Add a cd command.
2023-11-26 19:12:09 -08:00
Drew Galbraith
ea8598068d
[Teton] Add a ls command.
2023-11-26 14:48:33 -08:00
Drew Galbraith
e0bf7a9a1c
[Mammoth] Add a call for listing a directory.
2023-11-26 14:48:20 -08:00
Drew Galbraith
d0a3bf3936
[VictoriaFalls] Add a get directory ipc call for victoria falls.
2023-11-26 14:48:01 -08:00
Drew Galbraith
7d7cb8024c
[Teton] Add a help command.
2023-11-26 13:53:22 -08:00
Drew Galbraith
57947fb5dd
[Teton] Add a command to print the working directory.
2023-11-26 13:51:35 -08:00
Drew Galbraith
faa54bc3dc
[Teton] Buffer current command for executing.
2023-11-26 13:39:39 -08:00
Drew Galbraith
c8e5441c7f
[Glacier] Add the ability to remove a character from a StringBuilder.
2023-11-26 13:39:18 -08:00
Drew Galbraith
134185117d
[Teton] Handle Tab and Backspace.
2023-11-26 13:21:04 -08:00
Drew Galbraith
f01b447af4
[Mammoth] Add keycodes for all non-fn keys.
2023-11-26 12:12:27 -08:00
Drew Galbraith
a83893d110
[Mammoth] Add keycodes for most symbol scancodes and shift.
2023-11-26 11:48:30 -08:00
Drew Galbraith
7f2b01438d
[Teton] Just print a simple promp on the screen.
2023-11-26 11:29:15 -08:00
Drew Galbraith
2bc64b045c
[Mammoth] Add a keyboard library that translates scancode to keycodes.
2023-11-26 11:21:56 -08:00
Drew Galbraith
aecae8e41f
[Teton] Fix offset in console to write correct character.
2023-11-25 19:56:08 -08:00
Drew Galbraith
1b7d2b9085
[Teton/Voyageurs] Subscribe to scancodes in teton and print them to screen.
...
Right now there appears to be an error with the font so that the
proper character is received but we write an incorect character to the
screen (off by one?).
2023-11-25 19:48:06 -08:00
Drew Galbraith
ea17c143cc
[Voyageurs] Register with yellowstone.
2023-11-25 19:37:04 -08:00
Drew Galbraith
8365d47cbe
[Voyageurs] Add a basic ps/2 keyboard driver.
2023-11-25 13:08:30 -08:00
Drew Galbraith
7151a509ee
[Mammoth] clean up check crash (we log the error code in the kernel.
2023-11-25 13:07:59 -08:00
Drew Galbraith
24bcff2e40
[Yunq] Fix syntax error in yunq.
2023-11-25 13:07:27 -08:00
Drew Galbraith
4ee4f9cb87
[Zion] Fix thread start checks and add logging.
2023-11-25 13:06:50 -08:00
Drew Galbraith
f9ce4a4a8e
[Zion] Don't ignore DriverManager Register return code.
2023-11-25 13:06:14 -08:00
Drew Galbraith
838ef01a2a
[Zion] Add a keyboard interrupt handler and a driver manager.
2023-11-25 11:14:30 -08:00
Drew Galbraith
d9a936db09
[Glacier] Fix div0 bug when calling .Contains on empty hashmap.
2023-11-25 11:13:09 -08:00
Drew Galbraith
46ae5de30a
[Zion] Free paging structures after process exit.
2023-11-24 17:19:32 -08:00
Drew Galbraith
39ac0216dd
[Zion] Free all user space mappings when exitting a process.
2023-11-24 17:08:37 -08:00
Drew Galbraith
e50d3f8abc
[Zion] Remove all capabilities on process cleanup.
2023-11-24 17:05:11 -08:00
Drew Galbraith
430dc36728
[Zion] Add TODO to separate user stacks for safety.
2023-11-24 16:57:00 -08:00
Drew Galbraith
85b701ce31
[Zion] Clarify kernel stack reuse in a comment.
2023-11-24 16:55:45 -08:00
Drew Galbraith
2dd69f5844
[Zion] Map user stacks in as regular MemoryObjects.
...
This allows us to easily track the physical memory so it
can be freed when the thread exits. It also simplifies the page fault
handler as it just needs to check regular mappings to find a user stack.
2023-11-24 16:51:35 -08:00
Drew Galbraith
ba1b4df702
[Zion] Add more context to GPT faults in the interrupt handler.
2023-11-24 16:49:05 -08:00
Drew Galbraith
7695396980
[Zion] Add released User Stacks to pool for reuse.
2023-11-24 16:16:25 -08:00
Drew Galbraith
d1ace374b6
[Zion] Return freed kernel stacks to pool.
2023-11-24 16:04:40 -08:00
Drew Galbraith
8fb5b7c03c
[Zion] Move existing proc/thread cleanup calls to the cleanup thread.
2023-11-24 15:40:44 -08:00
Drew Galbraith
8bedc80caf
[Zion] Add a max depth to stack unwinds.
2023-11-24 15:04:19 -08:00
Drew Galbraith
cb590c96b8
[Zion] Add a proc/thread cleanup thread for future use.
2023-11-24 15:04:03 -08:00
Drew Galbraith
8e4cd1562f
[Mammoth] Merge freed slices in buddy allocator.
2023-11-24 14:10:55 -08:00
Drew Galbraith
2a3d384336
[Glacier] Don't move const-refs in hashmap.
2023-11-24 14:10:16 -08:00
Drew Galbraith
7715a5898b
[Mammoth] Naively free buddy allocated blocks.
...
We don't yet attempt to merge them with nearby blocks.
Currently this reduces the number of 2 page blocks we allocate down from
40 to 29.
2023-11-24 09:01:25 -08:00
Drew Galbraith
0915cf45dc
Remove the basically-empty C library for now.
2023-11-24 08:48:16 -08:00
Drew Galbraith
cbeb736e8c
[Mammoth] Write a custom buddy allocator to replace libc malloc.
2023-11-23 18:55:02 -08:00
Drew Galbraith
d44be91099
[Zion] Add an argument to memory align a mapping.
2023-11-23 18:52:28 -08:00
Drew Galbraith
c8931a01c8
[Zion] Fix physical page usage tracking.
2023-11-23 07:20:11 -08:00
Drew Galbraith
84e1b4cdb4
[Zion] Plumb user stack to free function on thread exit.
2023-11-23 07:12:23 -08:00
Drew Galbraith
941d7c8d59
[Zion] Add a way to unwind the stack and recover from user-space faults.
2023-11-22 18:25:08 -08:00
Drew Galbraith
8ceab2ad23
[Yellowstone] Use the file api to load the init file.
2023-11-22 16:58:13 -08:00
Drew Galbraith
86ce0a68a3
[Mammoth/Teton] Add an OpenFile interface and use it to load a font.
2023-11-22 16:42:42 -08:00
Drew Galbraith
4fd17a59ea
[Victoriafalls] Update ext2 driver to read doubly-indirect blocks.
2023-11-22 16:41:12 -08:00
Drew Galbraith
8d730c67c1
[Mammoth] Move most classes to the mmth namespace.
2023-11-22 14:59:41 -08:00
Drew Galbraith
5f8d577948
[Mammoth] Move remaining classes to a shared folder.
2023-11-22 14:39:27 -08:00
Drew Galbraith
c42fb858ba
[Mammoth] Move thread and process to the proc/ folder
2023-11-22 14:10:10 -08:00