前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2022-01-14 使用 crosvm 在 Rust 中实现应用程序和操作系统虚拟化

【Rust日报】2022-01-14 使用 crosvm 在 Rust 中实现应用程序和操作系统虚拟化

作者头像
MikeLoveRust
发布2022-03-24 12:51:15
9210
发布2022-03-24 12:51:15
举报
文章被收录于专栏:Rust语言学习交流
使用 crosvm 在 Rust 中实现应用程序和操作系统虚拟化

我们现在可以通过修改 crosvm 来虚拟化 Linux 中的 GUI 应用程序和操作系统,这是一个基于 rust 的出色开源 VMM,并且作者想分享我们是如何做到的。

  1. 克隆存储库:
代码语言:javascript
复制
$ git clone https://github.com/Openw3b/demo-openvmm-1 && cd demo-openvmm-1

2.如果你想要demo中的音频,修改主机上的pulseaudio server config以接受来自VM的TCP连接并使用 systemctl restart pulseaudio 重新启动它

代码语言:javascript
复制
load-module module-native-protocol-tcp auth-ip-acl=172.17.0.1/24

3.运行火狐

代码语言:javascript
复制
$ ./scripts/quick_start firefox

构建可能需要一段时间,但一旦完成,您应该会看到一个 firefox 窗口

4.运行 VLC

代码语言:javascript
复制
./scripts/quick_start vlc ~/Downloads/bunny.mp4

打开主机上的任何媒体文件都会在 VM 内的 VLC 中打开它并且音频播放正常

5、运行 Ubuntu 桌面

代码语言:javascript
复制
$ ./scripts/quick_start ubuntu

以下文章将介绍 crosvm 中启动 VM 的示例

  • https://blog.openw3b.org/crosvm-for-os-and-app-virtualization-on-linux/
RISE & Shine:面向语言的编译器设计

随着摩尔定律的终结,但是我们对特定领域计算(例如机器学习)的兴趣仍在加速增长——迫使我们从根本上重新思考我们的编译器设计。围绕单一,千篇一律的 IR 构建的通用编译器框架的时代已经结束。这种情况激发了 MLIR 编译器框架的创建,该框架使编译器工程师能够设计和集成捕获特定抽象的 IR。

  • https://arxiv.org/abs/2201.03611
Rustc 阅读俱乐部是做什么的?
  • https://mojosd.medium.com/what-does-a-rustc-reading-club-do-8c9f9b336ff4

From 日报小组 侯盛鑫 坏姐姐

社区学习交流平台订阅:

  • Rust.cc 论坛: 支持 rss
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用 crosvm 在 Rust 中实现应用程序和操作系统虚拟化
  • RISE & Shine:面向语言的编译器设计
  • Rustc 阅读俱乐部是做什么的?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档