building an OS (all streams)

Playlist of all my kernel dev streams

Curated by: offlinemark (137 videos)


Currently Playing: building my own operating system in c++ (week 93, page tables)

(detailed timestamps in comments) #livecoding #operatingsystem #coding welcome: https://offlinemark.com/welcome discord: https://discord.gg/XsgpqpVxNu Welcome! I’m an aspiring systems programmer. Professionally, I used to work in infosec, but now I work on music production software & hardware. I stream OS/kernel development every week for 2 hours. (I’ve done this for over 75 weeks in a row! Sundays 10a-12 ET) From February 2024 to May 2025, I streamed myself doing all the labs for MIT’s old Operating Systems Engineering course (6.828 (2018)). Through doing this, I became very familiar with JOS, which is the x86 OS used for the course. I had almost no experience with OS development when I started, although I did have much experience with programming and low level concepts. I did the coursework because I wanted to write my own OS, but felt I wasn’t ready. Now, from May 2025 to present, I’m pursuing my own learning agenda with OS development, and starting my on own OS. If this resonates with you, please subscribe and I'll see you in a stream :) 00:00:00 start 00:10:16 Reviewing roadmap and discussing virtual memory implementation plans 00:18:21 Understanding bootloader reclaimable memory and migration requirements 00:30:48 Planning page table migration strategy and discussing approaches 00:47:45 Beginning code implementation for virtual address space abstraction 01:06:05 Creating physical to virtual memory address conversion utilities 01:28:44 Implementing virtual address space class with frame allocation 01:53:25 Testing implementation and debugging null pointer crashes 02:01:11 Prototyping the virtual memory mapping function interface 02:08:15 Stream conclusion and announcement of upcoming travel break


Tracks in this Playlist