This document provides resources for writing your own operating system, including virtual machines, build systems, compilers, programming languages, and hardware overview. It discusses structure padding in C, calling C from assembly, inline assembly on different platforms, interacting with hardware via memory-mapped I/O and I/O ports. It also covers the framebuffer, how to create an OS from scratch with listed source codes and books, and concludes with a demo.