Google IoT OS Fuchsia and Microkernel

The BOOK

Fuchsia is the third system developed by Google after Android and Chrome OS. Compared with the Linux kernel-based operating systems (such as Chrome OS and Android) developed by Google before, Fuchsia is based on a system called "Zircon". The new microkernel, derived from "Little Kernel", is an operating system for embedded systems.

The code on GitHub shows that Fuchsia is capable of running on general-purpose devices such as embedded systems, smartphones, tablets, and PCs.  It is released as free and open source software under a mix of software licenses including BSD 3 terms, MIT and Apache 2.0.

Introduction to Microkernels

LK (Microkernel) is a small operating system for small embedded devices, bootloaders, and other environments that require operating system atomic operations such as threads, mutexes, and timers, but want to keep them small and lightweight. On embedded ARM platforms, the core of LK is usually 15-20 KB.

LK is available at https://github.com/littlekernel/lk and is open source software provided under the MIT license. LK is also used in the Android Trusted Execution Environment - the "Trusty TEE" operating system.


Newer Android phones have some chance of LK running with Linux.

Some ARM SoC manufacturers use LK as their default bootloader, such as the DragonBoard 410c based on the Qualcomm Snapdragon 410 processor.



in conclusion

1. Since May 2017, Fuchsia updated a user interface, and one developer wrote that the project is not "dumping ground of a dead thing", prompting media speculation about Google's intentions for the OS, including its possible replacement for Android . However, Anzhike believes that this will not replace Android, but an operating system of Google for the IoT ecosystem. Some people may say that Android Things is Google's IoT operating system, but it was developed by Google based on the Android branch system. To know that the Java copyright used by the Android system has always been a headache for Google.


2. The microkernel Zircon of the Fuchsia operating system is based on LK. This system is a real-time kernel operating system, not Linux-based. Only real-time systems can be competent for more IoT application scenarios.


3. In addition, Flutter is just a brand-new mobile UI framework to help developers develop high-quality native applications on iOS and Android platforms. Flutter is a cross-platform free and open source UI framework, and iOS and Android can share a set of codes. Flutter as a model for developing Fuchsia applications will make the majority of Android developers migrate to Fuchsia happily. A few days ago, Google announced the release of the first beta version of Flutter, and the official website address of Flutter is https://flutter.io/.


4. The work of Fuchsia has not yet been completed. Anzhike will continue to pay attention!


Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324493447&siteId=291194637