Kamil Kowalczyk kamkow1
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 »
kamkow1 pushed to master at kamkow1/mop3 2026-01-16 19:07:57 +01:00
11a1eb52aa Move status codes into a separate header
a054257336 Port liballoc to userspace
Compare 2 commits »
kamkow1 pushed to master at kamkow1/mop3 2026-01-16 00:30:36 +01:00
9fc8521e63 sys_proc_mutex_unlock () automatically reschedule at the end
kamkow1 pushed to master at kamkow1/mop3 2026-01-16 00:26:42 +01:00
711da8aeab Implement proc_spawn_thread syscall, fix proc_resume and proc_suspend
kamkow1 pushed to master at kamkow1/mop3 2026-01-14 23:19:42 +01:00
ebd9f0cac6 Let the user application decide upon the resource ID (RID)