Посмотри, там на С/ассемблере и все разбито по отделам - ядро в своей папочке, загрузчик в своей(если я правильно помню там не grub),ФС тоже... Удобно и читаемо...но
Верно подмечено, конечно есть ещё вариант C++ и ассемблер но не думаю что есть различие C и C++ если надо свою стандартную либу писать. Если что могу ошибаться, я Сшник и самую малость асм