week 113, streaming kernel dev right now
topic: kernel threads
continuing with scheduling/kernel threads, working on thread exit, an idle task, and properly mapping stacks instead of using the physmap
see ya 👋

| blog | https://offlinemark.com/ |
| youtube | https://www.youtube.com/@offlinemark |
week 113, streaming kernel dev right now
topic: kernel threads
continuing with scheduling/kernel threads, working on thread exit, an idle task, and properly mapping stacks instead of using the physmap
see ya 👋

week 112, streaming kernel dev right now
topic: scheduling
continue on scheduling, refactoring the yield path with an idea to remove the global scratch buffer. and then creating an api to allow tasks to exit
see ya 👋

week 111, streaming kernel dev right now
topic: kernel threads (cooperative)
continuing with scheduler work today, will fix some interrupt-safety topics and generally continue this line of work
see ya 👋

week 109, streaming kernel dev right now
topic: kernel threads (cooperative)
last week, we started a basic scheduler/thread implementation and got a single kernel thread running. going to work on switching between threads today
see ya 👋

week 104, streaming kernel dev right now
topic: x86_64 interrupts
last week we started interrupts and got the most basic divide by zero exception handler working. will continue and flesh it out with a trap frame and handling it in c++
see ya 👋

week 103, streaming kernel dev right now
topic: x86_64 interrupts
i'm moving on to setting up interrupts. i already did this before on JOS, but now will revisit it on 64 bit to learn how that differs, including new concepts like the IST
see ya 👋

week 102, streaming kernel dev right now
topic: virtual memory
last week we got the kernel running on its own page tables for the first time. will continue with fleshing out the kernel's virtual address space
see ya 👋
