Commit Graph

24 Commits

Author SHA1 Message Date
11a1a8234b
kernel: add framebuffer early console and tighten wait queues
Some checks failed
check / build-and-boot (push) Has been cancelled
2026-05-13 11:42:24 +08:00
5f3472f651
sched: track wait queue ownership 2026-05-12 23:30:32 +08:00
b92453788b
sched: enforce thread state transitions 2026-05-12 23:23:17 +08:00
622ec19c14
test(kernel): cover errno return contracts 2026-05-12 23:07:13 +08:00
9cab2673af
refactor(kernel): use linux-style errno returns 2026-05-12 23:00:24 +08:00
624034acb5
feat(sched): add observable kernel thread exit 2026-05-12 17:41:03 +08:00
7292b9eb56
refactor(sched): centralize thread state transitions
- docs/agents: add kernel design guide
2026-05-12 17:26:39 +08:00
f97c30d5d0
fix(sched): guard wait queue state transitions 2026-05-12 17:11:13 +08:00
288d55fb60
feat(sched): add condition and timeout wait queues 2026-05-10 12:18:45 +08:00
7db47d0e38
refactor(kernel): centralize selftests and split scheduler code 2026-05-10 12:04:10 +08:00
20cdf179d7
feat(sched): add irq-exit reschedule and thread reaping 2026-05-10 11:03:06 +08:00
e8a14dbc15
feat(sched): add timer-driven scheduling and wait queues 2026-05-09 17:19:26 +08:00
bbf184f9fc
feat(sched): add x86 context switch and round-robin scheduling 2026-05-09 17:07:09 +08:00
76a9363e3c
feat(sched): add kernel thread foundation 2026-05-09 16:59:46 +08:00
9e610bdbaa
feat(kernel): add PIT timer interrupt foundation 2026-05-09 16:49:10 +08:00
7df720c57b
feat(mm): add early page fault diagnostics 2026-05-09 11:11:10 +08:00
e3f34ac1fe
feat(mm): add early page table mapping foundation 2026-05-09 10:59:10 +08:00
5b69fe1f06
feat(mm): add early physical page allocator 2026-05-08 23:20:16 +08:00
44bbea1b11
style: document include and file organization conventions 2026-05-08 21:41:59 +08:00
9a8c9f14ef
feat(kernel): add early serial log backend 2026-05-08 21:34:08 +08:00
e3782144b8
refactor(build): split makefiles and normalize internal API names
- align makefile layout with Linux-style directories
2026-05-08 21:00:24 +08:00
62c8836886
feat(mm): parse UEFI memory map in kernel 2026-05-08 20:00:10 +08:00
f60b6af52f
feat(boot): load separate x86 kernel image from UEFI bootloader 2026-05-08 19:44:32 +08:00
9a71252f91
feat(boot): bootstrap minimal UEFI startup and document roadmap 2026-05-08 16:29:40 +08:00