Kernel Development

These are the initial videos about Kernel Development

Hello World KernelVideoSources
Hello World Kernel AddendumVideo
Install your OS in a Virtual MachineVideoSources
Memory Segments, Global Descriptor TableVideoSources
Hardware-Communication, PortsVideoSources
InterruptsVideoSources
KeyboardVideoSources
MouseVideoSources
Abstractions for DriversVideoSources
Tidying UpVideoSources
Peripheral Component Interconnect (PCI)VideoSources
Base Address Registers (BARs)VideoSources
Graphics Mode (VGA)VideoSources
GUI Framework BasicsVideoSources
Desktop, WindowsVideoSources
MultitaskingVideoSources
Dynamic Memory Management / HeapVideoSources
NetworkingVideoSources
Networking continuedVideoSources
Hard DrivesVideoSources
System calls, POSIX complianceVideoSources

Appendix A: Networking

Ethernet FramesVideoSources
Address Resolution Protocol (ARP)VideoSources
Internet Protocol (IPv4)VideoSources
Internet Control Message Protocol (ICMP)VideoSources
User Datagram Protocol (UDP)VideoSources
Transmissoin Control Protocol (TCP)VideoSources
Transmissoin Control Protocol (TCP) Part 2Videosee next
Transmissoin Control Protocol (TCP) Part 3VideoSources
Transmissoin Control Protocol (TCP) Part 4 + a little HTTPVideoSources

Appendix B: Hard Drive

(MS-DOS) Partition TableVideo
File Allocation Table (FAT32)Video
File Allocation Table (FAT32) Part 2Video

About the missing commits: I made the videos about the FAT filesystem after re-recording some videos. Because of that, the files have many unnecessary diffs, which I want to clean up first. If you want to help, here are the raw files: myosB02.zip, myosB03.zip

My idea would be to make a branch from Video 19, copy the raw files over, export the changes to a .patch file, remove unnecessary changes from that and commit it to the changes from Video A09.