Google 最新的 Fuchsia OS【科技讯息摘要】
转自:http://www.cnblogs.com/pied/p/5771782.html
就是看到篇报道,有点好奇,就去FQ挖了点东西回来。
我似乎已开始就抓到了重点,没错,就是 LK 。 LK 是 Travis Geiselbrecht 写的一个针对 ARM 的嵌入式操作系统,开源的。点击到它的-> Github。从作者的 ->个人主页 看,他是早期 iOS 开发者?而且好像在 google 也待蛮久了。 Magenta (Google 还有一个项目也用这个名字,研究机器学习来制作音乐的)是从 LK 出发,提供多进程、安全空间等支持的,针对大型机(有很多 RAM,接口丰富)的内核。然后, LK for embedded + Magenta 就是报道里提到的 Fuchisa OS 系统了。
不过,粗略看了下,LK 似乎是已经有过应用案例了,代码仓库里还提供了在 qemu 下虚拟运行该系统的解决方案。
但是 Magenta 估计也就处在粗略可用的状态,比如,可能有开发人员写过它的贪吃蛇游戏了。不过,Magenta 的提交貌似挺频繁的,最近的提交都来自 Brian Swetland。Brian Swetland 也是 android 高级开发人员。
下面放些挖来的东西。
1. LK 和 Magenta
LK is a Kernel designed for small systems typically used in embedded applications. It is good alternative to commercial offerings like FreeRTOS orThreadX. Such systems often have a very limited amount of ram, a fixed set of peripherals and a bounded set of tasks.
On the other hand, Magenta targets modern phones and modern personal computers with fast processors, non-trivial amounts of ram with arbitrary peripherals doing open ended computation.
Magenta inner constructs are based on LK but the layers above are new. For example, Magenta has the concept of a process but LK does not. However, a Magenta process is made of by LK-level constructs such as threads and memory.
More specifically, some the visible differences are:
- Magenta has first class user-mode support. LK does not.
- Magenta is an object-handle system. LK does not have either concept.
- Magenta has a capability-based security model. In LK all code is trusted.
Over time, even the low level constructs will change to accomodate the new requirements and to be a better fit with the rest of the system..
magenta 主页:https://fuchsia.googlesource.com/magenta/
有人报道,但是没去证实的:Magenta 的UI层使用的是 Dart 语言开发的 Flutter;渲染器是 Escher;应用程序框架 Mojo。
看这节奏,离应用还有点远。
无论在哪里做什么,只要坚持服务、创新、创造价值,其他的东西自然都会来的。
链接:https://www.zhihu.com/question/49535135/answer/118079900
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Google的这个全新的操作系统Fuchsia是个非常有意思的东西,因为它是一个与之前的例如Android、Chrome OS、OSX、Windows 10等不同的一个操作系统。如果与已有操作系统类似的话Google就完全没有必要去重新花大力气从底层开发一个全新的操作系统了。不同点主要在两个方面:第一,Fuchsia使用了一个实时操作系统的内核;第二,Fuchsia内置了一个叫做escher的基于物理的三维渲染器。
要想正确看待Google为什么要开发Fuchsia这个操作系统的话就要从这两个不同点入手。毕竟Google已经有了Android和Chrome OS两个操作系统覆盖移动和桌面两大使用环境,而且这两个操作系统发展的都还不错,Android更是在移动平台占有统治地位。所以Google开发新操作系统的目的就极有可能是为了弥补已有操作系统的不足以覆盖新的使用环境。这个新的使用环境的新特性就是这两个不同点——硬实时、基于物理的三维渲染。
目前来看主流的操作系统使用环境是不需要这两个特性的,需要这两个新特性的使用环境只有一个,那就是Mixed Reality混合现实。MR需要把虚拟的三维物体叠加到现实世界中,所以就需要一个三维的用户界面,而且为了让虚拟物体和现实世界无缝的融合起来,基于物理的渲染也是必不可少的。MR技术还需要的重要一点就是实时性,因为不管用户在现实世界中怎么运动、怎么晃动头部、操作系统在执行什么应用程序,都要保证放置在现实世界中的虚拟物体和现实世界始终保持一个固定的位置关系。任何延迟都会破坏MR技术的使用体验,所以MR需要一个硬实时低延迟的操作系统。这么说Fuchsia就像是一个为了MR环境贴身打造的一个操作系统。因为即使是VR环境也对实时性没有这么高的要求。
从大环境上来说,Google目前正在发力VR/AR技术领域已是不争的事实。Google已经有了Day Dream这个VR平台,Project Tango这个AR平台,而且Google在2014年就重金投资了Magic Leap这个MR技术的创业公司。所以Google为了未来全新的计算平台打造一款全新的操作系统也是大势所趋。
另外最近的两个事件也可以得出一些启示。第一个就是微软宣布将在明年让所有的Win10电脑都支持holographic shell,也就是微软的Hololens使用的全息用户界面。Windows Holographic experience available for mainstream Windows 10 PCs next year
届时微软的全息用户界面将统一桌面和移动使用环境。不管是台式机还是Hololens都将可以运行普通的平面应用程序和全息应用程序。所以Google的Fuchsia声称将支持移动和桌面两大平台也就不难理解了,因为以后不管是什么平台,用户界面都只有一个。
届时微软的全息用户界面将统一桌面和移动使用环境。不管是台式机还是Hololens都将可以运行普通的平面应用程序和全息应用程序。所以Google的Fuchsia声称将支持移动和桌面两大平台也就不难理解了,因为以后不管是什么平台,用户界面都只有一个。
另外一个就是最近Magic Leap发布了大量的职位招聘信息,其中就包括操作系统的开发职位,相关的描述中有这么一段内容
In this position, you will be developing the operating system for a mobile platform, specializing in low latency applications and rendering performance. A deep knowledge of OS development principles (hard and soft real-time, threading, resource management, security, etc...)
低延迟、高性能渲染、硬实时,听起来是不是很像?Google重金投资了Magic Leap,Google的CEO就是Magic Leap的董事会成员。目前Magic Leap使用的操作系统就是Android操作系统改造出来的。所以极有可能Fuchsia将来就会使用在Magic Leap的混合现实设备上。
所以可以猜想,Fuchsia不是用来替代Android和Chrome OS的;Fuchsia将会支持全新的计算平台;这个计算平台将会有统一的用户界面和用户与数字世界交互的形式,无论在移动环境还是在桌面环境中。
Google 最新的 Fuchsia OS【科技讯息摘要】的更多相关文章
- 了解了下 Google 最新的 Fuchsia OS
就是看到篇报道,有点好奇,就去FQ挖了点东西回来. 我似乎已开始就抓到了重点,没错,就是 LK . LK 是 Travis Geiselbrecht 写的一个针对 ARM 的嵌入式操作系统,开源的.点 ...
- 大话鸿蒙操作系统(一)-- 先聊聊 Fuchsia OS
大话鸿蒙操作系统(一) 第一篇先不聊鸿蒙操作系统,聊聊 Google 的新系统 Fuchsia OS. 先看看 Fuchsia OS 介绍. 为什么 Google 要造新的 Fuchsia OS 操作 ...
- Google工程师打造Remix OS系统 桌面版安卓下载
三位前Google工程师打造的Remix OS系统终于来到了PC桌面上,现已可以下载尝鲜. Remix OS for PC基于Android-x86项目,由安卓5.1 Lollipop深度定制而来,不 ...
- Google最新的图片格式WEBP全面解析
前言 不管是 PC 还是移动端,图片一直是流量大头,以苹果公司 Retina 产品为代表的高 PPI 屏对图片的质量提出了更高的要求,如何保证在图片的精细度不降低的前提下缩小图片体积,成为了一个有价值 ...
- Google最新截屏案例详解
Google从Android 5.0 开始,给出了截屏案例ScreenCapture,在同版本的examples的Media类别中可以找到.给需要开发手机或平板截屏应用的小伙伴提供了非常有意义的参考资 ...
- Google 最新推出数据集搜索
继Google在2004年11月推出Google的重量产品Google scholar后,Google在最近推出的另一个重量级产品 Google Dataset Search.众所周知,互联网上的信息 ...
- google最新的书签导入导出
1.google浏览器地址栏最右边,自定义及控制--->书签----->书签管理器 2. 右上角,有整理图标, 3.点击按钮即可导入导出书签
- Fuchsia OS入门官方文档
Fuchsia Pink + Purple == Fuchsia (a new Operating System) Welcome to Fuchsia! This document has ever ...
- OS调度算法常用摘要
一.常见的批处理作业调度 1.先来先服务调度算法(FCFS):就是依照各个作业进入系统的自然次序来调度作业.这样的调度算法的长处是实现简单,公平. 其缺点是没有考虑到系统中各种资源的综合使用情况,往往 ...
随机推荐
- 【Akroma, Angel of Fury】完成svn环境搭建
昨天的那篇博文恰恰是实验室所干的事儿 但是那是一种很投机取巧的方式完成的多project管理方式 来看看我建立环境的方法 首先,找一个比较闲的公用服务器(为什么不用自己的?有公共资源不用,你傻啊?), ...
- BZOJ - 2744 朋友圈 (二分图上的最大团)
[题目大意] 在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着.一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最大数目.两 ...
- DFS:Tempter of the Bone (规定时间达到规定地点)
解题心得: 1.注意审题,此题是在规定的时间达到规定的地点,不能早到也不能晚到.并不是最简单的dfs 2.在规定时间达到规定的地点有几个剪枝: 一.公式:所需的步骤 - x相差行 - y相差列 = 偶 ...
- TI C6000 优化进阶:循环最重要!
软件流水循环 1. C6000流水线(Pipeline) 一个指令的处理过程并不是一步完成,它被分为三个阶段:取指(Fetch).译码(Decode).执行(Excute).将每一个阶段放入独立的流程 ...
- Eclipse配置Maven工具
1.Maven安装,下载Maven二进行制文件: http://maven.apache.org/download.cgi 下载后解压,然后设置maven的bin目录到系统环境变量Path中,在cmd ...
- SPFA - Luogu 3385 【模板】负环
[模板]负环 描述 找负环 输入 第一行一个正整数T表示数据组数,对于每组数据: 第一行两个正整数N M,表示图有N个顶点,M条边 接下来M行,每行三个整数a b w,表示a->b有一条权值为w ...
- 可实现一键分享到多个平台(微信,微博,qq空间,人人等)
友推是一款是面向移动应用的SDK分享组件,提供给开发者集成使用.通过友推,开发者可以轻松集成社会化分享功能,同时创建及管理推荐好友使用您应用的推荐奖励活动,用户推荐好友安装使用您的应用即可获得推荐奖励 ...
- IOS开发---菜鸟学习之路--(十二)-利用ASIHTTPRequest进行异步获取数据
想要实现异步获取的话我这边了解过来有两个非常简单的方式 一个是利用ASIHTTPRequest来实现异步获取数据 另一个则是利用MBProgressHUD来实现异步获取数据 本章就先来讲解如何利用AS ...
- leetcode 【 Plus One 】python 实现
题目: Given a non-negative number represented as an array of digits, plus one to the number. The digit ...
- HTML textarea 无法修改 value 的问题
当设置了 textarea 的 value 后,发现页面的输入框无法输入值, <textarea id="></textarea> 解决方法: 只需将值设置在 ...