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
作者:Magic Leap愛好者
鏈接: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
img_2bb4ffb514d498eb3628c8a330d40c2e.jpg屆時微軟的全息用戶界面將統一桌面和移動使用環境。不管是臺式機還是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將會支持全新的計算平臺;這個計算平臺將會有統一的用戶界面和用戶與數字世界交互的形式,無論在移動環境還是在桌面環境中。
編輯于 2016-08-25
【作者】張昺華
【出處】http://www.cnblogs.com/sky-heaven/
【博客園】 http://www.cnblogs.com/sky-heaven/
【新浪博客】 http://blog.sina.com.cn/u/2049150530
【知乎】 http://www.zhihu.com/people/zhang-bing-hua
【我的作品---旋轉倒立擺】 http://v.youku.com/v_show/id_XODM5NDAzNjQw.html?spm=a2hzp.8253869.0.0&from=y1.7-2
【我的作品---自平衡自動循跡車】 http://v.youku.com/v_show/id_XODM5MzYyNTIw.html?spm=a2hzp.8253869.0.0&from=y1.7-2
【新浪微博】 張昺華--sky
【twitter】 @sky2030_
【facebook】 張昺華 zhangbinghua
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395732.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395732.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395732.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java 03_Java基礎03—流程控制

流程控制參考資料:《Java從入門到精通》/明日科技編著. 4版. 北京:清華大學出版社,2016一、復合語句Java的復合語句由“{”開始,“}”結束,又稱為塊語句。復合語句都是由上至下被執行;復合語句中可以嵌套復…

這三種策略可以幫助女性在科技領域蓬勃發展

by Shubhi Asthana通過Shubhi Asthana 這三種策略可以幫助女性在科技領域蓬勃發展 (These 3 strategies can help women thrive in tech) As someone early on in her career, I’ve attended a few tech talks, conferences, and meetups. One thing I noticed is not many w…

手機衛士09_應用程序四種查看_ListView小標題_進程管理

手機衛士09_應用程序四種查看_ListView小標題_進程管理 1.懸浮窗體的功能實現: 1.1.應用程序的卸載: 包安裝器 packageInstall,包卸載packageruninstall intent.setData(Uri.pare(“package:” 應用程序包名)) 卸載完之后記得更新list集合,更新適配器. 但是不確定用戶是否點了…

pandas:根據行間差值進行數據合并

1. 問題描述 在處理用戶上網數據時,用戶的上網行為數據之間存在時間間隔,按照實際情況,若時間間隔小于閾值(next_access_time_app),則可把這幾條上網行為合并為一條行為數據;若時間間隔大于閾值…

Flask學習 一 基本結構

-from flask import Flaskfrom flask import Flask,render_template-from flask import request-from flask import make_response-from flask import abort-from flask import redirect-# __name__參數決定程序的根目錄app Flask (__name__)-# app.route (/)-# def hello_wor…

java8的路徑_什么是路徑?

# 什么是路徑?文件系統以某種形式的媒體(通常為一個或多個硬盤驅動器)存儲和組織文件,使得它們可以容易地被檢索。目前使用的大多數文件系統將文件存儲在樹形(或分層)結構中。在樹的頂部是一個(或多個)根節點。在根節點下,有文件和目錄(Micro…

為什么toString方法可以用來區分數組和對象?

首先大家都應該知道在javascript中只有是對象都存在toString方法,將調用該方法的值轉換為字符串返回,如下: var arr [1, 2, 3];console.log(arr.toString()); //1,2,3 但對象的toString方法和其他優點不同,其返回的是類似 [objec…

平安 開源 數據庫 實踐_刻意的實踐-成為開源

平安 開源 數據庫 實踐by Anthony Ng由Anthony Ng 刻意的實踐-成為開源 (Deliberate Practice — Becoming an Open Sourcerer) I recently finished reading Cal Newport’s book, So Good They Can’t Ignore You. It’s a quick read, and it introduced me to the concept…

更新Composer依賴報錯處理Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRe...

更新Composer依賴報錯處理 Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepository::search() must be compatible with Composer\Repository\RepositoryInterface::search($query, $mode 0, $type NULL) in C:\Users\Arthur\AppData\Ro…

