"Linux kernel development" by Robert Love is the classic, it's a bit dated but still mostly relevant Another one is "Parallel Programming Hard, And, If So, What Can You Do About It?" by Paul McKenney, specifically focused on parallel programming in the Linux kernel, it's a free download at https://mirrors.edge.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html