Section 2: Managing and Controlling System Resources in Rust
This section covers how to interact with the kernel in Rust for managing memory, files, directories, permissions, terminal I/O, the process environment, process control and relationships, handling signals, inter-process communications, and multithreading. Example projects include a tool to compute Rust source file metrics, a text viewer, a custom shell, and a multithreaded version of the Rust source file metrics tool.
This section comprises the following chapters:
- Chapter 5, Memory Management in Rust
- Chapter 6, Working with Files and Directories
- Chapter 7, Implementing Terminal I/O in Rust
- Chapter 8, Working with Processes and Signals
- Chapter 9, Managing Concurrency