阅读更多

3顶
0踩

操作系统
GNU/Linux用户可以借助WINE运行流行的Windows平台专属的应用程序,但他们没有类似的模拟器可以运行流行的 Mac应用程序。

现在,一位名叫Luboš Doležel 的匈牙利开发者试图扭转这一局面,他正在开发名叫Darling的OS X 模拟层。Darling这一名字组合了Darwin和Linux,Darwin是苹果的开源操作系统。Darling的工作原理是用Darwin内核解析Mac可执行文件,然后载入到内存执行。


以后在Linux上也能运行这些应用了


相比WINE,Darling的开发要方便不少,因为OSX 是一种UNIX操作系统,Doležel不需要去实现所有的系统API,创造一个简单的封装器就足够了。

苹果还释出了 OS X 部分底层组件的源代码,而GNUstep项目则提供了苹果Cocoa API的开源实现,但Doležel仍然有许多难题需要征服,Darling目前仍然处于初级阶段。他也不是第一个尝试开发OS X 模拟层的开发者,其他人因为种种原因而最终放弃。
  • 大小: 37.3 KB
来自: Solidot
3
0
评论 共 1 条 请登录后发表评论
1 楼 ronnin 2013-08-10 10:39
是不是xcode有可能在 linux 上跑了。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • ARM汇编:汇编语言跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等

    跳转指令分三类: 一、无条件跳转: JMP; 二、根据 CX、ECX 寄存器的值跳转: JCXZ(CX 为 0 则跳转)、JECXZ(ECX 为 0 则跳转); 三、根据 EFLAGS 寄存器的标志位跳转, 这个太多了. 根据标志位跳转的指令: JE ;等于则跳转 JNE ;不等于则跳转 JZ ;为 0 则跳转 JNZ ;不为 0 则跳转 JS ;为负则跳转 JNS ;......

  • 【ARM】跳转指令

    00. 目录 文章目录00. 目录01. 跳转指令概述02. 跳转指令 B 及带连接的跳转指令 BL2.1 B/BL指令的语法格式2.2 应用示例03. 带状态切换的跳转指令 BX3.1 指令格式3.2 指令应用示例04. 带连接和状态切换的连接跳转指令 BLX4.1 指令格式4.2 应用示例05. 附录 01. 跳转指令概述 跳转(B)和跳转连接(BL)指令是改变指令执行顺序的标准方式。ARM 一般按照字地址顺序执行指令,需要时使用条件执行跳过某段指令。只要程序必须偏离顺序执行,就要使用控制流指令来修改程

  • ARM指令集之跳转指令

    文章目录跳转指令B指令和BL指令长跳转指令 ARM中有两种程序跳转方式: 跳转指令; 向PC写入目标地址值; 跳转指令 通过跳转指令,可以实现从当前指令向前或者向后32MB的地址空间跳转(一般来讲也足够了,基本上没有需要使用汇编语言写超过32MB程序的场景),总共有4种跳转指令: B:跳转指令; BL:带返回的跳转指令; BLX:带返回和状态切换的跳转指令; BX:带状态切换的跳转指令; 带X的指令中的状态切换指的ARM状态和Thumb状态的切换,我们不关注,所以这些指令暂不介绍。 B指令和BL指令

  • HTML页面跳转的方法

    1、html中使用meta中跳转,通过meta可以设置跳转时间和页面 2、a标签直接跳转 百度一下 3、通过javascript中实现跳转 // 直接跳转 window.location.href='index.html'; // 定时跳转 setTimeout("javascript:location.href='index.html'", 5000);其

  • c++语句(跳转语句goto)

    一、简单语句、条件语句、迭代语句 二、跳转语句 1.goto语句,不建议使用,除非是跳出多重循环,使用方法如下: for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { if (j == n - 2) goto bre; } } bre: return 0; 三、try语句块和异常处理 1.异常处理包括异常检测和异常处理这两部分协作,异常处理部分包括:throw表达式、try语句块、异常类 ...

  • 跳转指令

    <br /> <br /> <br /> <br /><br /><1><br />无符号跳转指令(A 和 B)     跳转条件<br />JA 大于则跳转(leftOp > rightOp)   <br />JNBE 不小于或相等则跳转(同JA指令)   ZF=0且CF=0<br /><br />JAE 大于或等于则跳转(leftOp >= rightOp)  <br />JNB 不小于则跳转(同JEA指令)    CF=0<br /><br />JB 小于则跳转(leftOp < rightOp)  

  • asm_x86_无条件跳转

    汇编语言程序设计-学习 第6章:控制执行流程 目录: 无条件分支: .跳转 短跳:128byte之内 长跳:分段内存模式,跳转到另一个段 近跳:其他 .调用 .中断 ****************************************************** 1.跳转: ------------------------------------------

  • 【asm基础】在c/c++语言中调用asm函数

    【asm基础】在c/c++语言中调用asm函数。

  • C++通过ASM写汇编代码

    <br />示例如下<br /> <br />#include  <iostream.h><br /><br /> int main( void )<br /> {   <br />     int  a,b,c;<br />     a = 12; b = 24; <br />     __asm{<br />         mov eax, a<br />         mov ebx, b<br />         add eax, ebx<br />         mov 

  • C语言跳转语句

    跳转语句,用于实现循环执行过程中,程序流程的跳转 C语言中,跳转语句有break语句、goto语句、continue语句3种break语句switch条件语句和循环语句中,都可以使用break语句 switch条件语句中,作用终止某个case,并且跳出switch结构 循环语句中,作用是跳出当前循环语句,执行后面的代码 示例代码#include <stdio.h> void main() {

  • c语言按键实现跳转程序,C语言中的跳转语句

    《C语言中的跳转语句》由会员分享,可在线阅读,更多相关《C语言中的跳转语句(4页珍藏版)》请在人人文库网上搜索。1、C语言中的跳转语句c语言有4个跳转语句return、goto、break、continue。其中return、goto可以应用到程序的任何地方,break、continue和循环语句一起使用。1、returnreturn用于从函数返回,使执行的函数返回到函数的调用点。return的一...

  • C语言跳转语句(break语句,continue语句,goto语句,return语句,跳转函数setjmp和longjmp)

    文章目录一、前言二、跳转语句1. break 语句2. continue 语句3. goto 语句4. return 语句三、跳转函数1. C标准库一、前言 跳转语句(jump statement)可以中断当前程序的执行流程,并从另一个不同的点继续执行程序。如果程序跳转到变量的作用域范围之外,变量会被销毁。C 语言有四种语句会造成无条件跳转:break、continue、goto 和 return。 跳转语句的缺点是只能在函数内部之间跳转。 跳转函数setjmp和longjmp可以跨越函数跳转 二、跳转语句

  • 跳转指令及其跳转条件

    ja 跳转指令,条件:CF=0 和 ZF=0 jab 跳转指令,条件:CF=0 jb 跳转指令,条件:CF=1 jbe 跳转指令,条件:CF=1 或者 ZF=1 jc 跳转指令,条件:CF=1 jcxz 跳转指令,条件:CX=0 je 跳转指令,条件:ZF=1 jecxz 跳转指令,条件:ECX=0 jg 跳转指令,条件:ZF=0 和 SF=OF jge 跳转指令,条件...

  • 实验4 利用跳转指令构造循环

    我从前最怕旁人火眼金睛,如今,倒是盼着有人能够洞幽烛远。如此,就能赠我一点欢喜。 一、实验目的 能分析跳转指令构成的程序的运行原理 会用跳转指令构造循环解决应用问题 体验显示缓冲区的要求 二、实验内容过程记录 任务1-奇怪的程序?(教材实验8) 人工分析下面的程序,然后再在Debug程序中单步执行,观察每一步完成后的结果,并解释出现的现象。 程序如下: assume c...

  • 常用函数

    switch case 语句 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 语法 switch case 语句语法格式如下: switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句 }

  • VC 关键字 __asm

    __asm微软详述:__asm关键字启动内联汇编并且能写在任何c/c++合法语句之处.它不能单独出现.它必须接汇编指令、一组被大括号包含的指令或一对空括号.术语“__asm 块”在这里是任意一个指令或一组指令无论是否在括号内。以下代码片段是在括号内的一个简单的__asm块。__asm{   mov al, 2   mov dx, 0xD007   out al, dx}另一种方法是,你

  • 汇编跳转指令包括条件跳转指令和无条件跳转指令,以下是一些常见的小写形式及其实例和解析:

    条件跳转和无条件跳转实例、解析

  • 再学C语言26:分支和跳转——goto语句

    goto语句;程序跳转指令总结

Global site tag (gtag.js) - Google Analytics