451 Commits

Author SHA1 Message Date
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
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
0dc2cfa159 fs: simple kernel log buffer 2023-11-26 13:28:50 +02:00
dbbddaa4f5 fs: add a basic sysfs 2023-11-24 14:40:37 +02:00
50c182293e Add mutex system call 2023-11-24 13:30:43 +02:00
307f14678f proc: add userspace mutex system call 2023-11-24 13:30:26 +02:00
6da1dbecc7 all: remove yggdrasil_rt dependency 2023-11-24 13:29:53 +02:00
87874745c0 Mutexes and threads 2023-11-24 11:06:00 +02:00
8bc8b30362 proc: Implement simple static TLS support 2023-11-23 10:41:27 +02:00
f00ecdb926 Fix memmove, Spawn → SpawnProcess, more terminal options 2023-11-21 14:19:23 +02:00
c957a433c7 Spawn → SpawnProcess, more terminal settings 2023-11-21 14:18:51 +02:00
76d8235411 sys: Spawn → SpawnProcess 2023-11-21 14:18:22 +02:00
da62b5b533 proc,dev: split processes into threads, small fb fixes 2023-11-21 14:16:18 +02:00
6c8ae720d0 red: multi-character keybinds 2023-11-20 13:03:02 +02:00
d030e0d6f1 red: better terminal interface 2023-11-20 11:21:25 +02:00
546010762f red: add red, the text editor 2023-11-18 22:44:11 +02:00
4e1560f38b proc: use NonNull in Place/Placer 2023-11-16 16:45:15 +02:00
407ce3bae4 Change pass to NonNull + docs on it 2023-11-16 16:44:50 +02:00
7785a8310f Better argument passing from kernel 2023-11-16 16:14:04 +02:00
de63a0456b proc: reimplement argument passing 2023-11-16 16:12:32 +02:00
a882ffa028 New argument passing method 2023-11-16 16:09:38 +02:00
aae4874f35 aarch64: fix release build ld error 2023-11-16 11:54:16 +02:00
ff04db65dc refactor: clean up kernel warnings 2023-11-16 11:11:10 +02:00
75b1807e8e aarch64: new memory arch impl 2023-11-16 00:16:38 +02:00
d0b8d99378 proc: SetProcessGroup/GainTerminal SpawnOptions 2023-11-14 17:31:57 +02:00
5447306fa6 shell: set tty control for spawned processes 2023-11-14 17:31:30 +02:00
ab13d0fec7 Add environment to SpawnOptions 2023-11-14 15:25:40 +02:00
7e42999539 shell: add a simple shell 2023-11-14 14:55:13 +02:00
df131ab13b Add raw trace function 2023-11-14 12:26:40 +02:00
b21dbca0f9 proc: pass env along with args to spawn() 2023-11-14 12:26:12 +02:00
639f13eda4 dev: DeviceRequest::ConfigureTerminal for combined tty 2023-11-11 10:22:30 +02:00
a530a34a09 refactor: fix warnings/fix incorrect EarlyMapping::map 2023-11-06 18:30:41 +02:00
346e3e0ac8 Implement iterator for the memory map 2023-11-06 10:40:09 +02:00
842fd84cc8 Properly reserve the kernel image 2023-11-06 10:39:45 +02:00
17cf067d10 init: change init tty 2023-11-06 10:38:38 +02:00
fbb804f14f x86-64/mm: limit physical memory, init is slow 2023-11-06 10:29:53 +02:00
8bff432534 Split ABI for x86_64/aarch64 2023-11-04 15:40:48 +02:00
ed2cf05838 Split system calls x86_64/aarch64 2023-11-04 15:37:46 +02:00
d5859d93a9 x86-64/mm: implement 2MiB RAM mapping 2023-10-03 10:17:13 +03:00
6cedfa7c4a x86-64/mm: better VMA allocator 2023-10-01 16:58:46 +03:00
03180a1561 x86-64: make init return Result 2023-09-15 23:23:20 +03:00
5351ccf038 x86-64: fix some loop {}s 2023-09-15 00:09:26 +03:00
399e9531e7 x86-64: make SMP work with new mm 2023-09-15 00:02:14 +03:00
6949f8c44a mem: rework phys/virt mem management, get process working 2023-09-13 18:21:45 +03:00
3330beedfd x86-64: couldn't get HPET to work on real hw 2023-09-07 11:59:20 +03:00
c543576685 dev: optimize display output a bit 2023-09-06 18:48:00 +03:00