1.3 Systems programming features in a nutshell

In this course, we will learn the most important concepts when writing systems software and apply them to a series of real-world problems. The features covered in this book are:

  • A general introduction to Rust and its concepts compared to C++ (Chapter 2)
  • The fundamentals of memory management and memory safety (Chapter 3)
  • Zero-overhead abstractions - Writing fast, readable and maintainable code (Chapter 4)
  • Error handling - How to make systems software robust (Chapter 5)
  • Systems level I/O - How to make systems talk to each other (Chapter 6)
  • Fearless concurrency - Using compute resources effectively (Chapter 7)