Roughly a year after launching on the original Nest Hub, Google is making the Fuchsia operating system available for the Nest Hub Max. For over five years now, Google has been quietly toiling away on Fuchsia, an operating system intended to replace and/or compete with Linux. While many Google fans were hoping that Fuchsia’s launch would be a splashy one, like that of Android in 2008, the real launch was nearly as quiet as the development itself. The slow, steady march to replace every operating system on consumer Google devices with Fuchsia continues.
Alexander Popov, Linux kernel developer and security researcher, takes a very detailed look at Fuchsia and its kernel. Fuchsia is a general-purpose open-source operating system created by Google. It is based on the Zircon microkernel written in C++ and is currently under active development. The developers say that Fuchsia is designed with a focus on security, updatability, and performance. As a Linux kernel hacker, I decided to take a look at Fuchsia OS and assess it from the attacker’s point of view. This article describes my experiments. This is a long, detailed account of his findings, much of which goes over my head – but probably not over the heads of many of you.
Workstation (workstation) is an open source reference design for Fuchsia. Workstation is not a consumer-oriented product. Workstation is a tool for developers and enthusiasts to explore Fuchsia and experiment with evolving concepts and features. Workstation is one of the many “product configurations” Fuchsia can be set up with, and it targets both the Fuchsia emulator as well as an Intel NUC – so real hardware. This configuration’s goal is to be “a basis for a general purpose development environment, good for working on UI, media and many other high-level features. This is also the best environment for enthusiasts to play with and explore.” They’re emphasizing this is not some ploy to desktop dominance, but there’s no denying that with every step Fuchsia takes – from shipping it on Google Home devices to porting and running Chrome – they’re getting it ready for more than just some IoT project.
This document is a high level overview of the Fuchsia Interface Definition Language (FIDL), which is the language used to describe interprocess communication (IPC) protocols used by programs running on Fuchsia. This overview introduces the concepts behind FIDL — developers familiar with these concepts already can start writing code by following the tutorials, or dive deeper by reading the language or bindings references. Some light reading going into the weekend. Knowing how Fuchsia works might become quite important for developers over the coming years.
There are many interesting things to discuss about Fuchsia. In this article, you will get a taste of how Fuchsia OS works through a deep dive into some of its core features. We’ll also run the Fuchsia emulator on our systems and try running some example components on it. A great resource if you’re considering getting started with Fuchsia.