Linux Kernel Development, 3/E by Robert Love