尝试用RUST写教学操作系统Rc– clone() – drop() 15 PageTable in Rust vs C 16 17 RUST对Linux安全漏洞的安全性增强(1) 18 RUST对Linux安全漏洞的安全性增强(2) 19 正在进行的工作 • 形成一组基于RustOS的操作系统课实验 https://rucore.gitbook.io/rust-os-docs/bootloader 0 码力 | 23 页 | 1.53 MB | 1 年前3
王宜国 - 基于 Rust 编程语⾔构建 Amphitheatre CLI Desktop Server 的全平台实践经验恢复构建包可⽤于优化构建和导出阶段的⽂件。 查找⼀组有序的构建包以在构建阶段使⽤。 恢复 构建 从缓存中恢复图层。 将应⽤程序源代码转换为可以打包到容器中的可运⾏⼯件。 导出 创建最终的 OCI 图像。 Packages and Crates cli desktop common client apiserver controllers resources schema scm config0 码力 | 34 页 | 10.81 MB | 1 年前3
Rust语言核心竞争力-庄晓立OS) • 对运算性能的高要求 • 对系统安全和内存安全的强需求 重点项目&热门领域 • 大数据 • 云计算 • 物联网 • 航空航天 • 超级计算机 • 科学运算/机器学习 • 图形图像处理 • 虚拟现实 ……都有系统编程的身影 • 操作系统 • 虚拟机/容器 • 数据库 • 3D游戏引擎 • 网络服务器 • 浏览器引擎 • 编译器、解释器 • 三维建模/动画/渲染 数据中心0 码力 | 51 页 | 1.09 MB | 1 年前3
Rust OS 开源操作系统训练营的教与学-0615-李明学习博客 http://rcore-os.cn/blog/ 学习操作系统,锤炼个人核心技能 # 个人成长 12周持续输入,考验耐力与坚持 # 连续培训 # 适度竞争 1 四阶段提升,不断增强学习成就感 # 晋级选拔 写学习博客,输出带动吸收内化 # 强化输出 # 行业共建 排行榜你追我赶,激发学习动力 源自高校,联合行业共同培养 训练营的六大要素 2 3 4 5 6 Rust0 码力 | 26 页 | 2.62 MB | 1 年前3
简谈 Rust 与国密 TLS - 王江桐38636-2020 TLCP RFC 8998 协议 基于协议 TLS 1.1,但是版本号为 0x0101 基于协议 TLS 1.2,但是版本号为 0x0101 TLS 1.3 国密增强 对称加密 算法 SM1_CBC,SM4_CBC SM4_CBC,SM4_GCM SM4_GCM, SM4_CCM 签名算法 RSA_SHA1,RSA_SM3, ECC_SM3,IBS_SM30 码力 | 44 页 | 3.70 MB | 1 年前3
Comprehensive Rust(简体中文) 202412清零,然后设置堆栈指针。 – BSS(由于历史原因,称为代码块起始符)属于对象文件的一部分,其中包含静态分配的变量, 这些变量被初始化为零。图像中省略了这些符号,以避免因存储零值而占用过多空间。编译器 假定加载器会负责将它们清零。 • BSS 可能已经被清零,具体取决于内存的初始化方式以及图像的加载方式,但为了确保起见,我们 会将其手动清零。 265 • 我们需要先启用 MMU 和缓存功能,然后才能读取或写入任何内存。否则:0 码力 | 359 页 | 1.33 MB | 11 月前3
Rust 程序设计语言简体中文版("the value is: {element}"); } } 示例 3-5:使用 for 循环遍历集合中的元素 当运行这段代码时,将看到与示例 3-4 一样的输出。更为重要的是,我们增强了代码安全性, 并消除了可能由于超出数组的结尾或遍历长度不够而缺少一些元素而导致的 bug。 例如,在示例 3-4 的代码中,如果你将 a 数组的定义改为有四个元素,但忘记将条件更新为 while 可以通过使用迭代器适配器方法来编写更简明的代码。这也避免了一个可变的中间 results vector 的使用。函数式编程风格倾向于最小化可变状态的数量来使代码更简洁。去掉可变状态 可能会使得将来进行并行搜索的增强变得更容易,因为我们不必管理 results vector 的并发 访问。示例 13-22 展示了该变化: 文件名:src/lib.rs # use std::env; # use std::error::Error; Worker { id, thread: Some(thread), } } } 这里还有很多可以做的事!如果你希望继续增强这个项目,如下是一些点子: • 为 ThreadPool 和其公有方法增加更多文档 • 为库的功能增加测试 • 将 unwrap 调用改为更健壮的错误处理 • 使用 ThreadPool 进行其他不同于处理网络请求的任务0 码力 | 600 页 | 12.99 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0("the value is: {element}"); } } 示例 3-5:使用 for 循环遍历集合中的元素 当运行这段代码时,将看到与示例 3-4 一样的输出。更为重要的是,我们增强了代码安全性, 并消除了可能由于超出数组的结尾或遍历长度不够而缺少一些元素而导致的 bug。 例如,在示例 3-4 的代码中,如果你将 a 数组的定义改为有四个元素,但忘记将条件更新为 while 并提出如何修复这些错误的推荐方案。 Miri 并不能捕获编写不安全代码时可能出现的所有错误。Miri 是一个动态分析工具,因此它只 能捕获代码实际运行时出现的问题。这意味着需要将其与良好的测试技术相结合以增强你对所 编写的不安全代码的信心。Miri 也不能覆盖代码所有的不可靠的地方。 换句话说:如果 Miri 可以捕获一个问题,你知道这里有个 bug,不过仅仅是因为 miri 没有捕 获一个 bug id, thread: Some(thread), } 539/562Rust 程序设计语言 简体中文版 } } 我们还能做得更多!如果你希望继续增强这个项目,如下是一些点子: • 为 ThreadPool 和其公有方法增加更多文档 • 为库的功能增加测试 • 将 unwrap 调用改为更健壮的错误处理 • 使用 ThreadPool 进行其他不同于处理网络请求的任务0 码力 | 562 页 | 3.23 MB | 1 月前3
共 8 条
- 1













