offlinemark

33 Followers
139 Following
34 Posts
trying hard. streaming kernel dev - http://youtube.com/@offlinemark
blogging about life, art & systems programming. non-expert
work: @ableton, prev @trailofbits
bloghttps://offlinemark.com/
youtubehttps://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 👋

https://youtube.com/live/DM13pqlDenI?feature=share

building my own OS in c++ (week 113, kernel threads)

YouTube

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 👋

https://youtube.com/live/Jtw6fD75uGY?feature=share

building my own operating system in c++ (week 111, kernel threads)

YouTube

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 👋

https://youtube.com/live/VRukq7L1F3s?feature=share

building my own operating system in c++ (week 110, kernel threads)

YouTube

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 👋

https://youtube.com/live/wWDHk4no9lY?feature=share

building my own operating system in c++ (week 108, kernel threads)

YouTube

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 👋

https://youtube.com/live/h6HwJDy0nw0?feature=share

building my own operating system in c++ (week 104, x86_64 interrupts)

YouTube

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 👋

https://youtube.com/live/vVzgOEaWu0w?feature=share

building my own operating system in c++ (week 102, virtual memory)

YouTube

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 👋

https://youtube.com/live/iJMQcCC5dOU?feature=share

building my own operating system in c++ (week 102, virtual memory)

YouTube

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 👋

https://youtube.com/live/_PH6kF8w9YI?feature=share

building my own operating system in c++ (week 101, virtual memory)

YouTube

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 👋

https://www.youtube.com/watch?v=rqpjXbe9MA0

building my own operating system in c++ (week 100!, virtual memory)

YouTube

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 👋

https://youtube.com/live/J63PmBtN1ls?feature=share

building my own operating system in c++ (week 98, virtual memory)

YouTube