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