你好! Shipping to Taiwan with premium packaging for just NT$300 

Ship to
Taiwan
0
  • argentina
  • chile
  • colombia
  • españa
  • méxico
  • perú
  • estados unidos
  • internacional

Select your country

Americas

Europe

Rest of the world

portada RUST SYSTEMS PROGRAMMING
Type
Physical Book
Language
English
Pages
156
ISBN13
9798177855783

RUST SYSTEMS PROGRAMMING

Corin Halstead (Author) · Independently published · Physical Book

RUST SYSTEMS PROGRAMMING - Corin Halstead

New Book Imported to Taiwan
Delivery: 12 Nov - 20 Nov Shipping: 5 to 6 business days.
NT$ 786
NT$ 786

Synopsis "RUST SYSTEMS PROGRAMMING"

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 rewrittenThe 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 ProgrammingWhether 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.

Customers reviews

Frequently Asked Questions about the Book

All books in our catalog are Original.
The book is written in English.

Questions and Answers about the Book

Do you have a question about the book? Login to be able to add your own question.

Opinions about Bookdelivery

More customer reviews