References
https://brunch.co.kr/@dreaminz/5
https://brewagebear.github.io/linux-kernel-internal-3/