Developer | |
---|---|
Written in | Rust, C++, C, Dart, Go, Python, assembly language [1] [2] |
OS family | Capability-based [3] |
Working state | Current |
Source model | Open source |
Initial release | May 25, 2021 |
Latest release | F20 [4] / 4 June 2024 |
Repository | |
Available in | English |
Platforms | ARM64, x86-64 |
Kernel type | Microkernel |
Influenced by | Pink, Android, Unix kernel (but not Unix-like), iOS |
Default user interface | Ermine |
License | BSD, MIT, Apache License 2.0 |
Official website | fuchsia |
Articles in the series | |
Taligent |
Fuchsia is an open-source capability-based operating system developed by Google. In contrast to Google's Linux-based operating systems such as ChromeOS and Android, 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 in 2021 on the first-generation Google Nest Hub, replacing its original Linux-based Cast OS.
Fuchsia is named for the color fuchsia, which is a combination of pink and purple. [5] [6] The name is a reference to two operating systems projects within Apple which influenced team members of the Fuchsia project: Taligent (codenamed "Pink") and iOS (codenamed "Purple"). [7] The color-based naming scheme derives from the colors of index cards which Apple employees used to organize their ideas. [8]
The name of the color fuchsia is derived from the Fuchsia plant genus, which is derived from the name of botanist Leonhart Fuchs.
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, tablets, and PCs. Its architecture differs entirely from the Linux-based Android and ChromeOS due in part to its unique Zircon kernel, formerly named Magenta. [9] [10] [11] [12] [13] [14]
In May 2017, Ars Technica wrote about Fuchsia's new user interface, an upgrade from its command-line interface at its first reveal in August. A developer wrote that Fuchsia "isn't a toy thing, it's not a 20% Project, 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. [15] [16] 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" [17] or replace Android [18] [19] [20] in a way that fixes its problems. [15]
In January 2018, Google published a guide on how to run Fuchsia on Pixelbooks. [21] [22] 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. [23]
A Fuchsia device was added to the Android ecosystem in January 2019 via the Android Open Source Project (AOSP). [24] [25] Google talked about Fuchsia at Google I/O 2019. [26] Hiroshi Lockheimer, Senior Vice President of Chrome and Android, described it as one of Google's experiments around new operating system concepts. [27]
On July 1, 2019, Google announced the official website of the development project with source code and documentation. [16] Roughly a year and a half later, on December 8, 2020, Google announced that it was "expanding Fuchsia's open-source model" [28] 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 Fuchsia had been deployed in the consumer market for the first time, within a software update to the first-generation Google Nest Hub that replaces its existing Chromecast-based software. The update contains no user-facing changes to the device's software or user interface. [29] [30] After the initial wave of updates to preview devices, the update was rolled out to all Nest Hub devices in August 2021. [31] Around February 21, 2022, the Chrome browser was fully working on Fuchsia. [32]
In January 2023, Google announced layoffs across the company with 16% of Fuchsia employees being impacted. [33] In May 2023, Google began rolling out a Fuchsia-based update to the second-generation Google Nest Hub. [34]
Fuchsia's user interface and apps are written in Flutter, a software development kit allowing cross-platform development abilities for Fuchsia, Android, and iOS. Flutter produces apps from Dart. Escher is the Vulkan-based graphics 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". [35] 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. [36]
LK was born out of @tkgeisel getting sick of writing the same mini-OS for bootloaders or test firmware again and again so he took some time off between jobs and did an open source version of the concept. It now lives in billions of bootloaders and other crazy places.
Fuchsia is based on a new object-capability kernel, named Zircon after the mineral. Its codebase was derived from that of Little Kernel (LK) for embedded devices, aimed for low-resource uses on a wide variety of devices. [38] LK was developed by Travis Geiselbrecht, who had also co-authored the NewOS kernel used by Haiku, a free software reimplementation of BeOS.
Zircon is written mostly in C++, with some parts in C and assembly language. [2] 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. [39] Its present features include handling threads, virtual memory, inter-process communication, and waiting for changes in the state of objects. [40]
It is heavily inspired by Unix kernels, [41] 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 in which everything is a file.
Squashfs is a compressed read-only file system for Linux. Squashfs compresses files, inodes and directories, and supports block sizes from 4 KiB up to 1 MiB for greater compression. Several compression algorithms are supported. Squashfs is also the name of free software, licensed under the GPL, for accessing Squashfs filesystems.
Android is a mobile operating system based on a modified version of the Linux kernel and other open-source software, designed primarily for touchscreen-based mobile devices such as smartphones and tablets. Android has historically been developed by a consortium of developers known as the Open Handset Alliance, but its most widely used version is primarily developed by Google. First released in 2008, Android is currently the world's most widely used operating system; the latest version, released on October 15, 2024, is Android 15.
A mobile operating system is an operating system used for smartphones, tablets, smartwatches, smartglasses, or other non-laptop personal mobile computing devices. While computers such as typical/mobile laptops are "mobile", the operating systems used on them are usually not considered mobile, as they were originally designed for desktop computers that historically did not have or need specific mobile features. This "fine line" distinguishing mobile and other forms has become blurred in recent years, due to the fact that newer devices have become smaller and more mobile, unlike the hardware of the past. Key notabilities blurring this line are the introduction of tablet computers, light laptops, and the hybridization of the two in 2-in-1 PCs.
ChromeOS, sometimes styled as chromeOS and formerly styled as Chrome OS, is a Linux distribution developed and designed by Google. It is derived from the open-source ChromiumOS operating system and uses the Google Chrome web browser as its principal user interface.
ChromiumOS is a free and open-source Linux distribution designed for running web applications and browsing the World Wide Web. It is the open-source version of ChromeOS, a Linux distribution made by Google.
The version history of the Android mobile operating system began with the public release of its first beta on November 5, 2007. The first commercial version, Android 1.0, was released on September 23, 2008. The operating system has been developed by Google on a yearly schedule since at least 2011. New major releases are announced at Google I/O in May along with beta testing with the stable version usually released to the public between August and October.
Chromebook is a line of laptops, desktops, tablets and all-in-one computers that run ChromeOS, a proprietary operating system developed by Google.
Android KitKat is the codename for the eleventh Android mobile operating system, representing release version 4.4. Unveiled on September 3, 2013, KitKat focused primarily on optimizing the operating system for improved performance on entry-level devices with limited resources. As of October 2022, 1.39% of Android devices run KitKat. On July 24, 2023, Google announced that Google Play Services would no longer support KitKat in August of that year. The first phone with Android KitKat was the Nexus 5.
Besides the Linux distributions designed for general-purpose use on desktops and servers, distributions may be specialized for different purposes including computer architecture support, embedded systems, stability, security, localization to a specific region or language, targeting of specific user groups, support for real-time applications, or commitment to a given desktop environment. Furthermore, some distributions deliberately include only free software. As of 2015, over four hundred Linux distributions are actively developed, with about a dozen distributions being most popular for general-purpose use.
Wear OS is a closed-source Android distribution designed for smartwatches and other wearable computers, developed by Google. WearOS is designed to pair with mobile phones running Android or iOS, providing mobile notifications into a smartwatch form factor and integration with the Google Assistant technology.
Android Things is a deprecated Android-based embedded operating system platform by Google, announced at Google I/O 2015, and launched in 2018. Android Things Dashboard shutdown began on January 5, 2021. After January 5, 2022, Android Things Dashboard has been shut down completely and all remaining data has been deleted.
Android Nougat is the seventh major version and 14th original version of the Android operating system. First released as an alpha test version on March 9, 2016, it was officially released on August 22, 2016, with Nexus devices being the first to receive the update.
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 virtual assistant. Both in-house and third-party services are integrated, allowing users to listen to music, control playback of videos or photos, or receive news updates entirely by voice. Google Nest devices also have integrated support for home automation, letting users control smart home appliances with their voice command. The first device, Google Home, was released in the United States in November 2016; subsequent product releases have occurred globally since 2017.
Google Assistant is a virtual assistant software application developed by Google that is primarily available on home automation and mobile devices. Based on artificial intelligence, Google Assistant can engage in two-way conversations, unlike the company's previous virtual assistant, Google Now.
Flutter is an open-source UI software development kit created by Google. It can be used to develop cross platform applications from a single codebase for the web, Fuchsia, Android, iOS, Linux, macOS, and Windows. First described in 2015, Flutter was released in May 2017. Flutter is used internally by Google in apps such as Google Pay and Google Earth as well as other software developers including ByteDance and Alibaba.
The Pixelbook 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 generations of the product and dissolved the team working on it.
The Pixel Slate is a 12.3-inch tablet running ChromeOS. It was developed by Google and released on October 9, 2018, at the Made by Google event. In June 2019, Google announced it will not further develop the product line, and canceled two models that were under development. The Pixel Slate was removed from the Google Store in January 2021.
HarmonyOS (HMOS) is a distributed operating system developed by Huawei for smartphones, tablets, smart TVs, smart watches, personal computers and other smart devices. It has a microkernel design with single framework: the operating system selects suitable kernels from the abstraction layer in the case of devices that use diverse resources.
Comparison of user features of operating systems refers to a comparison of the general user features of major operating systems in a narrative format. It does not encompass a full exhaustive comparison or description of all technical details of all operating systems. It is a comparison of basic roles and the most prominent features. It also includes the most important features of the operating system's origins, historical development, and role.
Right now, Google's built-from-scratch kernel and operating system will actually boot on the Pixelbook, and some things even work. The touchscreen, trackpad, and keyboard work and so do the USB ports. You can even plug in a mouse and get a second mouse cursor.
Written in C++, Zircon is composed of a microkernel plus a set of userspace services, drivers, and libraries that are required to handle system boot, process launch, and other typical kernel tasks. Zircon syscalls are generally non-blocking, with the exception of wait_one, wait_many, port_wait and sleep.