轉自: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聲稱將支持移動和桌面兩大平臺也就不難理解了,因為以后不管是什么平臺,用戶界面都只有一個。
另外一個就是最近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將會支持全新的計算平臺;這個計算平臺將會有統一的用戶界面和用戶與數字世界交互的形式,無論在移動環境還是在桌面環境中。