wine运行电脑(iphone怎么运行exe程序)
大家好,wine运行电脑相信很多的网友都不是很明白,包括iphone怎么运行exe程序也是一样,不过没有关系,接下来就来为大家分享关于wine运行电脑和iphone怎么运行exe程序的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
一、怎么运行文件
在上古时代,确实有纯机械指令的文件,叫.com
直接读入内存然后把IP指针指过去就可以运行了。
不过当时电脑是16位的,内存只支持到2^16=64k,这也是.com文件大小的上限。
后来为了突破这个限制,对内存实行分段(segment)管理。每64k算一个段,用另外一个寄存器来表示段地址。所以那个时候表示内存中的一个位置大概像这样:AAAA:BBBB
硬件上虽然支持了更多的内存,但.com仍然是不行的。因为.com只有纯机器码,超过64k的部分也就是说必须加载到其他段的代码程序自己都找不到。
为了解决这个问题设计了.exe格式。.exe主要部分还是机械码,但是有很多辅助的部分:哪部分代码加载到哪一段之类的。说点题外话就是.exe运行时也不是全部加载到内存,而是文件头怎么写的就怎么加载。所以.exe文件后面接入其他的文件不影响原来的.exe运行。
感兴趣的童鞋可以自己用文件工具把其他内容写到exe文件后面看看还能不能正常执行。
这一特性其实挺常用的,往好了方面用就是自解压包,其实就是把压缩包接到一个自解压程序后面。往坏了用就是电脑病毒呗,感染exe文件就是把自己接到原来exe文件末尾,然后修改文件头要求后面的代码优先调入,病毒代码执行完了再调入原来的exe。
当然这是DOS的exe,跟Windows的exe有那么一点点不一样,不过大同小异。你可以粗略的理解成office2009写出来的文档和office2019写出来的文档的区别。
那Linux可不可以运行exe格式的文件呢?当然是可以的,只要按照exe文件格式把它加载到内存然后把IP指针指过去就行了。为难之处在于:exe必然有大~~~量的系统调用。Linux自然无法提供这些系统调用,那就没有办法运行喽。
如果想运行exe的话,重点其实不在于exe文件格式,以及怎么调入内存。重点在于可以系统能不能提供这些系统调用。可这谈何容易?相当于是把整个Windows做了一遍。但即使是这样的东西也仍然有人做出来了,就是Wine。
那为什么wine无法运行所有exe呢?大概有两个原因
第一是因为有人不守规矩,一方面是微软系统调用实现的方式跟手册上写的不一样(最近很少了),一方面是很多国产厂商倾向于使用各种“未公开的API”或者一些非正常的手段来实现一些罕见的功能来彰显自己的技术(最近也少了)。
第二则是windows的杀手锏之一DirectX,这个暂时开源实现还有困难。
这就导致了其实Windows也不能完美的运行所有的exe文件。比如Win3.1/9x运行DOS的exe就有可能出问题。XP运行9x的exe也可能出问题。要不咋有那么多人赖着不升级呢。
所以总体来说就是越守规矩的exe越容易拿到Linux下运行。
国内那些不太守规矩的玩意(比如QQ),在对wine针对性优化之后也是可以运行的。比如deepin版的wine。
Wine已经做的很好了,如果未来有一天Windows开源了或者Windows下的软件都守规矩了,你就能看到Linux直接运行Windows的程序了。其实微软也在做这方面的努力,尤其是换了掌门人之后。比如.netcore和uwp。
所以我们等等看吧,没准就等到了呢。
二、iphone怎么运行exe程序
1、iPhone操作系统是iOS,而EXE是Windows操作系统下的可执行文件,两者不兼容,所以在iPhone上无法直接运行EXE程序。
2、如果您需要在iPhone上使用某个Windows软件,可以考虑以下两种方法:
3、使用远程桌面应用程序:安装一个远程桌面应用程序,通过网络连接到远程Windows计算机,并在该计算机上运行所需的EXE程序。常用的远程桌面应用程序有TeamViewer、Splashtop、MicrosoftRemoteDesktop等。
4、使用模拟器或虚拟机:在iPhone上安装模拟器或虚拟机,模拟运行Windows操作系统,然后在其中安装所需的软件。常用的模拟器有Wine、Crossover等,常用的虚拟机有VMware、VirtualBox等。
5、需要注意的是,远程桌面应用程序需要远程计算机开机并且有稳定的网络连接,而模拟器或虚拟机需要占用大量的手机存储空间和内存资源,使用起来也相对复杂。建议根据具体需求选择合适的方法。
三、苹果电脑能玩的游戏
1、苹果电脑可以玩许多种类的游戏。它的操作系统MacOS支持众多游戏,如大型多人在线角色扮演游戏(MMORPG),例如《魔兽世界》和《星际争霸II》;模拟经营游戏,如《模拟城市》和《铁路帝国》;冒险类游戏,如《寂静岭》和《图片找茬》;策略类游戏,如《文明》和《闪电十一人》。
2、此外,苹果电脑还可以通过虚拟机或引擎软件运行Windows游戏,如通过BootCamp或Wine软件安装和运行《使命召唤》和《美国末日》等。总的来说,苹果电脑可以提供丰富多样的游戏体验。
如果你还想了解更多这方面的信息,记得收藏关注本站。
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。