Skip to main content

Rust 系统编程(Practical System Programming for Rust Developer)

Rust 系列的这几本书可以先从 Concurrent 看, 然后是 system, 然后再 low level lock.

现代软件开发技术栈越来越快且复杂. 系统编程语言比如 C/C++ 已被使用了许多年, 它们都可以在开发过程中提供细粒度控制和高性能, 但代价就是内存安全.

高级语言比如 Java/C#, Python, Ruby, JS 这些都提供了内存安全, 但开发的控制力不强, 且由于垃圾回收机制的关系, 性能不佳.

而 Rust 是一个现代化的开源系统语言, 有这些主要特点: 高性能, 内存安全, 强类型, 表达能力强, 且没有使用垃圾回收器.

本书的每个章节都由"三步走"模式构成. 章节开始都会介绍系统编程基础, 相关系统调用, 以及如何在 Rust 标准库中进行调用.

本书内容:

  1. Rust 工具链和工程结构
  2. Rust 语言概述
  3. Rust 标准库
  4. 管理运行环境, 命令行, 时间
  5. Rust 内存管理
  6. 使用 Rust 操作文件系统
  7. 实现终端 I/O
  8. 进程和信号
  9. 并发编程
  10. Device I/O
  11. 网络编程
  12. Unsafe Rust 和 FFI

本书的所有示例代码均位于这个仓库.

书中所有图片的彩色版本.