
23
MarchUnderstanding Real Mode?
Real mode is a legacy mode in Intel/AMD processors. Learn all about it here

23
MarchSegmentation Memory Model
In this lecture you learn how memory segmentation works

23
MarchImproving Our Bootloader
We improve our bootloader that we made on the first lesson

23
MarchPreparing our bootloader to be booted on real hardware
In this lecture we prepare our bootloader so that it can be booted on real hardware outside of the virtual machine

23
MarchWriting our bootloader to a USB stick
In this lecture we burn our boot-loader to a USB stick so that we can boot from it

23
MarchBooting the bootloader
In this lecture we restart our computers and boot from the USB stick. No operating system is required, our code runs on...

23
MarchThe Interrupt Vector Table Explained
This lecture discusses the interrupt vector table in detail

23
MarchImplementing our own interrupts in real mode

23
MarchDisk Access And How It Works

23
MarchReading from the hard disk

23
MarchWhat Is Protected Mode?
In this lecture you will learn the basics of protected mode which is essential for modern kernel development

23
MarchSwitching To Protected Mode
In this lecture you learn how to switch to protected mode

23
MarchRestructuring Our Project

23
MarchEnabling the A20 line

23
MarchCreating a Cross Compiler So We Can Code In C

26
MarchLoading our 32 bit kernel into memory and working with debugging symbols
In this lecture we load the 32 bit kernel into memory

26
MarchCleaning our object files

26
MarchDealing With Alignment Issues

26
MarchC Code In Protected Mode

26
MarchText Mode Explained

26
MarchImplementing the VFS fopen function

26
MarchImplementing FAT16 fopen function

27
MarchImplementing the VFS fread function

27
MarchImplementing FAT16 fread functionality
