Rust In Qemu 的发展与现状
发展背景 在 2021 年 KVM 的论坛会议,进行了一场以 “QEMU+Rust BoF” 为主题的讨论,会议摘要可以通过 QEMU blog 2022 Rust 板块找到: QEMU+Rust BoF, KVM Forum 2021 1 。 在这个会议上,对 QEMU 引入 Rust 的相关话题,进行了充分讨论,可以总结为以下几个方面: 1. 混合使用
发展背景 在 2021 年 KVM 的论坛会议,进行了一场以 “QEMU+Rust BoF” 为主题的讨论,会议摘要可以通过 QEMU blog 2022 Rust 板块找到: QEMU+Rust BoF, KVM Forum 2021 1 。 在这个会议上,对 QEMU 引入 Rust 的相关话题,进行了充分讨论,可以总结为以下几个方面: 1. 混合使用
即时编译(Just In Time Compilation,简称 JIT 编译)是一种动态编译技术,在程序运行期间将高级语言的源代码或者中间表示形式(如字节码)转换为机器代码。与传统的静态编译不同,JIT 编译器在程序运行时选择性地编译代码片段,并且可以根据运行时的具体情况优化这些代码。 下面使用 Rust 构建一个最小 JIT 案例,参考 rustyjit
什么是所有权 所有权(ownership)是 Rust 用于管理内存的一组规则,通过在编译阶段检查程序内存使用的合法性,来避免运行时的内存安全问题。 所有权的优势: 1. 运行时零开销,不会影响性能; 个人认为的缺点: 1. 开发者的学习成本稍高,并随着程序的复杂度上升,需要付出更多的心智成本。 所有权原则 所有权的基本规则: 1. Rust 中每一个值都被