asleepymoon
asleepymoon pushed to main at asleepymoon/astryon 2025-02-20 22:02:06 +00:00
e6bc3afcb8 init: Fix a few errors
5cb9689d10 core: Don't set the second thread argument to zero
Compare 2 commits »
asleepymoon pushed to main at asleepymoon/astryon 2025-02-20 17:05:49 +00:00
b2d89ab4fd init: Add basic virtual memory code
2ecd24df82 core: Add some annotations to managed thread variables
8ea5df2e4e core: Give init a pointer to its own page tables
0782ff5fe7 core/x86_64: Fix function naming style
b14c473a29 core: Make some functions in thread.zig private
Compare 6 commits »
asleepymoon pushed to main at asleepymoon/astryon 2025-02-18 18:30:59 +00:00
e27ef97682 core: Set new threads' priority to 127
asleepymoon pushed to main at asleepymoon/astryon 2025-02-17 22:05:04 +00:00
9cdf9aa71b core/x86_64: Make in/out wrappers inline
c455e8ea0b core: Fix a small error in thread.zig
Compare 2 commits »
asleepymoon pushed to main at asleepymoon/astryon 2025-02-17 19:15:39 +00:00
f0d5b60b83 core: Add priority-based scheduling
asleepymoon pushed to main at asleepymoon/astryon 2025-02-16 12:20:11 +00:00
0edcae7aae core: Store the physical page directory alongside the virtual pointer to it
asleepymoon pushed to main at asleepymoon/astryon 2025-02-16 10:58:28 +00:00
d7557d84f7 init: Add system call handling code
46a0c8c800 core: Add memory and scheduler related system calls
5eabb6bdf0 core: Add PIT timer code to preempt the scheduler
c86481f2e7 core: Allocate a stack for each core's idle thread
6a2323c16b core: Add thread states
Compare 7 commits »
asleepymoon pushed to main at asleepymoon/astryon 2025-02-15 21:58:39 +00:00
09fb2b6554 core: Fix a few bugs in threading code
asleepymoon pushed to main at asleepymoon/astryon 2025-02-15 21:55:17 +00:00
2f77128437 Update README.md
asleepymoon pushed to main at asleepymoon/astryon 2025-02-15 21:46:34 +00:00
614ed80980 core: Add a simple ELF loader
985d8fec0a core: Add basic threading code
14578a0fee core/x86_64: Set up a second stack in the TSS to handle system calls
Compare 3 commits »
asleepymoon pushed to main at asleepymoon/astryon 2025-02-15 21:23:14 +00:00
654b228f10 core: Fix a couple of bugs in VMM and add a few utility functions
ffa9b78bf7 core/x86_64: Enable the NX bit before using it
Compare 2 commits »
asleepymoon pushed to main at asleepymoon/astryon 2025-02-15 21:19:27 +00:00
da5335410d core/x86_64: Add general protection fault handler
c4bb857c4e core: Reserve physical page 0
baf3d39e98 core: Make findMultibootTags take a context argument
d8236bc8f7 core: Add a page fault handler
18ec598394 core: Enable interrupts in platformEndInit()
Compare 6 commits »
asleepymoon pushed to main at asleepymoon/astryon 2025-02-13 21:41:37 +00:00
fce8a58cf6 Ready. Set. Go!
asleepymoon created branch main in asleepymoon/astryon 2025-02-13 21:41:37 +00:00
asleepymoon created repository asleepymoon/astryon 2025-02-13 21:38:02 +00:00
asleepymoon pushed to main at asleepymoon/Luna 2025-01-06 15:10:09 +00:00
8e1a0d0e13 libos+LICENSE: Update copyright year
asleepymoon pushed to main at asleepymoon/Luna 2024-12-23 22:13:05 +00:00
773cd576d1 tools: Print clang-format version
asleepymoon pushed to main at asleepymoon/Luna 2024-12-23 22:10:17 +00:00
498c371547 tools: Show format violations
asleepymoon pushed to main at asleepymoon/Luna 2024-12-23 22:05:10 +00:00
b0be170b41 CI: Automatically check formatting
asleepymoon pushed to main at asleepymoon/Luna 2024-12-23 22:00:07 +00:00
5cb4b8b1fe docs: Add clang-format dependency
d9713723c9 tools: Update sources list and run clang-format
Compare 2 commits »