|
|
38d807f941
|
Fix vfs_procgroup_cleanup not handling hash collisions
|
2026-02-21 22:38:50 +01:00 |
|
|
|
02e77b5c90
|
CE interactive shell
Build documentation / build-and-deploy (push) Successful in 2m36s
|
2026-02-21 22:14:16 +01:00 |
|
|
|
dc021c0469
|
Use a ring buffer for mail
Build documentation / build-and-deploy (push) Successful in 2m30s
|
2026-02-21 15:52:31 +01:00 |
|
|
|
23d6d443df
|
Move GDT init into amd64/gdt.c
Build documentation / build-and-deploy (push) Successful in 2m34s
|
2026-02-20 15:38:23 +01:00 |
|
|
|
c68b00f2ea
|
Remove amd64_ platform prefix
|
2026-02-20 15:33:16 +01:00 |
|
|
|
4472ad5bb3
|
Simplify reschedule points, mail works now!
Build documentation / build-and-deploy (push) Successful in 2m55s
|
2026-02-19 18:25:47 +01:00 |
|
|
|
f103bdd739
|
Redesign reschedule points, allow one operation to reschedule many cpus at once
Build documentation / build-and-deploy (push) Successful in 2m12s
|
2026-02-18 23:16:03 +01:00 |
|
|
|
ae0a6024da
|
Message passing / mail system
Build documentation / build-and-deploy (push) Successful in 2m20s
|
2026-02-18 17:18:03 +01:00 |
|
|
|
35454a087e
|
PS/2 kb allow only one suspended proc at a time
Build documentation / build-and-deploy (push) Successful in 2m19s
|
2026-02-17 15:17:27 +01:00 |
|
|
|
a0c63ebb92
|
Suppress unused variable warnings
Build documentation / build-and-deploy (push) Successful in 1m54s
|
2026-02-17 00:43:13 +01:00 |
|
|
|
9aea870159
|
VFS mountpoint backing device system
Build documentation / build-and-deploy (push) Successful in 2m24s
|
2026-02-16 23:48:45 +01:00 |
|
|
|
7726fd2f00
|
Implement VFS syscalls
Build documentation / build-and-deploy (push) Successful in 2m29s
|
2026-02-15 21:34:07 +01:00 |
|
|
|
0f5bd48328
|
Suspend process waiting for keyboard input
Build documentation / build-and-deploy (push) Successful in 1m35s
|
2026-02-15 15:21:18 +01:00 |
|
|
|
927d9e4c73
|
Working PS/2 keyboard driver
Build documentation / build-and-deploy (push) Successful in 2m19s
|
2026-02-15 14:28:07 +01:00 |
|
|
|
b0b69f3e9e
|
Add sys_exec () and libprocess wrapper, fix ramdisk tar parsing
Build documentation / build-and-deploy (push) Successful in 1m26s
|
2026-02-14 21:50:09 +01:00 |
|
|
|
690e09339e
|
procgroup capabilities
Build documentation / build-and-deploy (push) Successful in 1m55s
|
2026-02-14 20:48:38 +01:00 |
|
|
|
6dd1d3ff1e
|
Move kernel mks into make/
Build documentation / build-and-deploy (push) Successful in 40s
|
2026-02-12 23:18:02 +01:00 |
|
|
|
f37c34958e
|
Unify VFS status codes and normal system status codes
Build documentation / build-and-deploy (push) Successful in 24s
|
2026-02-12 15:56:37 +01:00 |
|
|
|
fb54483e42
|
Lock VFS mountpoint access for ops
|
2026-02-12 15:51:59 +01:00 |
|
|
|
f07e920270
|
Minimal device system, implement terminal device and libterminal
Build documentation / build-and-deploy (push) Successful in 55s
|
2026-02-12 15:49:04 +01:00 |
|
|
|
4ad1519e06
|
Virtual filesystem and ramdiskfs
Build documentation / build-and-deploy (push) Successful in 27s
|
2026-02-11 21:36:50 +01:00 |
|
|
|
9e6035bd68
|
Remove spinlock contexts
Build documentation / build-and-deploy (push) Successful in 28s
|
2026-02-08 18:58:53 +01:00 |
|
|
|
1ca3d11bac
|
Differentiate between logical CPU IDs and ACPI MADT IDs
Build documentation / build-and-deploy (push) Successful in 34s
|
2026-02-07 14:51:16 +01:00 |
|
|
|
5fe9d0a158
|
Fix CPU load balancer bugs, scheduling points support for remote CPUs
Build documentation / build-and-deploy (push) Successful in 28s
|
2026-02-05 23:44:32 +01:00 |
|
|
|
5283787a80
|
Don't print trying CPU
|
2026-02-03 23:21:41 +01:00 |
|
|
|
38e26a9c12
|
Implement argument_ptr () syscall for handling process arguments
Build documentation / build-and-deploy (push) Successful in 37s
|
2026-01-30 14:05:47 +01:00 |
|
|
|
124aa12f5b
|
Redesign scheduling points
Build documentation / build-and-deploy (push) Successful in 35s
|
2026-01-30 02:36:27 +01:00 |
|
|
|
d2f5c032d9
|
Fix TLS alignment issues, works on BOCHS now too!
Build documentation / build-and-deploy (push) Successful in 40s
|
2026-01-29 18:18:24 +01:00 |
|
|
|
e78bfb9984
|
Move suspension q code into proc/suspension_q.c
Build documentation / build-and-deploy (push) Successful in 24s
|
2026-01-29 01:52:18 +01:00 |
|
|
|
d2a88b3641
|
Move suspension q's cleanup to proc/suspension_q.c
|
2026-01-29 01:43:01 +01:00 |
|
|
|
fdda2e2df8
|
Unlock mutexes on process death
|
2026-01-29 01:38:44 +01:00 |
|
|
|
3d23187acf
|
Implement userspace TLS, remove RW Locks
|
2026-01-28 23:52:48 +01:00 |
|
|
|
a3b62ebd3d
|
Clean up AMD64 memory management code, remove dependency on pd.lock
|
2026-01-27 19:03:03 +01:00 |
|
|
|
8bda300f6a
|
Fix sys_clone () wrong argument bug
Build documentation / build-and-deploy (push) Successful in 26s
|
2026-01-27 18:05:02 +01:00 |
|
|
|
cf51600c6a
|
Cleanup syscalls
Build documentation / build-and-deploy (push) Successful in 34s
|
2026-01-27 17:34:43 +01:00 |
|
|
|
b388b30b24
|
Redesign userspace memory management
Build documentation / build-and-deploy (push) Successful in 44s
|
2026-01-27 17:04:08 +01:00 |
|
|
|
600886a7ee
|
Organize resources into process groups
|
2026-01-27 14:18:05 +01:00 |
|
|
|
67b66f2b39
|
Implement proper mutex cleanup
Build documentation / build-and-deploy (push) Successful in 23s
|
2026-01-25 23:10:12 +01:00 |
|
|
|
18f791222e
|
Remove dead process from it's suspension queues
|
2026-01-25 22:39:29 +01:00 |
|
|
|
5e16bb647c
|
Multiple process suspension queues
|
2026-01-25 22:10:04 +01:00 |
|
|
|
a68373e4ee
|
Dynamically assign cpu upon mutex unlock
Build documentation / build-and-deploy (push) Successful in 35s
|
2026-01-25 20:39:51 +01:00 |
|
|
|
8650010992
|
Fix user CPU context saving
Build documentation / build-and-deploy (push) Successful in 31s
|
2026-01-25 17:39:34 +01:00 |
|
|
|
95f590fb3b
|
multi-cpu scheduling WIP
|
2026-01-25 15:54:00 +01:00 |
|
|
|
7bb3b77ede
|
Disable kernel preemption, fix requesting rescheduling
Build documentation / build-and-deploy (push) Successful in 29s
|
2026-01-22 19:32:15 +01:00 |
|
|
|
c26fd3cb2b
|
Fix scheduler locking hierarchy
|
2026-01-22 15:59:29 +01:00 |
|
|
|
fea0999726
|
Fix scheduler starvation, use lists for scheduling
Build documentation / build-and-deploy (push) Successful in 33s
|
2026-01-22 11:54:52 +01:00 |
|
|
|
7eceecf6e3
|
Add mutex syscalls
|
2026-01-20 22:18:43 +01:00 |
|
|
|
fff51321bc
|
Redesign syscalls
Build documentation / build-and-deploy (push) Successful in 40s
|
2026-01-20 20:46:34 +01:00 |
|
|
|
a29233f853
|
Rename proc_spawn_thread to proc_clone
|
2026-01-19 22:01:44 +01:00 |
|
|
|
38a43b59b0
|
Resolve strange IRQ issues which cause the scheduler to behave weirdly (IRQ mapping)
Build documentation / build-and-deploy (push) Successful in 52s
|
2026-01-19 01:51:34 +01:00 |
|