У вас есть две проблемы: понимание некоторых довольно сложных языковых конструкций: указатели на указатели на функции, я думаю, это, вероятно, лишь малая часть, держу пари, что при наличии нескольких потоков управления происходят гораздо более странные вещи , Кроме того, существует проблемная область, к которой применяются эти методы - действительно низкоуровневые компоненты, взаимодействующие с оборудованием.
Вы, вероятно, нереалистичны в ожидании изучения этих двух вещей одновременно. Чтобы провести аналогию, представьте, что вам нужно построчно попросить что-нибудь объяснить пьесы Шекспира (скажем, «Венецианский купец») тому, кто не говорит по-английски, не понимает концепции кредитования денег или правовой системы.
Моя рекомендация: изучите кодирование на C подробно, пока не поймете, как в целом использовать указатели функций, и, что более важно, почему вы их используете, как пишете многопоточный код, зачем вам нужны такие понятия, как муты и семафоры. Затем также ознакомьтесь с общими принципами низкоуровневого программирования, например, Deitel & Deitel содержит много материалов о разработке ОС.