Rust系统编程
利用Rust语言实现系统编程

作者:[印]普拉布·艾什沃拉 著 刘君 译

定价:119元

印次:1-1

ISBN:9787302616771

出版日期:2022.09.01

印刷日期:2022.08.30

图书责编:贾小红

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

《Rust系统编程》详细阐述了与Rust系统编程相关的基本解决方案,主要包括Rust工具链和项目结构,Rust编程语言之旅,Rust标准库介绍,管理环境、命令行和时间,Rust中的内存管理,在Rust中使用文件和目录,在Rust中实现终端I/O,处理进程和信号,管理并发,处理设备I/O,学习网络编程,编写不安全Rust和FFI等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学用书和参考手册。

刘君,Prabhu Eshwarla已经为大型企业提供高质量的、对业务至关重要的软件,并运营IT业务超过25年。他也是一位对复杂技术充满热情的老师。Prabhu曾在惠普工作,在软件工程、工程管理和IT运营方面有着丰富的经验。Prabhu对Rust和区块链充满热情,擅长分布式系统。他认为编码是一种创造性的工艺,是一种通过严格的软件工程来创造新的数字世界(和体验)的优秀工具。

前 言 现代软件堆栈的规模和复杂性迅速发展。云、网络、数据科学、机器学习(ML)、开发运营一体化(DevOps)、容器、物联网(IoT)、嵌入式系统、分布式账本、虚拟现实(VR)和增强现实(AR)以及人工智能(AI)等技术领域不断发展和专业化,导致能够构建系统基础设施组件的系统软件开发人员严重短缺。 现代社会、企业和政府越来越依赖数字技术,因此更加重视开发安全、可靠和高效的系统软件和软件基础设施,以构建现代Web和移动应用程序。 数十年来,C和C++等系统编程语言在该领域证明了自己的实力,并提供了高度灵活的控制和性能,但这是以牺牲内存安全为代价的。 Java、C#、Python、Ruby和JavaScript等高级语言提供了内存安全,但对内存布局的控制较少,并且会受垃圾收集暂停的影响。 Rust是一种现代开源系统编程语言,它承诺并做到了3个领域的最佳:Java的类型安全;C++的速度、表现力和效率;无须垃圾收集器的内存安全。 本书采用了独特的三步法来教授Rust系统编程。本书的每一章都首先概述了类UNIX 操作系统(UNIX、Linux、macOS)中该主题的系统编程基础和Kernel系统调用,然后通过丰富的代码片段演示如何使用Rust标准库执行常见的系统调用(有些用例会用到外部Crate),再通过构建实际示例项目来强化这些知识的掌握。 通读完本书,你会对如何使用Rust管理和控制操作系统资源(如内存、文件、进程、线程、系统环境、外围设备、网络接口、终端和外壳程序)有清晰的了解,并掌握如何通过FFI构建跨语言绑定。在此过程中,你会对Rust为构建安全、高性能...

目录
荐语
查看详情 查看详情
目    录

第1篇  Rust系统编程入门

第1章  Rust工具链和项目结构 3

1.1  技术要求 3

1.2  为项目选择正确的Rust配置 4

1.2.1  选择Rust发布通道 4

1.2.2  选择Rust项目类型 6

1.3  Cargo和项目结构简介 7

1.4  使用Cargo自动化构建管理 9

1.4.1  构建一个基本的二进制项Crate 9

1.4.2  配置Cargo 11

1.4.3  构建静态库Crate 13

1.5  自动化依赖项管理 14

1.5.1  指定依赖项的位置 15

1.5.2  在源代码中使用依赖包 16

1.6  编写和运行自动化测试 16

1.6.1  用Rust编写单元测试 17

1.6.2  用Rust编写集成测试 18

1.6.3  控制测试执行 19

1.6.4  按顺序或并行运行测试 21

1.7  生成项目文档 21

1.7.1  在Crate中编写内联文档注释 22

1.7.2  在Markdown文件中编写文档 23

1.7.3  运行文档测试 24

1.8  小结 24

1.9  延伸阅读 25

第2章  Rust编程语言之旅 27

2.1  技术要求 28

2.2  分析问题域 28

2.3  系统行为建模 29

2.4  构建标记化器 32

2.4.1  Tokenizer数据结构 32

2.4.2  Tokenizer数据处理 36

2.5  构建解析器 40

2.5.1  Parser数据结构 41

2.5.2  Parser方法... 查看详情

Rust是一种现代开源系统编程语言,它承诺并做到了3个领域的**:Java的类型安全;C++的速度、表现力和效率;无须垃圾收集器的内存安全。通读完本书,你会对如何使用Rust管理和控制操作系统资源(如内存、文件、进程、线程、系统环境、外围设备、网络接口、终端和外壳程序)有清晰的了解,并掌握如何通过FFI构建跨语言绑定。在此过程中,你会对Rust为构建安全、高性能、可靠和高效的系统级软件带来的价值有深刻的认识。 查看详情