Kamil Kowalczyk kamkow1
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)
kamkow1 pushed to master at kamkow1/mop3 2026-01-14 23:11:08 +01:00
7cd5623d36 Use reference counting to track filetime of process PD
kamkow1 pushed to master at kamkow1/mop3 2026-01-14 22:12:00 +01:00
270ff507d4 Implement lock IRQ nesting via stack variables/contexts
kamkow1 pushed to master at kamkow1/mop3 2026-01-14 21:21:24 +01:00
55166f9d5f syscall doesn't need RPL 3 bits on kernel code
kamkow1 pushed to master at kamkow1/mop3 2026-01-14 20:58:02 +01:00
e5cc3a64d3 Fix syscall return value - preserve RAX register
2ab308d678 Drop m_ prefix from libmsl
Compare 2 commits »
kamkow1 pushed to master at kamkow1/mop3 2026-01-14 19:51:24 +01:00
d1d772cb42 Fix user apps randomly crashing (APIC, GDT layout, syscall entry)
0d8f9e565f Fix missing CPU_REQUEST_SCHED IDT entry
f80a26e5eb Load kernel CR3
Compare 3 commits »
kamkow1 pushed to master at kamkow1/mop3 2026-01-11 03:42:19 +01:00
5bf10c1218 Extra compiler flags for AMD64
kamkow1 pushed to master at kamkow1/mop3 2026-01-10 00:12:47 +01:00
41a458b925 Implement Mutexes and supporting syscalls, cleanup/optimize scheduler
kamkow1 pushed to master at kamkow1/mop3 2026-01-09 19:53:13 +01:00
6a474c21a0 Use RW spin locks
a5283283f6 Hold proc->lock while killing the process
Compare 2 commits »
kamkow1 pushed to master at kamkow1/mop3 2026-01-08 23:15:03 +01:00
79768d94e6 Preserve syscall return value in RAX
kamkow1 pushed to master at kamkow1/mop3 2026-01-08 22:27:35 +01:00
0555ddd041 Clean up IOAPIC and LAPIC implementations
kamkow1 pushed to master at kamkow1/mop3 2026-01-07 23:10:02 +01:00
ebb026b807 proc_cleanup_resources () drop instead of immediate removal
kamkow1 pushed to master at kamkow1/mop3 2026-01-07 22:47:33 +01:00
d7b734306f Introduce concept of Process Resources (PR_MEM), implement necessary syscalls
kamkow1 pushed to master at kamkow1/mop3 2026-01-06 23:32:14 +01:00
28aef30f77 Implement proc_map () and proc_unmap () syscalls
9f107a1a5e Implement proc_unmap ()
Compare 2 commits »
kamkow1 pushed to master at kamkow1/mop3 2026-01-06 16:38:45 +01:00
e50f8940a9 Redesign linked list
kamkow1 pushed to master at kamkow1/mop3 2026-01-06 03:08:17 +01:00
d09e4d97ad Fix missing headers, generate compile db with bear
kamkow1 pushed to master at kamkow1/mop3 2026-01-06 02:04:35 +01:00
7915986902 Remove Doxygen-style comments, change formatting to wrap comments