电子说
从报道到专利,有关注映维网分享的小伙伴应该有留意到,Facebook一直专注于为AR/VR开发专门的操作系统。在日前Instagram的一次AMA问答中,Facebook首席执行官马克·扎克伯格和Facebook Reality Labs负责人安德鲁·博斯沃思透露了所述操作系统的架构信息,同时从技术层面解释了为何要自研操作系统。
扎克伯格证实,Facebook正在打造一个基于微内核的操作系统。他说道:“我们正在构建一个基于微内核的操作系统……归根结底,我们需要能够从基本上设计和定制堆栈的每一层,以提供(AR/VR)这些系统所需的性能和效率。”
作为说明,微内核由一群尽可能将数量最小化的软件程序组成,它们负责提供实现一个操作系统所需要的各种机制与功能。微内核操作系统通常采用基于客户/服务器模式,将操作系统中最基本的部分放入内核中,而把操作系统的绝大部分功能都放在微内核外面的一组服务器(进程)中实现。
微内核操作系统具有非常灵活的可扩展性。由于大多数功能是由相对独立的服务器软件来实现,当开发了新的硬件和软件时,微内核操作系统只须在相应的服务器中增加新的功能或再增加一个专门的服务器即可。除了可在操作系统中增加新的功能,你同时可修改原有功能,以及删除已过时的功能。
这位Facebook的掌舵人进一步从技术层面解释了自研操作系统的原因:“(AR和VR)这些新平台与之前的所有平台都非常不同。不仅是输入,还包括应用模型、如何发现东西、需要优化的程度等等。如果你要开发一副需要看起来像普通眼镜的设备,你需要对系统进行严格的优化,以便它能够在一个能够持续一整天的热封装和电源封装中完成现代计算机所能实现的所有计算。所以这是一个非常巨大的挑战。在这一方面,我们团队已经取得了长足的进步。”
值得一提的是,Facebook Reality Labs负责人安德鲁·博斯沃思(Andrew Bosworth)同样有参与这次AMA问答。对于操作系统这个问题,他强调如果有原生适合AR/VR的操作系统,Facebook会愿意使用,但由于扎克伯格提到的挑战,Facebook需要自力更生。
他说:“我希望能够尽量减少需要开发的量。Facebook实际上是建立在开源之上。我们是开源的重要贡献者。当有软件可以用时,我们愿意去使用。显然,我们的Oculus和Portal系统是基于Android构建,而我们在这方面取得了巨大的成功。我希望能够尽量减少需要开发的量。但要适配这样紧凑的热封套,需要开发的量令人感到惊讶。”
博斯沃思进一步打趣道:“我有时我确实觉得我那一代的电脑程序员有点懒。我们得偷懒,我们正处于摩尔定律最显著的时代,所以你可以只写high-level的低效代码,谁在乎呢?……所以你看到我做的工作,你看到Facebook Reality Labs做的工作,我其实并不想做。但为了实现我们的愿景,我我必须去做,而构建我们自己的操作系统就是其中的一环。”
值得一提的是,在2019年The Information的一篇报道中,Facebook自研操作系统是为了摆脱对其他公司的依赖。The Information当时引述Facebook AR/VR产品与工程副总裁菲克斯·柯尔克帕特里克(Ficus Kirkpatrick)称,尽管当前的Oculus和Portal设备是采用Android的修改版本,但自有操作系统的研发意味着未来的Facebook硬件产品“可能”不再需要依赖于谷歌软件。
最后值得一提的是,自从Oculus Quest 2开始,我们已经能开始初步看到Facebook正在构建的AR/VR操作系统,映维网从Quest 2的系统代码中找到了相关信息,比如以下Quest 2系统的配置信息文件中有提到了“XROS”和“HYP_XROS”。
原文标题:Facebook正在为AR/VR打造一个微内核操作系统
文章出处:【微信公众号:亮亮视野】欢迎添加关注!文章转载请注明出处。
责任编辑:haq
全部0条评论
快来发表一下你的评论吧 !