Для начала понимания нужно изучить, как устроен процессор, как он работает с памятью, с устройствами на матплате, с периферийными устройствами, АЧ компьютера, в общем. Язык ассемблера и C, хотя бы краем глаза, тоже стоит поизучать.
Затем почитать пару книг, как работает ОС, как в теории, так и конкретные примеры Linux\Windows. На всё это, в нормальном темпе, может уйти пару месяцев, не более.
Далее уже будет понятно, в какую сторону гуглить.