OSDev resources

This is a curated collection of OS Development (mostly, kernel development) resources and links, mainly focussed on x86/AMD64 PC architecture and C/C++ languages. The intention is to build a collection of high-quality resources (but in some cases this is limited by what is actually available). Use the comments box at the bottom of the page for suggestions/corrections.

General links

Hardware documentation

Platform specifications

Bootloaders

Reusable components

If known, license is listed in (parentheses). I have not used all listed libraries but at least on a cursory inspection they appear to be potentially useful.

General libraries

ACPI

Allocators

Filesystems

Hardware drivers

TCP/IP

Terminal

Other


Please use comments for suggestions or corrections only.
Comments may be deleted once actioned. Requests for help will be deleted immediately, use an appropriate forum instead.