《深入Rust系统编程》目录
深入 Rust 系统编程
目录
第一部分:Rust 基础与系统编程概览
- Rust 语言简介
- 1.1 Rust 的历史与设计理念
- 1.2 Rust 的优势与应用场景
- 1.3 Rust 工具链与生态系统
- Rust 基础语法
- 2.1 变量与数据类型
- 2.2 控制流与函数
- 2.3 所有权与生命周期
- 2.4 结构体、枚举与模式匹配
- 2.5 泛型与 trait
- 2.6 错误处理
- Rust 模块化编程
- 3.1 模块系统与包管理
- 3.2 使用 Cargo 构建项目
- 3.3 测试与文档
- 系统编程基础
- 4.1 操作系统概述
- 4.2 进程与线程
- 4.3 内存管理
- 4.4 文件系统与 I/O
- 4.5 网络编程基础
第二部分:Rust 系统编程核心
- Rust 内存安全与并发
- 5.1 所有权与借用检查器
- 5.2 智能指针与引用计数
- 5.3 并发编程模型
- 5.4 线程与同步原语
- 5.5 异步编程与 Future
- Rust 与操作系统交互
- 6.1 系统调用与 libc 绑定
- 6.2 文件 I/O 与目录操作
- 6.3 进程管理与信号处理
- 6.4 内存映射与共享内存
- 6.5 定时器与时间管理
- Rust 网络编程
- 7.1 TCP/UDP 编程
- 7.2 HTTP 协议与 Web 框架
- 7.3 异步网络编程
- 7.4 网络安全与加密
- Rust 与硬件交互
- 8.1 嵌入式系统开发
- 8.2 设备驱动开发
- 8.3 裸金属编程
第三部分:Rust 系统编程实战
- 构建高性能网络服务器
- 9.1 事件驱动架构
- 9.2 I/O 多路复用与 epoll
- 9.3 线程池与异步任务
- 9.4 性能优化与调试
- 开发安全可靠的系统工具
- 10.1 命令行工具开发
- 10.2 日志系统与监控
- 10.3 系统安全与加固
- Rust 与现有系统集成
- 11.1 调用 C/C++ 代码
- 11.2 编写 Python/Ruby 扩展
- 11.3 与数据库交互
- Rust 系统编程的未来
- 12.1 WebAssembly 与边缘计算
- 12.2 区块链与分布式系统
- 12.3 Rust 在操作系统中的应用
附录
- A. Rust 资源与社区
- B. Rust 代码风格指南
- C. Rust 常见问题解答
本书特色
- 循序渐进,从 Rust 基础语法到系统编程核心概念,逐步深入。
- 理论与实践相结合,通过丰富的代码示例和实战项目,帮助读者掌握 Rust 系统编程技能。
- 涵盖操作系统、网络编程、嵌入式开发等多个领域,满足不同读者的需求。
- 关注 Rust 最新特性和发展趋势,帮助读者紧跟技术潮流。
目标读者
- 对 Rust 语言感兴趣的程序员
- 希望学习系统编程的开发者
- 从事操作系统、网络编程、嵌入式开发等领域的工程师
- 希望提升代码安全性和性能的开发者