52 Commits

Author SHA1 Message Date
4f5d749298 libk: move binary loading to libk-thread 2024-02-14 11:04:29 +02:00
8978995e92 libk: move ProcessAddressSpace to libk-mm 2024-02-06 16:38:39 +02:00
0576849e23 libk: move util to libk-util 2024-02-05 12:35:09 +02:00
579994739a libk: move memory management to libk-mm crate 2024-02-05 11:55:50 +02:00
aa223a4c45 libk: rename kernel-util to libk 2024-02-04 21:13:40 +02:00
5c5e70ade1 vfs: improve code quality in poll/shm 2024-02-02 10:43:14 +02:00
0aa5111123 net/sys: add GetSystemInfo, QueryRoute 2024-01-31 19:56:49 +02:00
366143594d refactor: common async data structures 2024-01-30 01:32:44 +02:00
5a7d8a7f20 vfs: add TimerFd 2024-01-27 23:35:39 +02:00
f8b81c92da net/tcp: implement TCP locally initiated connections 2024-01-25 13:10:01 +02:00
05cb6a2994 net: simple TCP listener/socket implementation 2024-01-24 17:48:09 +02:00
a69cb3125b net: Better netconfig mechanism + RawSocket 2024-01-22 14:39:06 +02:00
5d8067991d net: Basic UDP/ICMP over IPv4 networking using virtio-net 2024-01-20 19:40:27 +02:00
9bd29970f8 dev/pty: rewrite pty implementation 2024-01-16 23:44:14 +02:00
b006a108ee vfs/pty: proper PTY closing 2024-01-16 17:36:43 +02:00
cb5f4c7257 fs: fix PTY allocation, better RingBuffer management 2024-01-15 18:15:59 +02:00
e7a6243cb3 WIP: proc: fork()/execve() implementation for c compat 2024-01-08 18:44:55 +02:00
2444e147c4 vfs: implement PTY devices 2024-01-04 21:22:18 +02:00
69c73454c1 proc: shared memory + scheduler rework 2024-01-02 14:01:33 +02:00
ae7ba554d4 mem: implement a better vmalloc 2023-12-31 12:50:16 +02:00
293dcfea6a channel: send files over channels 2023-12-31 01:53:43 +02:00
21ff2616f9 channel: add sender identity to ReceiveMessage 2023-12-28 22:32:33 +02:00
34a1b7b997 WIP: keyboard rework 2023-12-28 10:37:35 +02:00
b3e7d2848b refactor: fix warnings 2023-12-26 22:24:38 +02:00
8df5dc487e proc: add fb0 device + message channels 2023-12-26 22:12:47 +02:00
369668dbfd fs/poll: properly return poll error if the file reports it 2023-12-22 13:10:12 +02:00
b763e39121 fs/poll: FdPoll WIP impl 2023-12-22 11:24:47 +02:00
6848f6c56d char/pipe: implement pipes 2023-12-14 18:45:56 +02:00
4ce7a57c4a refactor: move drivers + add authors 2023-12-11 03:04:49 +02:00
5ffd4ca4e2 dev/block: add a simple block subsystem 2023-12-11 00:58:11 +02:00
6aa18a1fa2 mem: implement PageBox<T> 2023-12-10 20:54:15 +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
fbe05c1d4d fs: path abi, ioctx impl 2023-12-03 14:52:42 +02:00
aadd97fc8e fs: initial rework 2023-12-02 20:28:43 +02:00
cc816920b0 fs: remove old vfs 2023-11-27 14:56:11 +02:00
dbbddaa4f5 fs: add a basic sysfs 2023-11-24 14:40:37 +02:00
da62b5b533 proc,dev: split processes into threads, small fb fixes 2023-11-21 14:16:18 +02:00
ee1a2cf205 ***: better logging facilities 2023-08-22 10:00:56 +03:00
af5529a84f x86-64: sync x86-64 up with the new kernel structure 2023-08-21 17:26:44 +03:00
7b525c4085 dev: fix console panicking in panic handler 2023-08-07 09:53:47 +03:00
7fa347aa20 proc: better signal handling 2023-07-27 16:24:52 +03:00
461bfb2791 fs: implement Seek syscall 2023-07-22 18:27:40 +03:00
ba3819ee8e fs: implement GetMetadata, CreateDirectory, Remove 2023-07-22 16:21:31 +03:00
8642556b33 ***: fix warnings in check/clippy 2023-07-22 00:45:14 +03:00
867edf7748 ***: fix incorrect tlbi + add Read/OpenDirectory 2023-07-22 00:39:08 +03:00
69a413f6bb ***: fix clippy and check warnings 2023-07-20 18:51:56 +03:00
d3e3d3add8 proc: reimplement OpenOptions 2023-07-20 15:40:49 +03:00
74cd9daed7 proc: add mount/unmount system calls 2023-07-20 11:59:53 +03:00
aa6b2ac469 proc: add simple initrd filesystem 2023-07-19 21:58:59 +03:00