免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2061 | 回复: 1

能否在XEN里拦截RET指令? [复制链接]

论坛徽章:
0
发表于 2009-10-14 03:19 |显示全部楼层
10可用积分
我想在一个程序(或者KERNEL MODULE)执行RET指令的时候把它拦截下来。不知道这个功能在XEN里能否实现?
在QEMU这样的EMULATOR中,这个是很容易做的。但是关于XEN,我觉得似乎不行。GOOGLE了半天,很少有讲关于XEN如何处理RET指令的。几乎都是讲XEN的PARAVIRTUALIZATION的。
哪位能够指点下?多谢。

最佳答案

查看完整内容

就我的理解来说是不行的QEMU,bochs之类的模拟器有一个翻译过程也就是每条指令都会被翻译成一个中间表示形式可以理解为解释执行正是因为存在这个过程所以这类模拟器可以方便地截获任意指令但是xen不存在这样的过程在xen的结构中,hypervisor,domain 0以及xend只负责驱动程序、内存管理不存在指令翻译的过程归根结底来说qemu之类的模拟器需要支持多种架构,多种指令集因此需要这种解释执行的机制而xen目前应该是只支持x86架构无须考 ...

论坛徽章:
0
发表于 2009-10-14 03:19 |显示全部楼层

回复 #1 accessory 的帖子

就我的理解来说是不行的

QEMU,bochs之类的模拟器有一个翻译过程
也就是每条指令都会被翻译成一个中间表示形式
可以理解为解释执行
正是因为存在这个过程
所以这类模拟器可以方便地截获任意指令

但是xen不存在这样的过程
在xen的结构中,hypervisor,domain 0以及xend只负责驱动程序、内存管理
不存在指令翻译的过程

归根结底来说
qemu之类的模拟器需要支持多种架构,多种指令集
因此需要这种解释执行的机制
而xen目前应该是只支持x86架构
无须考虑其他指令集,因此对程序的指令是不做处理,直接在物理cpu上跑
所以我觉得你的想法在xen上行不通
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP