Welcome to PKOS’s documentation!#
PageKey Operating System is developed from scratch for educational and entertainment purposes.
This documentation folder can be opened as an Obisidan vault.
It contains all of the messy notes and research that were used to create the PKOS video series.
It may also contain ideas for future videos.
- Blog Posts
- OS1: Installing VirtualBox and Debian
- OS2: First Bootloader
- OS3: Hone the Power of the BIOS!
- OS4: Deciphering BIOS Challenges
- OS5: Going Over print_hex
- OS6: Reading the Disk
- OS7: Protected Mode - Making the Jump!
- OS8: Calling C from Assembly
- OS9: Multiboot (Bootloader Breakup)
- OS10: Running on Real Hardware
- OS11: Calling Assembly from C
- OS12: Basic Keyboard Driver (x86 Interrupts)
- OS13: Docker Dev Environment
- OS14: Organizing Our OS
- OS15: Writing a Simple VGA Driver (Bare-Metal Graphics)
- OS16: Integration Test with QEMU in CI/CD Using Pytest
- OS17: Unit Testing C Code with Gtest, LCOV, Genhtml
- OS18: Shredding the Makefile
- OS19: More VGA + stdlib/memory improvements
- OS20: Researching PCI (Peripheral Component Interconnect)
- OS21: More PCI + Getting Started with Storage (IDE, SATA)
- OS22: The VGA Rabbit Hole
- Architecture Design Documents
- CHANGELOG
- API Reference