|
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 |
|
|
1719b84534
|
proc: re-enable signal delivery
|
2023-09-06 11:40:59 +03:00 |
|
|
8ff58a48d2
|
rt: fix OneTimeInit<T> init race
|
2023-09-06 10:57:02 +03:00 |
|
|
cb65a1cff2
|
proc: (wip) async/await runtime
|
2023-09-05 16:17:48 +03:00 |
|
|
f88ca9b6d9
|
refactor: fix kernel warnings
|
2023-09-05 16:13:15 +03:00 |
|
|
309c5c3e9f
|
x86-64: add PCIe enumeration and general PCI support
|
2023-09-04 11:27:16 +03:00 |
|
|
3b89f444ff
|
x86-64: fix ACPI init in Thinkpad E14g2
|
2023-09-02 18:15:41 +03:00 |
|
|
b00670ea77
|
x86-64: implement ACPI stall function
|
2023-08-31 19:54:09 +03:00 |
|
|
12e3e2fe28
|
proc: remove the loop in kinit()
|
2023-08-31 13:40:36 +03:00 |
|