Comprehensive Rust(简体中文) 202412符的代码 就很理想。 鉴于 Android 中越来越多地使用 Rust,演讲者可能会提到以下任何一项: • 服务示例:DNS-over-HTTP • 库:Rutabaga 虚拟图形接口 • 内核驱动程序:Binder • 固件:pKVM 固件 186 第 32 部分 设置 We will be using a Cuttlefish Android Virtual Device to 应用补丁。 补丁应保存在 third_party/rust/chromium_crates_io/patches/中,请参阅面向 cxx crate 的补丁 中的示例。每当 gnrt 升级该 crate 时,将会自动应用补丁文件。 240 46.6 依赖于 Crate 添加第三方 crate 并生成构建规则后,就可轻松使用该 crate。请找到 rust_static_library bare-metal Rust:即在没有操作系统支持的情况下运行 Rust 代码。该部分主要分 为以下内容: • 什么是 no_std Rust? • 编写微控制器固件。 • 为应用处理器编写引导加载程序 / 内核代码。 • 有助于裸机 Rust 开发的一些实用 crate。 在本课程的微控制器部分,我们将使用 BBC micro:bit v2 作为示例。这是一款基于 Nordic nRF51822 微控制器的开发板,配有一些 0 码力 | 359 页 | 1.33 MB | 10 月前3
尝试用RUST写教学操作系统https://github.com/mit-pdos/biscuit/ • Standford:用rust写OS – https://web.stanford.edu/class/cs140e/ 5 内核开发需要的程序设计语言 Yu Zhang, Foundation of PLs, CSEW’18⋅ Beijing 6 我们的尝试-教学操作系统ucore 7 我们的尝试-系统类课程的协调 2BA.2FVuMVYRUjHn7aQ1bnpqMkAli6Q- 10 效果比较-代码量统计 11 Rust的语言特征 • 类型推断->现代语言标配 • 面向对象特性->OO风格开发内核是符合思 维习惯的 • 通过泛型实现高效多态 • 匿名函数->一部分的函数式特性 • 比C/C++ 更好的代码管理, 重用: cargo 和 crate • 干净宏->简化静态分析 https://rucore.gitbook.io/rust-os-docs/bootloader 20 后续工作 • 适合操作系统开发的语言剪裁 – 汇编 – C – Rust – … – 什么是适合内核开发的语言特征? 21 22 您认为系统软件教学应该选择什么程序设计语言? 作答 正常使用主观题需2.0以上版本雨课堂 主观题 10分 讨论时间 230 码力 | 23 页 | 1.53 MB | 1 年前3
Rust OS 开源操作系统训练营的教与学-0615-李明暑期实习 (2个月) 训练营的四阶段培养目标和要求 Rust 语言编程 RISC-V体系结构 一阶段 完成94道Rustlings编程题 (2周) OS 大实验 rCore/uCore 内核 二阶段 完成5个OS编程大实验 (2周) ArceOS 组件化 操作系统 三阶段 Hypervisor 虚拟化技术 四阶段 完成1个OS组件或驱动 (4周) 完成1个硬件虚拟化适配 是否学习过OS课程? 是否学习过Rust编程? 90%以上是初学Rust 75%以上是初学OS 训练营培养 Rust OS 人才的三个方向 Rust for Linux 驱动开发 组件化OS 内核开发 多核异构处理器 虚拟化开发 Rust OS 产学研用生态建设 用 研 学 产 智能网联汽车操作系统,工业安全操作系统, 机器人操作系统,物联网AIoT等 鹏城实验室,启元实验室,中关村实验室,泉城实验室,0 码力 | 26 页 | 2.62 MB | 1 年前3
⽤ egg 孵化你的 SQL 优化器 - 王润基第三届中国Rust开发者⼤会 ⽤ egg 孵化你的 SQL 优化器 王润基 RisingWave 内核开发⼯程师 ? Parser Binder Optimizer Executor SQL AST Logical Plan Physical Plan Table Catalog Storage RisingLight 查询引擎的整体结构 SELECT name, url0 码力 | 39 页 | 6.48 MB | 1 年前3
Rust分布式账务系统 - 胡宇第一个吃螃蟹的人从招聘到上线的干货 心路历程 落地第一个 Rust 项目 磨刀霍霍 – 技术选型 心路历程 ● 对新技术持开放态度 ● Kotlin :简洁, JVM, GC ● Rust 引入 Linux 内核 ● Android 支持 Rust ● 积极探索新技术对金融科技的改变 ● 对于核心领域系统,追求极致性能,使用 Rust Airwallex 业界 共识 厉兵秣马 - 人才培养0 码力 | 27 页 | 12.60 MB | 1 年前3
Rust 是否需要另⼀种“⾊彩”的 Future? - 郭⼦兴Err(e) �� Poll��Ready(Err(e)), } } } Future 中的 IO 基于 poll 的 IO 事件被表达为在内核通知消息 准备好时,⼀次性地同步获取。 struct PollOnce{ inner: F, } impl Future for PollOnce where 0 码力 | 19 页 | 7.77 MB | 1 年前3
洛佳 组件化驱动、ROM运行环境与RustSBI• 致力于向科研、教学和产业界推广 Rust语言 汲取Rust嵌入式和操作系统生态经验,总 结而成的新一代驱动开发方法。动、静态 基地址结合,高灵活性;一次开发,同时 复用于嵌入式、固件和内核中。 # 组件化驱动 合理利用嵌入式、桌面和服务器芯片片内 ROM代码,构造零开销的运行环境。进一 步地,可完成安全引导、安全镜像分发和 通常的嵌入式开发等功能。 # ROM运行环境 #0 码力 | 21 页 | 3.12 MB | 1 年前3
Rust 语言学习笔记io/rustprimer/content/module/pub- restricted.html 相关内容。 理性看待 rust 语言的升级。只是升级频度高一些,这样的升级在 java 和 go 中 也普遍存在。go 中的感知稍微小一些。 每次升级都要更新相应的工具链。保证最新的编译器和链接器可以将新生成的 程序生成出来。 Rust 的包管理系统非常明显地体现了它的与众不同。 10 码力 | 117 页 | 2.24 MB | 1 年前3
秘猿先锋-文愿-Axon 应用链框架的 Rust 开发实践(KV 数据库) 7. Executor 主要模块 • 高复杂性,组件和子系统较多,相互依赖和交互,整体结构和逻辑非常复杂,开发、 测试、调试难度大 • 可维护性,开发完成后,各个模块需要维护、升级和改进 • 可扩展性 • 高性能 • 高并发 • 高可靠性 • 代码管理 • … 大型项目的开发难点 ■ 抽象 ■ 便于协作开发 ■ 易于测试 优点 Mempool Traits0 码力 | 32 页 | 3.63 MB | 1 年前3
KCL: Rust 在编译器领域的实践与探索Server KCL Compiler KCL Package Manager 02 用 Rust 重写 KCL Python 代码翻译 栈式虚拟机 Rust 编译器 KCL 编译器架构升级 Source Code AST LLVM IR Native/WASM Source Code AST Bit code VM Source Code Python code0 码力 | 25 页 | 3.50 MB | 1 年前3
共 16 条
- 1
- 2













