免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: gussing
打印 上一主题 下一主题

最近在写一个东西:在windows上跑原生linux程序 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2011-09-06 03:37 |只看该作者
商业前景的话,确实完全没有 ,我做这个也纯粹是好玩,当时看毛德操他们组做的兼容内核, ...
gussing 发表于 2011-09-06 00:11



    在Windows上弄Linux兼容要比在Linux上弄Windows兼容容易一些吧,Linux都是开源的,不需要逆向工程。不过怎么区分正常的Windows程序与模拟的Linux程序呢?在int80处理的时候是必须的吧?

论坛徽章:
0
22 [报告]
发表于 2011-09-06 10:30 |只看该作者
在Windows上弄Linux兼容要比在Linux上弄Windows兼容容易一些吧,Linux都是开源的,不需要逆向工程 ...
oooooxxxxx 发表于 2011-09-06 03:37



    事实上他们是有参考的,主要是Wine和Reactos两个项目,所以难度没相信中那么大

论坛徽章:
0
23 [报告]
发表于 2011-09-06 14:26 |只看该作者
在Windows上弄Linux兼容要比在Linux上弄Windows兼容容易一些吧,Linux都是开源的,不需要逆向工程 ...
oooooxxxxx 发表于 2011-09-06 03:37



    目前的int80实现很简单,也没有区分,因为win下木有用到int80

论坛徽章:
0
24 [报告]
发表于 2011-09-06 14:35 |只看该作者
本帖最后由 gussing 于 2011-09-06 14:36 编辑
目前的int80实现很简单,也没有区分,因为win下木有用到int80
鸡丝拌面 发表于 2011-09-06 14:26



    re, sysenter或int 2E
sysenter是没可能占用了,int 2E也没人想动它。。。
不过进入下一阶段的话,int 80就没那么简单了,fs里的那一堆东西都得设置,不设置没法调nt的系统服务历程。这事也快做完了,还剩一点点。

论坛徽章:
3
15-16赛季CBA联赛之山东
日期:2016-10-30 08:47:3015-16赛季CBA联赛之佛山
日期:2016-12-17 00:06:31CU十四周年纪念徽章
日期:2017-12-03 01:04:02
25 [报告]
发表于 2011-09-06 15:00 |只看该作者
啊, mark一个。

论坛徽章:
1
处女座
日期:2013-08-19 12:39:10
26 [报告]
发表于 2011-09-06 17:29 |只看该作者
这个要支持

论坛徽章:
0
27 [报告]
发表于 2011-09-06 23:19 |只看该作者
我,站内PM

论坛徽章:
0
28 [报告]
发表于 2011-09-08 12:39 |只看该作者
不明白,只能帮顶了

论坛徽章:
0
29 [报告]
发表于 2011-09-08 12:47 |只看该作者
在内核里写系统调用的路已经打通了,除了NPTL,剩下的就是体力活了

论坛徽章:
0
30 [报告]
发表于 2011-09-08 15:13 |只看该作者
在内核里写系统调用的路已经打通了,除了NPTL,剩下的就是体力活了
gussing 发表于 2011-09-08 12:47



    对cgywin没研究,原来是直接传给cygwin1.dll?现在怎么搞?直接把linux的syscall map到native api?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP