Kamil Kowalczyk kamkow1
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
kamkow1 pushed to master at kamkow1/mop3 2026-01-06 01:41:11 +01:00
902682ac11 Remove doxygen infra
kamkow1 pushed to master at kamkow1/mop3 2026-01-06 01:37:54 +01:00
7747e5e0aa Docs update theme
kamkow1 pushed to master at kamkow1/mop3 2026-01-06 01:19:15 +01:00
a8423fe657 Better proc_kill () and process cleanup
6538fd8023 Generate new PIDs for processes
Compare 2 commits »
kamkow1 pushed to master at kamkow1/mop3 2026-01-05 18:31:01 +01:00
fcd5658a80 Use red-black trees to store process run queue and process list
b1579e4ac1 Implement automatic paging table deallocation
Compare 2 commits »