Это зависит от того, какая перед тобой цель. Если говоррить "в общем", то читать надо фундаментальные книги по ОС (того же Танненбаума, или Вахалию, или Кастер ;) ) - для общего понимания, + руководства по написанию драйверов конкретной системы - для понимания деталей работы конкретной системы.