Building an OS - 8 - Interrupts, IDT, GDT
Channel: nanobyte
Date: 2022-02-16

Setting up the kernel GDT, and an introduction to interrupts and setting up the IDT.

Links:
- Patreon: https://www.patreon.com/nanobyte
- Discord channel: https://discord.gg/RgHc5XrCEw
- Source code: https://github.com/nanobyte-dev/nanobyte_os/tree/videos/part8

Documentation:
- Intel manuals: https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html
- Segmentation: https://wiki.osdev.org/Segmentation
- GDT: https://wiki.osdev.org/Global_Descriptor_Table
- GDT tutorial: https://wiki.osdev.org/GDT_Tutorial
- Interrupts: https://wiki.osdev.org/Interrupts
- IDT: https://wiki.osdev.org/IDT

Chapters:
0:00 Intro
0:44 Fixing build issues
2:50 Fixing printf bug
3:25 Code organization
4:12 Fixing makefile subfolder support
6:48 The GDT
10:54 The GDT implementation
21:18 The HAL and testing
23:40 Interrupts
27:41 The IDT
29:10 The IDT implementation
36:02 Conclusion