Fuchsia (operating system)
Apache License 2.0 | |
Official website | fuchsia |
---|---|
Articles in the series | |
Taligent |
Fuchsia is an
Etymology
Fuchsia is named for the color
The name of the color fuchsia is derived from the Fuchsia plant genus, which is derived from the name of botanist Leonhart Fuchs.
History
In August 2016, media outlets reported on a mysterious
In May 2017,
In January 2018, Google published a guide on how to run Fuchsia on Pixelbooks.[20][21] 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.[22]
A Fuchsia device was added to the Android ecosystem in January 2019 via the
On July 1, 2019, Google announced the official website of the development project with source code and documentation.
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
In January 2023, Google announced layoffs across the company with 16% of Fuchsia employees being impacted.
Overview
Most of Fuchsia is written in Rust.[34]
UI and mobile apps
Fuchsia's
A special version of
Kernel
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.
— Brian Swetland, one of the early Android OS engineers.[37]
Fuchsia is based on a new
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[citation needed] 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.
References
- ^ "Google Fuchsia OS: The next big thing on the internet – Next-Gen OS". Fuchsia.
- ^ a b "C++ in Zircon". Fuchsia. Retrieved February 7, 2023.
- ^ "Language usage in Fuchsia". Noober Info. June 15, 2021. Archived from the original on August 24, 2022. Retrieved August 24, 2022.
- ^ "Fuchsia". GitHub.
- ^ Matte, Daniel (April 10, 2017). "Open-Source Clues to Google's Mysterious Fuchsia OS". IEEE Spectrum. Institute of Electrical and Electronics Engineers (IEEE). Retrieved March 4, 2019.
- ^ McKillop, Christopher [@chrismckillop] (May 25, 2021). "Pink was an OS project started by Apple in 1988 (became Tailgent). Purple was the codename of the original iPhone OS. [...]" (Tweet). Archived from the original on April 8, 2022. Retrieved August 16, 2023 – via Twitter.
- ^ Hormby, Tom (April 27, 2014). "Pink: Apple's First Stab at a Modern Operating System". Low End Mac. Archived from the original on March 21, 2023. Retrieved August 16, 2023.
- ^ McGrath, Roland (September 12, 2017). "[zx] Magenta -> Zircon". zircon - Git at Google. Archived from the original on July 11, 2018. Retrieved September 19, 2017.
- ^ Etherington, Darrell (August 15, 2016). "Google's mysterious new Fuchsia operating system could run on almost anything". TechCrunch. AOL. Retrieved October 5, 2016.
- ^ Fingas, Jon (August 13, 2016). "Google's Fuchsia operating system runs on virtually anything". Engadget. AOL. Retrieved October 5, 2016.
- ^ Szász, Attila; Hosszú, Gergő (November 8, 2017). Dive into Magenta: fuzzing Google's new kernel. Hacktivity. Archived from the original on November 22, 2022 – via YouTube.
- ^ Larabel, Michael (September 13, 2017). "Google's Fuchsia OS Magenta Becomes Zircon". Phoronix. Retrieved May 20, 2018.
- ^ Vaughan-Nichols, Steven J. "Google Fuchsia is not Linux: So, what is it and who will use it?". ZDNet. Retrieved August 18, 2018.
- ^ a b Amadeo, Ron (May 8, 2017). "Google's "Fuchsia" smartphone OS dumps Linux, has a wild new UI". Ars Technica. Condé Nast. Retrieved May 9, 2017.
- ^ a b Altavilla, Dave (June 30, 2019). "Google's Mysterious Fuchsia OS Developer Site Debuts With New Fascinating Details". Forbes. Retrieved August 29, 2019.
- ^ Fingas, Jon (May 8, 2017). "Google's mysterious Fuchsia OS looks like an Android re-do". Engadget. AOL. Retrieved May 9, 2017.
- ^ Gartenberg, Chaim (May 8, 2017). "Google's mysterious new Fuchsia OS has a UI now". The Verge. Vox Media. Retrieved May 9, 2017.
- ^ Davenport, Corbin (May 8, 2017). "Google's "Fuchsia" operating system is taking shape with a new design". Android Police. Retrieved May 9, 2017.
- ^ "First Look at all new Fuchsia OS from Google". IB Computing. IB Computing. January 18, 2018. Retrieved January 18, 2018.
- ^ "Yes, Google Is Running Fuchsia On The Pixelbook: Calm Down". Chrome Unboxed - The Latest Chrome OS News. January 1, 2018. Retrieved January 3, 2018.
- ^ Install Fuchsia on Pixelbook, retrieved December 9, 2020
- ^ Amadeo, Ron (January 8, 2018). "Google's Fuchsia OS on the Pixelbook: It works! It actually works!". Ars Technica. Condé Nast. Retrieved January 22, 2018.
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.
- ^ "Add initial fuchsia target". January 22, 2019.
- 9to5Google. Retrieved January 4, 2019.
- ^ Li, Abner (May 9, 2019). "Fuchsia is Google's investment in trying new OS concepts".
- ^ Fireside Chat with Hiroshi Lockheimer, Google Sr. VP, Platforms and Ecosystems (Google I/O'19) 28 minutes in, retrieved January 6, 2023
- ^ "Expanding Fuchsia's open-source model". Google Open Source Blog. Retrieved May 26, 2021.
- ^ Amadeo, Ron (May 25, 2021). "Google launches its third major operating system, Fuchsia". Ars Technica. Retrieved May 25, 2021.
- 9to5Google. Retrieved May 25, 2021.
- ^ Byford, Sam (August 18, 2021). "Google's Fuchsia OS is rolling out to every first-gen Nest Hub". The Verge. Retrieved August 18, 2021.
- 9to5Google. Retrieved July 16, 2023.
- ^ Amadeo, Ron (January 23, 2023). "Google's Fuchsia OS was one of the hardest hit by last week's layoffs". Ars Technica. Retrieved January 23, 2023.
- 9to5Google. Retrieved May 3, 2023.
- ^ Zhang, HanDong (Alex) (January 31, 2023). "2022 Review | The adoption of Rust in Business". Rust Magazine. Retrieved February 7, 2023.
- ^ Amadeo, Ron (May 8, 2017). "Google's "Fuchsia" smartphone OS dumps Linux, has a wild new UI". Ars Technica. Condé Nast. Retrieved August 31, 2022.
- 9to5Google. January 3, 2019. Retrieved March 27, 2019.
- ^ @dnaltews (May 10, 2022). "LK was born out of @tkgeisel getting sick of writing the same mini-OS for bootloaders" (Tweet). Archived from the original on January 27, 2023 – via Twitter.
- ^ Sims, Gary (August 17, 2016). "What we learned from running Fuchsia, the mysterious new OS from Google". Android Authority. Retrieved May 9, 2017.
- ^ "An Early Look at Zircon, Google Fuchsia New Microkernel". April 15, 2018. Retrieved May 20, 2018.
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.
- ^ "Overview". Fuchsia. Retrieved June 18, 2020.