Good luck with that! It’s basically just playing around with memory and some constructs inside it. The kernel docs for Linux suck balls though if you have no idea about that stuff and/or are new to kernel-level programming. That’s where I learned to love the Microsoft documentation.