I’m interested in learning more about the Linux kernel, and generally how operating systems work. I’m aware of a couple of books already:
I’ve also read here and there that writing a toy kernel module is a good place to start. Some people will also recommend just diving into the code and trying to understand it. That seems a bit daunting given the size of the codebase. I suppose I could start with some system call and tug on that thread for a while if that’s the route I end up taking.
So, if you wanted to learn the ins and outs of the Linux kernel today, how would you go about it?