asleepymoon
131 contributions in the last 12 months
MayJunJulAugSepOctNovDecJanFebMarAprMonWedFri
Less
More
asleepymoon pushed to main at asleepymoon/astryon 2025-03-20 18:54:18 +00:00
d41f4b5f05 Update LICENSE
asleepymoon pushed to main at asleepymoon/astryon 2025-03-20 18:51:42 +00:00
ed69833361 core+init+system: Add basic IPC
e699eb4cfa system: Split heap blocks more or less equally if possible
f41ad7e747 system+init+memory: Add basic IPC code
f7ed375e8e system: Add a heap allocator for system processes
0bd80c93a2 system/x86_64: Add PAGE_SIZE to the vm file to be used by everyone
Compare 67 commits »
asleepymoon pushed to main at asleepymoon/astryon 2025-03-20 17:52:40 +00:00
f7d3cbdaac core+init+system: Add basic IPC
asleepymoon pushed to main at asleepymoon/astryon 2025-03-07 19:09:05 +00:00
83bb0c888c system: Split heap blocks more or less equally if possible
asleepymoon pushed to main at asleepymoon/astryon 2025-03-07 17:00:06 +00:00
cd601954a5 system+init+memory: Add basic IPC code
505c2baacb system: Add a heap allocator for system processes
d97009e0b0 system/x86_64: Add PAGE_SIZE to the vm file to be used by everyone
Compare 3 commits »
asleepymoon pushed to main at asleepymoon/astryon 2025-03-05 18:12:04 +00:00
e055eaf30c core+system: Add a "getAddressSpace()" system call
asleepymoon pushed to main at asleepymoon/astryon 2025-02-24 20:48:37 +00:00
166aaf5dbc core+system+boot: Move all boot modules into the astryon/ subfolder and add that to .gitignore
asleepymoon pushed to main at asleepymoon/astryon 2025-02-24 18:19:19 +00:00
ad6b4bf0db system: Add a memory manager stub
c4ea6f3d9c init: Calculate the number of threads loaded
9af9e4fea8 core+system: Make the getPriority() and setPriority() syscalls accept a PID
a243dd6dec core: Reserve kernel physical pages + provide our own stack
Compare 4 commits »
asleepymoon pushed to main at asleepymoon/astryon 2025-02-22 22:01:54 +00:00
f8182bd386 init: Use getThreadId() instead of relying on a fixed PID
b4f25a2e1f system+init: Move userspace virtual memory code to the system library
6e97a89f22 core: Reserve multiboot tags and module memory + load all modules as independent threads instead of just init
d029d3cf46 core+system: Add a bunch of syscalls related to thread creation
c6df22ee39 core: Allow for non-const pointers in findMultibootTags()
Compare 6 commits »
asleepymoon pushed to main at asleepymoon/astryon 2025-02-22 19:13:26 +00:00
6691f940e4 system: Add comments to indicate which syscalls need which tokens
2c5152ecc3 core: Add "tokens" to determine what processes can call which syscalls
Compare 2 commits »
asleepymoon pushed to main at asleepymoon/astryon 2025-02-22 14:52:42 +00:00
e7e66a95f4 core: Remove excessive ELF debug printing
asleepymoon pushed to main at asleepymoon/astryon 2025-02-22 14:49:41 +00:00
c80c7bbc6e core+init: Instead of exporting an "arch" symbol for platform-specific code, use "usingnamespace".
cc87bf18c9 core+init: Move syscall code from init to the system library + add a setEventQueue() syscall
ee7185bb83 core: Add an "event queue" to threads using a ring buffer updated by the kernel
daea80cea6 core: Fix alignment in lookupThreadById()
6a441b9b6d core+system: Add a new "system library" with a shared memory ring buffer implementation
Compare 5 commits »
asleepymoon pushed to main at asleepymoon/astryon 2025-02-21 19:35:41 +00:00
32ecd325e3 readme: Correct link to easyboot's LICENSE file
asleepymoon pushed to main at asleepymoon/astryon 2025-02-21 18:49:11 +00:00
95dbd68de2 Update README.md
asleepymoon pushed to main at asleepymoon/astryon 2025-02-21 18:45:04 +00:00
9d26113ca9 core: Separate thread.arch from other imports
asleepymoon pushed to main at asleepymoon/astryon 2025-02-21 18:40:54 +00:00
c1956748f3 core: Add a struct named "platform.Registers" to cover different architectures
asleepymoon pushed to main at asleepymoon/astryon 2025-02-21 18:37:27 +00:00
7665e4cbb6 core: Add documentation to all scheduler functions + global thread list
asleepymoon pushed to main at asleepymoon/astryon 2025-02-21 17:47:31 +00:00
50e7b6cca7 core: Check the stack is in user memory before changing it to kernel space
asleepymoon pushed to main at asleepymoon/astryon 2025-02-21 17:40:34 +00:00
9acbc45a80 core: Make thread.enterTask() automatically set the thread state to Running
asleepymoon pushed to main at asleepymoon/astryon 2025-02-21 17:33:44 +00:00
c722341d3f core: Change naming for virtual memory structures to reflect x86_64 terms