Kamil Kowalczyk kamkow1
kamkow1 pushed to master at kamkow1/www.kamkow1lair.pl 2026-01-30 21:55:19 +01:00
4c3b7581d4 Mutex kernel synchronization
kamkow1 pushed to master at kamkow1/mop3 2026-01-30 15:59:23 +01:00
38e26a9c12 Implement argument_ptr () syscall for handling process arguments
kamkow1 pushed to master at kamkow1/mop3 2026-01-30 02:36:32 +01:00
124aa12f5b Redesign scheduling points
kamkow1 pushed to master at kamkow1/mop3 2026-01-29 18:18:29 +01:00
d2f5c032d9 Fix TLS alignment issues, works on BOCHS now too!
kamkow1 pushed to master at kamkow1/mop3 2026-01-29 15:04:11 +01:00
73e42588fb Fix BOCHS clock
kamkow1 pushed to master at kamkow1/mop3 2026-01-29 01:52:24 +01:00
e78bfb9984 Move suspension q code into proc/suspension_q.c
d2a88b3641 Move suspension q's cleanup to proc/suspension_q.c
fdda2e2df8 Unlock mutexes on process death
Compare 3 commits »
kamkow1 pushed to master at kamkow1/mop3 2026-01-29 00:08:57 +01:00
388418a718 Nice wrappers around process management
kamkow1 pushed to master at kamkow1/mop3 2026-01-28 23:57:32 +01:00
1c64d608bd Rename make/libc.mk -> make/libmsl.mk
3d23187acf Implement userspace TLS, remove RW Locks
a3b62ebd3d Clean up AMD64 memory management code, remove dependency on pd.lock
Compare 3 commits »
kamkow1 pushed to master at kamkow1/mop3 2026-01-27 18:05:11 +01:00
8bda300f6a Fix sys_clone () wrong argument bug
kamkow1 pushed to master at kamkow1/mop3 2026-01-27 17:39:45 +01:00
cf51600c6a Cleanup syscalls
kamkow1 pushed to master at kamkow1/mop3 2026-01-27 17:14:00 +01:00
b388b30b24 Redesign userspace memory management
600886a7ee Organize resources into process groups
Compare 2 commits »
kamkow1 pushed to master at kamkow1/mop3 2026-01-25 23:10:15 +01:00
67b66f2b39 Implement proper mutex cleanup
18f791222e Remove dead process from it's suspension queues
5e16bb647c Multiple process suspension queues
Compare 3 commits »
kamkow1 pushed to master at kamkow1/mop3 2026-01-25 20:39:56 +01:00
a68373e4ee Dynamically assign cpu upon mutex unlock
kamkow1 pushed to master at kamkow1/mop3 2026-01-25 17:39:38 +01:00
8650010992 Fix user CPU context saving
95f590fb3b multi-cpu scheduling WIP
Compare 2 commits »
kamkow1 pushed to master at kamkow1/mop3 2026-01-22 19:32:18 +01:00
7bb3b77ede Disable kernel preemption, fix requesting rescheduling
c26fd3cb2b Fix scheduler locking hierarchy
Compare 2 commits »
kamkow1 pushed to master at kamkow1/mop3 2026-01-22 11:54:59 +01:00
fea0999726 Fix scheduler starvation, use lists for scheduling
7eceecf6e3 Add mutex syscalls
Compare 2 commits »
kamkow1 pushed to master at kamkow1/mop3 2026-01-20 20:46:39 +01:00
fff51321bc Redesign syscalls
a29233f853 Rename proc_spawn_thread to proc_clone
Compare 2 commits »
kamkow1 pushed to master at kamkow1/mop3 2026-01-19 01:51:38 +01:00
38a43b59b0 Resolve strange IRQ issues which cause the scheduler to behave weirdly (IRQ mapping)
ddafc4eb19 Rewrite resource subsystem
Compare 2 commits »
kamkow1 pushed to master at kamkow1/mop3 2026-01-16 22:13:19 +01:00
4f7077d458 Move mutex and mem create/cleanup functions into mutex.c and mem.c respectively
9a7dbf0594 Properly implement liballoc_free ()
Compare 2 commits »
kamkow1 pushed to master at kamkow1/mop3 2026-01-16 20:28:30 +01:00
ab8093cc6c CI install pymdown-extensions from pip
ddbb66b5e4 Docs processes overview
Compare 2 commits »