Fuchsia OS
   HOME

TheInfoList



OR:

Fuchsia is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
capability-based operating system developed by Google. In contrast to Google's Linux-based operating systems such as ChromeOS and
Android Android may refer to: Science and technology * Android (robot), a humanoid robot or synthetic organism designed to imitate a human * Android (operating system), Google's mobile operating system ** Bugdroid, a Google mascot sometimes referred to ...
, Fuchsia is based on a custom kernel named Zircon. It publicly debuted as a self-hosted git repository in August 2016 without any official corporate announcement. After years of development, its official product launch was on the first-generation
Google Nest Hub Google Nest, previously named Google Home, is a line of smart speakers developed by Google under the Google Nest brand. The devices enable users to speak voice commands to interact with services through Google Assistant, the company's virtua ...
, replacing its original Linux-based Cast OS.


History

In August 2016, media outlets reported on a mysterious source code repository published on GitHub, revealing that Google was developing a new operating system named Fuchsia. No official announcement was made, but inspection of the code suggested its capability to run on various devices, including "dash infotainment" systems for cars, embedded devices like traffic lights, digital watches,
smartphones A smartphone is a portable computer device that combines mobile telephone and computing functions into one unit. They are distinguished from feature phones by their stronger hardware capabilities and extensive mobile operating systems, which ...
, tablets, and
PCs A personal computer (PC) is a multi-purpose microcomputer whose size, capabilities, and price make it feasible for individual use. Personal computers are intended to be operated directly by an end user, rather than by a computer expert or techn ...
. Its architecture differs entirely from the Linux-based Android and ChromeOS due in part to its unique Zircon kernel, formerly named Magenta. In May 2017, ''
Ars Technica ''Ars Technica'' is a website covering news and opinions in technology, science, politics, and society, created by Ken Fisher and Jon Stokes in 1998. It publishes news, reviews, and guides on issues such as computer hardware and software, sci ...
'' wrote about Fuchsia's new user interface, an upgrade from its
command-line interface A command-line interpreter or command-line processor uses a command-line interface (CLI) to receive commands from a user in the form of lines of text. This provides a means of setting parameters for the environment, invoking executables and pro ...
at its first reveal in August. A developer wrote that Fuchsia "isn't a toy thing, it's not a
20% Project Side project time is a type of employee benefit constituting a guarantee from employers that their employees may work on their personal projects during some part (usually a percentage) of their time at work. Side project time is limited by two stip ...
, it's not a dumping ground of a dead thing that we don't care about anymore". Though users could test Fuchsia, nothing "works", because "it's all a bunch of placeholder interfaces that don't do anything". They found multiple similarities between Fuchsia's interface and Android, including a Recent Apps screen, a Settings menu, and a split-screen view for viewing multiple apps at once. Multiple media outlets wrote about the project's seemingly close ties to Android, with some speculating that Fuchsia might be an effort to "re-do" or replace Android in a way that fixes its problems. In January 2018, Google published a guide on how to run Fuchsia on
Pixelbook The Pixelbook (codenamed Eve during development) is a portable laptop/tablet hybrid computer developed by Google which runs ChromeOS. It was announced on October 4, 2017, and was released on October 30. In September 2022, Google canceled future ...
s. This was implemented successfully by ''Ars Technica'', where experts were impressed with the progress, noting that things were then working, and were especially pleased by the hardware support and multiple mouse pointers. A Fuchsia device was added to the Android ecosystem in January 2019 via the Android Open Source Project (AOSP). Google talked about Fuchsia at Google I/O 2019.
Hiroshi Lockheimer Hiroshi Lockheimer (born 1975) is a Japanese German software engineer and business executive. He is one of the founding members of the Android team at Google, which was created after Google acquired the mobile operating system. At Google, Lockhe ...
, Senior Vice President of Chrome and Android, described it as one of Google’s experiments around new operating system concepts. On July 1, 2019, Google announced the official website of the development project with source code and documentation. Roughly a year and a half later, on December 8, 2020, Google announced that it was "expanding Fuchsia's open-source model" including making mailing lists public, introducing a governance model, publishing a roadmap, and using a public issue tracker. In May 2021, Google employees confirmed that it had deployed Fuchsia in the consumer market for the first time, within a software update to the first-generation
Google Nest Hub Google Nest, previously named Google Home, is a line of smart speakers developed by Google under the Google Nest brand. The devices enable users to speak voice commands to interact with services through Google Assistant, the company's virtua ...
that replaces its existing
Chromecast Chromecast is a line of digital media players developed by Google. The devices, designed as small dongles, can play Internet-streamed audio-visual content on a high-definition television or home audio system. The user can control playback with ...
-based software. The update contains no user-facing changes to the device's software or user interface. After the initial wave of updates to preview devices, the update was rolled out to all Nest Hub devices in August 2021.


