- 博客(4)
- 资源 (53)
- 收藏
- 关注
原创 qemu用户态仿真代码分析
1、 基本理论分析 qemu实现了两种模式的仿真:qemu系统仿真和qemu用户程序仿真。简单的理解,qemu系统仿真可以理解为仿真了一台PC,可以在上面安装OS,qemu用户程序仿真仅仅是对CPU的仿真,即可以运行不同体系结构的应用程序,可以理解为仿真了应用程序的运行环境。 下面通过实际的代码来分析qemu用户程序仿真的实现过程,在此之前,首先思考下可执行文件的加载执
2011-12-24 22:16:11 5822 3
原创 qemu指令翻译过程(1)-- ADD指令
本文通过qemu中add指令的翻译过程来加深了解向x86通用指令的结构以及qemu指令翻译的基本通过。1. x86通用指令的基本结构(摘自intel 手册)x86/x64 通用指令编码的核心是:Opcode,ModRM 以及 SIBOpcode 提供指令的操作码ModRM 提供操作数的寻址,以及对 opcode 进行辅助补充SIB 提供更丰富的 memory 寻址2.
2011-12-19 18:27:00 6960 1
原创 ubuntu 11.10 安装systemtap
1. 从源安装systemtap$ sudo apt-get install systemtap2. 由于ubuntu 桌面版默认没有安装kernel-debug-info,所以安装了systemtap后仍然不能够追踪内核信息,因此需要手动安装kernel-debug-info包。 (1)查看当前内核版本$ uname -ar (2)下载对应内核版本的debug-info
2011-12-17 14:11:44 8462 12
原创 qemu中ELF文件的加载
前段时间分析了qemu中ELF文件的加载过程,个人感觉通过这个分析不但可以加深对ELF文件格式的理解,而且能够从侧面了解操作系统加载器的工作过程。一、ELF相关的背景知识1. ELF格式文件相关概念ELF格式文件主要包括以下三种类型的文件:可重定位的目标文件(.o文件) --> 用于链接生成可执行文件或动态链接库文件(.so)可执行文件
2011-12-13 20:34:46 9461 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人