Drew's Site

osdev

Writing an AHCI Driver

January 9, 2024
Now that I’ve wrapped up the 0.1.0 Release of AcadiaOS I’m looking to cleanup some of the “just get it working” hacks that exist in the codebase. First up on that list is the AHCI Driver. What is AHCI AHCI stands for Advanced Host Controller Interface and if you like acronyms boy are you in for a treat. AHCI is a way to interface with SATA (which replaced PATA (a.k.a. IDE)) via its HBA.

AcadiaOS 0.1.0

December 6, 2023
For the last six months or so I’ve been periodically working on developing a hobby operating system. A couple weeks ago I decided that I should finally aim to cut a “release.” This very-early release doesn’t include a bunch of user functionality but does have a fair amount of kernel features. Namely you can navigate a filesystem in a primitive manner and execute binaries. The following image shows just about everything the OS can do.