30 Commits

Author SHA1 Message Date
69c73454c1 proc: shared memory + scheduler rework 2024-01-02 14:01:33 +02:00
6848f6c56d char/pipe: implement pipes 2023-12-14 18:45:56 +02:00
e78784d96d refactor: move async runtime into kernel-util 2023-12-10 23:01:39 +02:00
2b70a35882 refactor: add docs 2023-12-07 12:50:54 +02:00
b6946443b8 refactor: fix warnings 2023-12-05 14:55:12 +02:00
e431d49ffb fs: integrate the new vfs with the kernel 2023-12-05 10:27:56 +02:00
2d7568f829 refactor: move kernel::sync to kernel-util 2023-11-30 11:00:51 +02:00
cc816920b0 fs: remove old vfs 2023-11-27 14:56:11 +02:00
6eef11a4e4 proc: separate thread and process exit 2023-11-26 15:05:16 +02:00
307f14678f proc: add userspace mutex system call 2023-11-24 13:30:26 +02:00
8bc8b30362 proc: Implement simple static TLS support 2023-11-23 10:41:27 +02:00
da62b5b533 proc,dev: split processes into threads, small fb fixes 2023-11-21 14:16:18 +02:00
d0b8d99378 proc: SetProcessGroup/GainTerminal SpawnOptions 2023-11-14 17:31:57 +02:00
6cedfa7c4a x86-64/mm: better VMA allocator 2023-10-01 16:58:46 +03:00
6949f8c44a mem: rework phys/virt mem management, get process working 2023-09-13 18:21:45 +03:00
1719b84534 proc: re-enable signal delivery 2023-09-06 11:40:59 +03:00
cb65a1cff2 proc: (wip) async/await runtime 2023-09-05 16:17:48 +03:00
af5529a84f x86-64: sync x86-64 up with the new kernel structure 2023-08-21 17:26:44 +03:00
e694c1cef0 dev: use device tree instead of hardcoded board impls 2023-08-13 21:23:58 +03:00
8254a42ad7 dev: better debugging interfaces 2023-08-05 19:10:44 +03:00
111514275c x86-64: SMP init 2023-08-05 16:32:12 +03:00
67d8f269ad proc: merge TaskContextImpl trait 2023-08-02 20:53:14 +03:00
da91126293 ***: fix all warnings and clippy stuff 2023-08-02 20:43:21 +03:00
c9af9b143a x86-64: single-processor userspace multitasking 2023-08-02 19:53:54 +03:00
a9b9c71e47 x86-64: ring0/ring3 tasks + syscall 2023-08-01 18:05:10 +03:00
7fa347aa20 proc: better signal handling 2023-07-27 16:24:52 +03:00
1a197462e3 proc: add CurrentProcess safety wrapper 2023-07-25 17:48:26 +03:00
3b324df403 proc: implement exc/async signals 2023-07-25 16:47:00 +03:00
b31e066590 proc: WaitProcess + Spawn 2023-07-25 10:49:11 +03:00
6510e0674c Initial commit 2023-07-18 18:03:45 +03:00