Key takeaway from the PDF: Linux doesn't differentiate between a process and a thread internally. Threads are simply task_struct entries sharing the same mm pointer.
User-space applications need to communicate with kernel modules. The old way is /proc ; the new, preferred way is /sys via kobject . linux kernel internals and development -lfd420- pdf
Techniques for writing, compiling, and loading kernel modules, and understanding the differences between built-in and modular code. advancedtraining.com.au The Development Process Key takeaway from the PDF: Linux doesn't differentiate