Overview

Fuchsia is named for the color fuchsia, which is a combination of pink (also the codename of Apple's advanced Pink operating system of the 1990s) and purple (also the codename of the first-generation iPhone). Its user interface and apps are written in
Flutter Flutter may refer to: Technology * Aeroelastic flutter, a rapid self-feeding motion, potentially destructive, that is excited by aerodynamic forces in aircraft and bridges * Flutter (American company), a gesture recognition technology company acqu ...
, a software development kit allowing cross-platform development abilities for Fuchsia, Android and iOS. Flutter produces apps from
Dart Dart or DART may refer to: * Dart, the equipment in the game of darts Arts, entertainment and media * Dart (comics), an Image Comics superhero * Dart, a character from ''G.I. Joe'' * Dart, a ''Thomas & Friends'' railway engine character * Dar ...
. Escher is the Vulkan-based
graphics Graphics () are visual images or designs on some surface, such as a wall, canvas, screen, paper, or stone, to inform, illustrate, or entertain. In contemporary usage, it includes a pictorial representation of data, as in design and manufacture ...
rendering engine, with specific support for "volumetric soft shadows", an element that ''Ars Technica'' wrote, "seems custom-built to run Google's shadow-heavy ' Material Design' interface guidelines". The Flutter cross-platform software development kit allows users to install parts of Fuchsia on Android devices. A special version of Android Runtime for Fuchsia is planned to run from a FAR file, the equivalent of the Android APK.


Kernel

Fuchsia is based on a new message passing kernel, named Zircon after the mineral zircon. Its codebase was derived from that of Little Kernel (LK) for embedded devices, aimed for low resource uses for a wide variety of devices. LK was developed by Travis Geiselbrecht, who had also co-authored the NewOS kernel used by Haiku, a free software reimplementation of
BeOS BeOS is an operating system for personal computers first developed by Be Inc. in 1990. It was first written to run on BeBox hardware. BeOS was positioned as a multimedia platform that could be used by a substantial population of desktop users a ...
. Zircon is written mostly in C++, with some parts in
assembly language In computer programming, assembly language (or assembler language, or symbolic machine code), often referred to simply as Assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence be ...
. It is composed of a kernel with a small set of user services, drivers, and libraries which are all necessary for the system to boot, communicate with the hardware, and load the user processes. Its present features include handling threads, virtual memory, processes intercommunication, and waiting for changes in the state of objects. It is heavily inspired by Unix kernels but differs greatly. For example, it does not support Unix-like signals but incorporates event-driven programming and the observer pattern. Most system calls do not block the main thread. Resources are represented as objects rather than files, unlike traditional Unix systems.


References


External links

* {{Mobile operating systems 2016 software C++ software Capability systems Embedded operating systems Free software operating systems Free software programmed in C Free software programmed in Go Free software programmed in Rust Fuchsia Fuchsia Software using the Apache license Software using the BSD license Software using the MIT license x86-64 operating systems