Взгляните на книгу Драйверы устройств Linux , написанную Corbet et al. Да, похоже, это не то, о чем вы просили, но, на самом деле, вы не можете написать драйвер устройства, не понимая ядро и не имея возможности написать драйвер устройства, - это то, на что большинство людей должны пойти. Кроме того, имейте в виду, что, хотя это монолитное ядро, оно «модульное». То, что у вас есть в вашем вопросе выше, в основном является частью файловой системы, которую можно понять более или менее самостоятельно - как и другие подсистемы.
Для ядра ядра, которое объединяет все это, посмотрите Книга ядер . Он также имеет ссылки на другие источники. Есть еще одна книга , хотя и очень устаревшая, от Реми Карда о ядре (ядро до 2.2). На сайте amazon.com для этой книги вы можете увидеть похожие названия.
Если вы действительно хотите начать правильно, сделайте это с чем-то маленьким и понятным. Взгляните на MINIX и сопровождающий учебник (Торвальдс, возможно, узнал кое-что об основах ОС из этой самой книги).