Rust 系统编程(Practical System Programming for Rust Developer)
Rust 系列的这几本书可以先从 Concurrent 看, 然后是 system, 然后再 low level lock.
现代软件开发技术栈越来越快且复杂. 系统编程语言比如 C/C++ 已被使用了许多年, 它们都可以在开发过程中提供细粒度控制和高性能, 但代价就是内存安全.
高级语言比如 Java/C#, Python, Ruby, JS 这些都提供了内存安全, 但开发的控制力不强, 且由于垃圾回收机制的关系, 性能不佳.
而 Rust 是一个现代化的开源系统语言, 有这些主要特点: 高性能, 内存安全, 强类型, 表达能力强, 且没有使用垃圾回收器.
本书的每个章节都由"三步走"模式构成. 章节开始都会介绍系统编程基础, 相关系统调用, 以及如何在 Rust 标准库中进行调用.
本书内容:
- Rust 工具链和工程结构
- Rust 语言概述
- Rust 标准库
- 管理运行环境, 命令行, 时间
- Rust 内存管理
- 使用 Rust 操作文件系统
- 实现终端 I/O
- 进程和信号
- 并发编程
- Device I/O
- 网络编程
- Unsafe Rust 和 FFI
本书的所有示例代码均位于这个仓库.
书中所有图片的彩色版本.