Rust Systems Programming Mastering Performance, Concurrency, and Safety for Reliable System Software
by Kelvin D. Martel
Rust System Programming isn't just a reference, it's your definitive playbook for building low-level, high-performance, and reliable software, from bare-metal firmware to cloud-native services. Whether you're writing kernel modules, tuning network daemons, or crafting embedded applications, this book equips you with the patterns, practices, and deep-dive strategies to deliver mission-critical Rust systems with confidence. What You'll Learn " Safe Systems Design - Master Rust's ownership, borrowing, and lifetime model to eliminate data races and memory leaks - Architect modular services and drivers with traits, generics, and zero-cost abstractions " Concurrency & Asynchrony - Implement async/await with Tokio, Futures, and channels for scalable I/O pipelines - Leverage the actor model with Actix-rt for fault-tolerant, message-driven architectures " Embedded & no_std Development - Write firmware without the standard library: configure custom allocators, panic handlers, and entry points - Use embedded-hal traits, DMA, and RTIC to build interrupt-driven, power-optimized applications " Performance & Profiling - Optimize code with Thin LTO, full LTO, codegen-unit tuning, and profile-guided optimizations - Profile binaries using perf and FlameGraphs; analyze size with bloaty and UPX compression " Cross-Compilation & Containerization - Set up cross-toolchains, sysroots, and CMake toolchain files for ARM, RISC-V, and beyond - Build multi-architecture Docker images with Buildx and Yocto SDK for seamless deployment " Observability & DevOps Automation - Author robust CI/CD pipelines in GitHub Actions, GitLab CI, or Azure DevOps for automated tests and releases - Instrument logging with tracing, collect metrics for Prometheus, and implement distributed tracing with OpenTelemetry Who This Book Is For - Systems programmers writing kernels, device drivers, filesystems, or high-performance daemons - Embedded engineers building constrained-resource firmware and real-time applications - DevOps and SRE professionals automating builds, deployments, and observability for Rust services - Software architects standardizing safe, scalable, and maintainable system-level codebases With production-tested templates, end-to-end examples, and reusable code snippets, Rust System Programming is the essential guide to building future-proof, high-velocity, and resilient systems where every cycle and byte counts.
Paperback
Brand New
Details
We've got this
At The Nile, if you're looking for it, we've got it.
With fast shipping, low prices, friendly service and well over a million items - you're bound to find what you want, at a price you'll love!