This one is really good. It's not super new but that doesn't matter too much because the ideas and concepts underlying modern operating systems don't change very fast. https://www.oreilly.com/library/view/understanding-the-linux/0596005652/
You might also look into programming with a low level language, such as C, C++ or Rust.