当前位置:首页 » CPU » 正文

Apple开源了用于ARM CPU的iOS内核

1043 人参与  2017年10月12日 22:34  分类 : CPU  评论

  百度的核心业务和数据库系统都依赖分布式文件系统作为底层存储,文件系统的可用性和性能对上层搜索业务的稳定性与效果有着至关重要的影响。现有的分布式文件系统(如 HDFS 等)是为离线批处理设计的,无法在保证高吞吐的情况下做到低延迟和持续可用,所以我们从搜索的业务特点出发,设计了百度文件系统。在百度文件系统设计中,一方面,涉及从中心化和对等模型的折衷,到元数据的扩展性,再到网络拓扑的选择等,一系...

  百度的核心业务和数据库系统都依赖分布式文件系统作为底层存储,文件系统的可用性和性能对上层搜索业务的稳定性与效果有着至关重要的影响。现有的分布式文件系统(如 HDFS 等)是为离线批处理设计的,无法在保证高吞吐的情况下做到低延迟和持续可用,所以我们从搜索的业务特点出发,设计了百度文件系统。在百度文件系统设计中,一方面,涉及从中心化和对等模型的折衷,到元数据的扩展性,再到网络拓扑的选择等,一系...

  本文是 Apache Beam 实战指南系列文章 的第一篇内容,将简要介绍 Apache Beam 的发展历史、应用场景、模型和运行流程、SDKs ,并结合 Beam 的应用示例和代码剖析带你进一步了解 Beam 的运用原理。

  一家坐落在里约热内卢狭窄街道中的高档小汉堡屋开张了,他们的系统针对高效处理订单进行了优化,然而不幸的是,这种优化带来了混乱。有一天早晨,收银员没有上班,你能猜到发生了什么事儿吗?在“约束理论和系统思维”的帮助下,我们将在本文中解释为什么他们的系统确实改善了一个人的“短板”?

  InfoQ采访了DevOpsGuys的联合创始人Steve Thair,了解DevOps on Windows的演变、现状和面临的挑战。

  Apple在GitHub XNU-darwin代码库中默默地公开了一些专用于arm和arm64的文件。虽然可能并非所有的开发人员对此都有兴趣,但是对于安全研究人员等人可能存在一些有意义的内容。

  Darwin是内核的代码名,它为iOS和macOS提供了基础。Apple最初是在2000年通过自己的站上开源的,但这种方式导致了一些混淆,包括是否iOS内核源代码是新发布的、发布是否是完全的等问题。因此,看上去以前的发布可能并不完全支持arm64或Apple最新的A11 SoC。但是,新发布的文件应该使编译Darwin for ARM成为可能。特别是我们看到在README文件中提及了iOS,并且在Makefile中包括了arm/arm64选项。

  虽然这些文件使构建iOS内核成为可能,但并不意味着所构建的iOS可以安装到真正的设备上,因为设备的bootrom只允许运行经签名认证的内核。即便如此,所构建iOS内核对于构建iOS模拟器还是有所帮助的。事实上,曾有工作意图创建基于QEMU的iOS模拟器,该工作看上去近期正在复苏据一名参与此项目的开发人员介绍:“专用于iOS的代码非常有用,尤其是对于加速排除软件缺陷,以及实现使开发人员可以回避基本图形帧缓存的虚拟图形硬件。”此外,专用于iOS的源代码的给出,将使安全研究人员可以发现新的软件缺陷和漏洞。这些缺陷和漏洞经常被揭露出来,并被利用于创建越狱iOS的程序,越狱后的iOS就能下载并安装非签名认证应用、扩展和主题。

  我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。

打赏

本文链接:https://www.zhaodll.cn/postd266.html

CPU  
<< 上一篇 下一篇 >>

Copyright www.zhaodll.cn Rights Reserved. 沪ICP备15055056号-1 沪公网安备 31011602001667号