免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: vfdff

能否创建linux 和windows通用的可执行文件 [复制链接]

论坛徽章:
0
发表于 2008-11-04 09:01 |显示全部楼层
楼主没有考虑到不同操作系统之间内部的差异性

论坛徽章:
0
发表于 2008-11-04 13:16 |显示全部楼层
毛德操就在做这个

论坛徽章:
0
发表于 2008-11-04 14:37 |显示全部楼层
原帖由 cjaizss 于 2008-11-3 16:23 发表

“再有一个封装API的层”..........
怎么越看越像虚拟机,呵呵

POSIX的API和Win API太不同了,这个必须做,无论在哪个层面。
不同的是“可执行文件”不是“字节码”,而是二进制的机器码,lz要是要求还要跨不同CPU,那就真是虚拟机了。

原帖由 yamir 于 2008-11-4 13:16 发表
毛德操就在做这个

专家、院士还是教授?

论坛徽章:
0
发表于 2008-11-04 14:39 |显示全部楼层

回复 #1 vfdff 的帖子

都说java是可以的,不过java还是要有一个vm为基础的

论坛徽章:
0
发表于 2008-11-04 14:44 |显示全部楼层
我觉得可以,写一个新的linux版本,让他按windows的exe格式读取数据然后执行,原理就同:你按你的格式存储数据到一个文件,格式名你自己随便定,你现写一个程序按以上格式读取就行了.

解决办法是:修改linux操作系统

论坛徽章:
0
发表于 2008-11-04 14:46 |显示全部楼层
原帖由 wxmijl 于 2008-11-4 14:44 发表
我觉得可以,写一个新的linux版本,让他按windows的exe格式读取数据然后执行,原理就同:你按你的格式存储数据到一个文件,格式名你自己随便定,你现写一个程序按以上格式读取就行了.

解决办法是:修改linux操作系统


为什么不说修改windows呢?:wink:

论坛徽章:
0
发表于 2008-11-04 14:50 |显示全部楼层

回复 #23 prolj 的帖子

http://linux.insigma.com.cn

仔细看项目白皮书里的
漫谈兼容内核

就能理解设计思路了

wine是做了一层win32的api,但是wine还没法兼容sys之类的东西

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
发表于 2008-11-04 14:54 |显示全部楼层
原帖由 prolj 于 2008-11-4 14:37 发表

POSIX的API和Win API太不同了,这个必须做,无论在哪个层面。
不同的是“可执行文件”不是“字节码”,而是二进制的机器码,lz要是要求还要跨不同CPU,那就真是虚拟机了。


专家、院士还是教授?

所以觉得LZ根本没那个必要,一个OS发一个二进制文件得了,又方便又实用。虚拟出另外一个OS也不见得那么容易,两个不同类型OS下系统调用语意差别还是很大的,要去模拟它并非简单的解释即可,所以像wine这种其实也不是一个小工程。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
发表于 2008-11-04 14:56 |显示全部楼层
原帖由 Hosanna 于 2008-11-4 14:46 发表


为什么不说修改windows呢?:wink:

.......因为M$不是好鸟,不好拿它开刀..........

论坛徽章:
0
发表于 2008-11-04 15:23 |显示全部楼层

回复 #28 cjaizss 的帖子

wine、java、脚本都是那方面的尝试,无论哪个层次上。
如果迅雷之类的软件在开发上自己封装一下,或者使用一些跨平台的库,甚至java+native interface,lz就不会有那方面需求了。
如果是自己开发的,一次编写到处编译,比一次编译到处debug要好很多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP