14 Commits

Author SHA1 Message Date
f7d3cbdaac
core+init+system: Add basic IPC 2025-03-20 18:52:29 +01:00
83bb0c888c
system: Split heap blocks more or less equally if possible 2025-03-07 20:08:56 +01:00
cd601954a5
system+init+memory: Add basic IPC code 2025-03-07 18:00:00 +01:00
505c2baacb
system: Add a heap allocator for system processes 2025-03-07 17:58:23 +01:00
d97009e0b0
system/x86_64: Add PAGE_SIZE to the vm file to be used by everyone 2025-03-07 17:54:35 +01:00
e055eaf30c
core+system: Add a "getAddressSpace()" system call 2025-03-05 19:11:49 +01:00
9af9e4fea8
core+system: Make the getPriority() and setPriority() syscalls accept a PID 2025-02-24 19:18:24 +01:00
b4f25a2e1f
system+init: Move userspace virtual memory code to the system library 2025-02-22 23:01:32 +01:00
d029d3cf46
core+system: Add a bunch of syscalls related to thread creation 2025-02-22 22:58:56 +01:00
c268c48c8e
system: Fix syscall return value constraint
The previous constraint was making the compiler discard the return value when building in release mode.
2025-02-22 22:57:10 +01:00
6691f940e4
system: Add comments to indicate which syscalls need which tokens 2025-02-22 20:13:17 +01:00
2c5152ecc3
core: Add "tokens" to determine what processes can call which syscalls 2025-02-22 20:11:07 +01:00
cc87bf18c9
core+init: Move syscall code from init to the system library + add a setEventQueue() syscall 2025-02-22 15:41:11 +01:00
6a441b9b6d
core+system: Add a new "system library" with a shared memory ring buffer implementation 2025-02-22 15:37:22 +01:00