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. www.oreilly.com/library/view/…/0596005652/
You might also look into programming with a low level language, such as C, C++ or Rust.