Однажды наткнулся на одну книгу по C++, автор которой в конце предисловия обещал написать небольшую операционную систему вместе с читателем (то есть таким было одно из последних упражнений).
Не знаете, о какой книге речь?
Может сны это реальность? Писать драйвера для всех железок и загрузчик на си++ это как надфилем воять статую свободы. Я правильно понял! В вашей операционной системе есть эти драйвера и загрузчик?
Вы неправильно поняли. Минимальная ОС (а тем более учебный пример минимальной ОС) может ограничиться поддержкой только стандартных устройств. А загрузчик тоже может быть сильно упрощён.
The size of the operating system in CP/M 2.2 is 3584 bytes. Amazing but true: a complete operating system in under 4 KB.
Меньше 4 КБ. И это был даже не какой-то учебный огрызок, а полноценная ОС для своего времени, с миллионами реальных пользователей.
Во второй половине 1970-х годов была наиболее популярной системой для компьютеров на базе Intel 8080 и Zilog Z80. https://ru.wikipedia.org/wiki/CP/M
Таненбаум. Кажись "Современные операционные системы". Книга из серии "Классика Computer Science". В конце была дана ОС "Minix", на концепцию которой когда-то опирался Торвальдс, вроде как.