Wine-CE 8.1 发布,新增交叉架构进程启动功能
Wine-CE 8.1 发布,此版本基于Wine-8.1和Qemu-7.2.0, 该版本是Wine-CE的第二个正式版本。
由于Wine更新至8.1版本,为了能充分利用Wine的最新特性,因此Wine-CE也针对Wine的最新版本进行了变基更新。此版本的Wine-CE,除了附带Wine的多项更新外,还增加了以下更新内容。
0. 新增交叉架构进程启动功能特性,例如可用armhf架构的可执行PE文件进程启动i386架构的可执行PE文件进程。即可安装不同架构的PE文件,并进行互相交互。
1. 对代码进行了部分重构,将部分PE文件内的修改移至Unixlib部分。包括但不限于Ntdll、Kernel32。并大幅简化了代码实现,对性能有轻微提升。彻底解耦前后端功能。
2. 修复了若干Bug,例如ARM平台上i386架构进程在system32文件夹内安装文件会覆盖ARM架构PE文件。异构进程在system32文件夹内安装文件将重定位路径至该架构对应的系统文件夹内。
Wine-CE是运行于Linux平台。基于Wine和Qemu的异架构Win32二进制翻译执行软件。和其它方案相比,该软件采用了奇美拉架构。即软件架构由上到下分为3个层次:
1. 客户端指令架构层(奇美拉之狮头):该层主要是客户端指令集架构的Win32 PE可执行文件,包括但不限于被翻译执行软件和内置的可执行文件、动态链接库等。该层用于提供被翻译软件的依赖库,并将部分PE调用封装为系统调用。和接收来自本机的回调。
2. 指令翻译层(奇美拉之羊身):该层是修改过的用户模式的Qemu,和原版Qemu相比,此Qemu去除了不必要的线程锁,以及新增了用于访问宿主端指令架构层的系统调用接口。该层用于翻译客户端指令和转发客户端的本机系统调用。或者将系统端指令架构层的回调转发给客户端指令架构层执行。
3. 系统端指令架构层(奇美拉之蛇尾):该层是修改过的Wine的unix库,属于本机指令集架构。用于接收指令翻译层转发的本机系统调用,包括但不限于图形接口调用、文件系统调用以及其它高性能调用。并执行收到的系统调用。
和其它二进制Win32翻译方案相比,该方案无需客户端驱动(virtio-gpu, virgl等),可高效部署并执行二进制翻译任务。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
手把手教大家书写一个 Mqtt 网关
摘要:物联网是现在比较热门的软件领域,众多物联网厂商都有自己的物联网平台,而物联网平台其中一个核心的模块就是Mqtt网关。 本文分享自华为云社区《一文带你掌握物联网mqtt网关搭建背后的技术原理》,作者:张俭。 前言 物联网是现在比较热门的软件领域,众多物联网厂商都有自己的物联网平台,而物联网平台其中一个核心的模块就是Mqtt网关。这篇文章的目的是手把手教大家写书写一个mqtt网关,后端存储支持Kafka/Pulsar,支持mqtt 连接、断链、发送消息、订阅消息。技术选型: Netty java最流行的网络框架 netty-codec-mqtt netty的子项目,mqtt编解码插件 Pulsar/Kafka 流行的消息中间件作为后端存储 核心pom依赖如下 <dependency> <groupId>io.netty</groupId> <artifactId>netty-codec-mqtt</artifactId> </dependency> <dependency> <grou...
- 下一篇
layui-vue 1.8.6 发布,一个 Vue 3 UI 框架
Vue 3 UI 框架 layui-vue 1.8.6 已发布。更新内容: [新增] table 组件列插槽 row column rowIndex columnIndex 参数。 [新增] table 组件 customSlot 插槽 column 参数,用于获取当前渲染的列信息。 [修复] tree-select 组件 v-model 属性设置 null 与 undefined 时,placeholder 不生效。 [修复] select 组件 v-model 属性设置 null 与 undefined 时,placeholder 不生效。 [修复] table 组件 columns 属性配置 children 插槽不生效的问题。 [修复] upload 组件 cutOption 配置中 copperOption 属性不生效的问题。 [修复] form-item 组件在 unmounted 卸载时,不会在 form 中注销,导致不正确的验证逻辑。 [修复] table 组件 columns 多级表头 children 配置启用时,尾节点的右边框不显示。 [修复] upload 组件...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 2048小游戏-低调大师作品
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G