免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 7151 | 回复: 22
打印 上一主题 下一主题

[求助]请教一个Xen Hypercall调用时的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-06 17:01 |只看该作者 |倒序浏览
在Xen系统中,Guest OS可以通过软中断指令INT82从ring1进入ring0.
但是我在看xen源码的时候,主要是/xen-4.0.1/xen/arch/x86/x86_32/entry.S 文件的过程中,没有发现 Xen 有保存 Guest OS 的 ID,和调用点的地址。
那Xen 是如何区分各个Guest OS之间的调用的,以及如何将运行结果返回给Guest OS的呢?
另外,我的汇编基础很弱,也有可能某些指令其实保存了但是我没有看出来……欢迎各位高手指点~~~

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
2 [报告]
发表于 2011-04-06 19:05 |只看该作者
回复 1# anitawang1989

    坛子里研究 Xen 的大牛最近都没怎么来了。:wink:

   这里面的汇编是 Intel 的还是 AT&T 的

论坛徽章:
0
3 [报告]
发表于 2011-04-06 22:13 |只看该作者
回复 2# Godbach


    是AT&T的~~~

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
4 [报告]
发表于 2011-04-06 22:21 |只看该作者
回复 3# anitawang1989

Linux 下的 汇编语言程序设计:
http://product.dangdang.com/product.aspx?product_id=9054732

论坛徽章:
0
5 [报告]
发表于 2011-04-06 22:45 |只看该作者
回复 4# Godbach


    有点赶时间……没有时间看整本书了……

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
6 [报告]
发表于 2011-04-06 22:50 |只看该作者
Xen 这块研究起来还是有技术难度的。佩服 LZ 啊

论坛徽章:
0
7 [报告]
发表于 2011-04-06 23:11 |只看该作者
我理解是这样的,INT 82 这种情况下,不用通过寄存器去专门传GUEST ID, XEN 可以找到当前的GUEST ID,如果需要的话。另外,即使有很多GUEST, 某一时刻在跑的GUEST 也只有一个。

BTW: 除了INT 82以外,还有一种方式是HYPERCALL PAGE, 通过CALL 一个地址来实现HYER CALL

论坛徽章:
0
8 [报告]
发表于 2011-04-06 23:22 |只看该作者
回复 7# accessory


    Hypercall page不是在domain创建的时候初始化的么? 里面的内容好像相当于  mov hypercall_number %eax   int 82,是执行中断的地方。
    那Xen是如何得到地址的呢?

论坛徽章:
0
9 [报告]
发表于 2011-04-06 23:23 |只看该作者
回复 6# Godbach


    我很菜,跟您比还差得很多~ 努力~~~!

论坛徽章:
0
10 [报告]
发表于 2011-04-07 01:38 |只看该作者
回复  accessory


    Hypercall page不是在domain创建的时候初始化的么? 里面的内容好像相当于  mov ...
anitawang1989 发表于 2011-04-06 23:22


应该是在初始化的时候创建的。

“Xen是如何得到地址的呢?” XEN得到啥地址?不明白你的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP