QEMU internal

本文深入探讨了QEMU(一种快速而便携的动态翻译器)的内部工作原理和技术细节,包括不同版本中采用的不同技术如dyngen和TCG,以及QEMU在不同平台上的移植策略。此外还介绍了QEMU在内存模拟、目标架构支持等方面的设计思想。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载至:http://people.cs.nctu.edu.tw/~chenwj/dokuwiki/doku.php?id=qemu

转载说明:这是台湾交通大学一位同学的QEMU学习主页,内容非常多,只摘取了其中的一小部分。详细的内容可参考主页。

Internal

QEMU 的簡介請見 QEMU internals

QEMU 中的 target 有兩種意義,

  1. 描述被模擬的硬體
  2. 對 TCG 而言,target 描述產生何種宿主硬體代碼

QEMU 0.9 版以前使用 dyngen,對於 dyngen 的描述可以參考以下文件。QEMU 0.10 以後改採 TCG。可以從下載 QEMU Source Archive 源碼。

請先閱讀 Documentation/GettingStartedDevelopers

  • QEMU does not have a high level design description document - only the source code tells the full story  8-)
  • HACKING 、CODING_STYLE 和 tcg/README。
  • QEMU 使用宏展開。編譯時加上  –extra-cflags="-save-temps" 可以得到宏展開之後的檔案 *.i。
  • 有些註解是 QEMU 0.9 以前的殘留。
  • qemu patchlist 保留早期 QEMU 的 log。

簡單的 patch 請送到 ,請見 Contribute/TrivialPatches

相關文章

外部連結

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值