解析su,su -,sudo的區別

2019獨角獸企業重金招聘Python工程師標準>>> 本人以前一直習慣直接使用root,很少使用su,前幾天才發現su與su -命令是有著本質區別的! 大部分Linux發行版的默認賬戶是普通用戶,而更改系統文件或者執行某些命令&#xff…

java 前置通知_spring aop中的前置通知

fixassetServicemyInterceptormyInterceptor2在上面的配置文件中 我配置了兩個interceptor ,這兩個interceptor的invoke方法中的邏輯是一樣的。public Object invoke(MethodInvocation invo) throws Throwable {//自己的橫切邏輯log....invo.proceed()}我想請教的問…

Java并發編程藝術讀書筆記

1、多線程在CPU切換過程中,由于需要保存線程之前狀態和加載新線程狀態,成為上下文切換,上下文切換會造成消耗系統內存。所以,可合理控制線程數量。 如何控制: (1)使用ps -ef|grep appname&#…

您可能不需要翻譯您JavaScript

by Alex Ewerlf由AlexEwerlf 您可能不需要翻譯您JavaScript (You might not need to transpile your JavaScript) Popular guides like YouMightNotNeedJQuery.com and You Don’t Need Lodash/Underscore have challenged common industry practices.諸如YouMightNotNeedJQue…

java maven 操作 收集的一些命令

maven打包: mvn clean package -Dmaven.test.skiptrue 運行jar: java -jar target/spring-boot-scheduler-1.0.0.jar 這種方式關掉控制臺就不可以訪問,現在要后臺運行的方式啟動 nohup java -jar target/spring-boot-scheduler-1.0.0.jar & 清理并…

手機h5 java平臺_H5 手機 App 開發入門:技術篇

1、手機 App 的技術棧手機 App 的技術棧可以分成三類原生 App 技術棧原生技術棧指的是,只能用于特定手機平臺的開發技術。比如,安卓平臺的 Java 技術棧,iOS 平臺的 Object-C 技術棧或 Swift 技術棧。混合 App 技術棧混合技術棧指的是開發混合…

《Java程序設計》學期總結

《Java程序設計》 學期總結 課程設計小組 -迦瓦棧隊 團隊博客 讀書筆記匯總第一周第二周第三周第四周第五周第六周第七周第八周第九周第十周 實驗報告匯總實驗一實驗二實驗三實驗四實驗五 代碼托管鏈接GitOSC 課程收獲與不足 上了一學期的課,收獲當然后很多&#xf…

012-- mysql的分區和分表

分區 分區就是把一個數據表的文件和索引分散存儲在不同的物理文件中。 mysql支持的分區類型包括Range、List、Hash、Key,其中Range比較常用: RANGE分區:基于屬于一個給定連續區間的列值,把多行分配給分區。 LIST分區:類…

中科大計算機專業少實習_為什么很少有計算機科學專業的人?

中科大計算機專業少實習Hong Kong-based technology writer Dan Wang wrote a blog post exploring why so few people get degrees in computer science. And yes — it’s far fewer people than those who study other science and engineering fields.駐香港的技術作家王丹…

java犯的小錯誤_[Java教程]十個JavaScript中易犯的小錯誤,你中了幾槍?

[Java教程]十個JavaScript中易犯的小錯誤,你中了幾槍?0 2015-06-01 12:00:19序言在今天,JavaScript已經成為了網頁編輯的核心。尤其是過去的幾年,互聯網見證了在SPA開發、圖形處理、交互等方面大量JS庫的出現。如果初次打交道&…

Kali滲透測試——利用metasploit攻擊靶機WinXP SP1

搭建滲透測試環境 Kali攻擊機 WinXP SP1 靶機 啟動metasploit 跟windows RPC相關的漏洞 內部提供的漏洞攻擊 靶機winxp sp1網絡配置 查看虛擬機的NAT網段 配置WinXP SP1靶機的IP地址 執行漏洞利用 后漏洞利用:meterpreter> 靶機的信息 進程情況 查看到explorer.e…