Skip to content
Scan a barcode
Scan
Paperback RUST SYSTEMS PROGRAMMING: Build Memory-Safe, Concurrent Software with Ownership and Low-Level Control Book

ISBN: B0HLFS9STG

ISBN13: 9798177855783

RUST SYSTEMS PROGRAMMING: Build Memory-Safe, Concurrent Software with Ownership and Low-Level Control

What if you could work close to the machine without making memory safety someone else's problem?

Systems software demands control.

You may need to decide exactly who owns a buffer, when a file handle is released, how data moves between threads, whether I/O should block, how an external C library is wrapped, or whether an allocation on a hot path is actually costing performance.

Traditionally, that level of control has come with serious responsibility: dangling pointers, use-after-free bugs, invalid aliasing, data races, resource leaks, and subtle lifetime mistakes.

Rust Systems Programming shows you how Rust changes that tradeoff.

Rather than treating ownership, borrowing, and lifetimes as compiler obstacles to memorize, this practical guide teaches you to use them as engineering tools for expressing resource responsibility, access, invariants, concurrency, and safety.

Inside, you'll learn how to:

Develop a practical mental model for ownership, borrowing, and lifetimesUnderstand how Rust manages resources without relying on a tracing garbage collectorChoose deliberately between references, Box, Rc, Arc, channels, locks, and atomicsDesign APIs whose signatures communicate ownership and responsibility clearlyBuild stronger data models with enums, newtypes, invariants, and explicit statesReason about stack, heap, memory layout, alignment, padding, allocation, and cache localityUse traits and generics to create reusable abstractions without giving up predictable performanceDesign thread-safe systems using Send, Sync, shared state, message passing, scoped threads, and atomicsUnderstand why deadlocks, starvation, contention, and logical races still require engineering judgmentWork with async functions, futures, executors, wakers, task ownership, cancellation, bounded concurrency, and backpressureBuild network and I/O software around buffers, streams, framing, partial progress, serialization, and protocol boundariesUse unsafe as a small, explicit proof boundary rather than spreading unchecked assumptions throughout a codebaseIntegrate Rust with C and other native systems through FFI and carefully designed safe wrappersProfile allocations, copying, contention, cache behavior, and hot paths before optimizingTest critical invariants with property testing, fuzzing, and concurrency-focused verificationBuild observability with useful logs, metrics, tracing, and capacity signalsStrengthen dependency and software-supply-chain practicesStructure larger projects with Cargo workspaces, features, lockfiles, build profiles, linting, and reproducible buildsDesign production processes around initialization, supervision, graceful shutdown, configuration, deployment, and stable crate boundariesIntroduce Rust incrementally into existing systems rather than assuming everything must be rewritten

The book makes an important distinction: memory safety is not the same thing as logical correctness or operational reliability. Rust can prevent major classes of unsafe memory behavior, but applications can still deadlock, implement the wrong protocol, exhaust resources, retry incorrectly, or fail operationally. Rust Systems Programming

Whether you're a Rust developer, backend engineer, systems programmer, infrastructure engineer, network programmer, embedded developer, C/C++ programmer, performance engineer, or experienced developer exploring memory-safe systems software, this book will help you understand not only how Rust works, but how to make sound engineering decisions with it.

Don't fight the compiler until the code builds. Learn to design systems whose ownership, safety, concurrency, and resource boundaries are clear enough for the compiler to help you prove them.

Recommended

Format: Paperback

Condition: New

$18.99
Ships within 2-3 days
Save to List

Customer Reviews

0 rating
Copyright © 2026 Thriftbooks.com Terms of Use | Privacy Policy | Do Not Sell/Share My Personal Information | Cookie Notice | Cookie Preferences | Accessibility Statement
ThriftBooks ® and the ThriftBooks ® logo are registered trademarks of Thrift Books Global, LLC
GoDaddy Verified and Secured