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 👋

week 101, streaming kernel dev right now
topic: virtual memory
last week we got vm unmap started. might continue with this, but also might sanity check that basic mappings work within qemu. haven't done that yet, we have only used the unit tests so far
see ya 👋

week 100! streaming kernel dev
topic: virtual memory unmap
continuing with virtual memory, i start working on a function to unmap pages from an address space. tried using a TDD approach which worked well!
prerecorded since I'm at #39c3!
see ya 👋
week 99, streaming kernel dev right now
topic: virtual memory
last week we started implementing support for mapping memory using page tables, along with a basic unit test. will continue with this this week!
see ya 👋