快速业务通道

基于Linux系统WINE虚拟机技术的研究

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-18
WINE32位代码,Linux中的stdcall(gcc)支持Windows常规调用,因此可以直接替换WINE处理器中的地址导入Win32代码,但对于16位模块还需要添加thunk进行地址等方面的转换.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 三、WINE启动分析 Linux早期版本提供的线程API不够强大,不足以实现Windows API线程部分,WINE利用Linux kernel thread重新构建了Windows线程API函数,该部分在WINE中称为WINE-kthread.随着Linux的发展,Linux后来的版本中出现了功能强大的NPTL线程子系统,WINE利用此系统提供的API函数粘合了Windows线程API函数,此部分称为WINE-pthread.WINE在启动前检查用户使用的线程模式并执行由WINE-pthreadWINE-kthread实现的WINE preloader.它是一个没有main主函数的ELF文件,用于在新建立的WINE进程中设置Win32类型的进程地址空间布局后转入WINEmain函数,WINE被启动.Preloader通过这种方式传递一些必要信息到libwineWINE的动态库)中,并调用函数Wine-init进行debug功能和地址空间方面的处理.以后顺次执行: 1-WINE-process-init建立Win32程序运行所必需的结构,如PEBTEB、进程堆以及与Linux平台上应用程序的类型与数目不多,大部分企业还不能确定是否应该将Windows应用程序移植到Linux系统中,更多的厂商在等待Linux系统大规模应用于桌面.将Windows应用程序移植到Linux环境中运行对于此难题的解决则是一个非常有效的方式.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号