Google Fuchsia

Fuchsia is an open-source capability-based operating system currently being developed by Google. It first became known to the public when the project appeared on a self hosted form of git in August 2016 without any official announcement. The source documentation describes the reasoning behind the name as "Pink + Purple == Fuchsia (a new Operating System)",[2] which is a reference to Pink (Apple's first effort at an object-oriented, microkernel-based operating system), and Purple (the original iPhone's codename).[3] In contrast to prior Google-developed operating systems such as Chrome OS and Android, which are based on the Linux kernel, Fuchsia is based on a new kernel called Zircon, named after the mineral.

Fuchsia
DeveloperGoogle
Written inC, C++, Dart, Go, Rust, Python[1]
OS familyZircon
Working stateCurrent
Source modelOpen source
Initial releaseAugust 15, 2016 (2016-08-15)
Repositoryfuchsia.googlesource.com
Available inEnglish
PlatformsARM64, x86-64
Default user interfaceErmine
LicenseBSD, MIT, Apache License 2.0
Official websitefuchsia.dev

The GitHub project suggests Fuchsia can run on many platforms, from embedded systems to smartphones, tablets, and personal computers. In May 2017, Fuchsia was updated with a user interface, along with a developer writing that the project was not a "dumping ground of a dead thing", prompting media speculation about Google's intentions with the operating system, including the possibility of it replacing Android. On July 1, 2019 Google announced the homepage of the project, fuchsia.dev, which provides source code and documentation for the newly announced operating system.[4]

History

In August 2016, media outlets reported on a mysterious codebase post published on GitHub, that revealed that Google was developing a new operating system called "Fuchsia". While no official announcement was made, inspection of the code suggested its capability to run on universal devices, including "dash infotainment systems for cars, to embedded devices like traffic lights and digital watches, all the way up to smartphones, tablets and PCs". The code differs from Android and Chrome OS due to its being based on the Zircon kernel (formerly called Magenta)[5] rather than on the Linux kernel.[6][7][8]

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, along with a developer writing 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".[9] 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"[10] or replace Android[11][12][13] in a way that fixes problems on that platform.[9]

In November 2017, initial support for the Swift programming language was proposed (but eventually declined).[14]

In January 2018, Google published a guide on how to run Fuchsia on Pixelbooks.[15][16] This was done successfully by Ars Technica.[17]

A Fuchsia "device" was added to the Android ecosystem in January 2019 via the Android Open Source Project (AOSP).[18][19] Google talked about Fuchsia at Google I/O 2019.[20] Hiroshi Lockheimer, Senior Vice President of Chrome and Android, described Fuchsia as one of Google’s experiments around new concepts for operating systems.

On July 1, 2019, Google announced the official website of the development project providing source code and documentation for the operating system.[4]

Features

Fuchsia's user interface and apps are written with Flutter, a software development kit allowing cross-platform development abilities for Fuchsia, Android and iOS. Flutter produces apps based on Dart, offering apps with high performance that run at 120 frames per second. Fuchsia also offers a Vulkan-based graphics rendering engine called Escher, 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".

Due to the Flutter software development kit offering cross-platform opportunities, users are able to install parts of Fuchsia on Android devices. Ars Technica noted that, while users could test Fuchsia, nothing "works", adding that "it's all a bunch of placeholder interfaces that don't do anything", though finding 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.[9]

After the second review, Ars Technica experts were impressed with the progress, noting that things were then working, and were especially pleased by the hardware support. One of the positive surprises was support for multiple mouse pointers.[17]

A special version of Android Runtime for Fuchsia will be developed. It will run on machines with this system from a FAR file, the equivalent of the Android APK.[21]

Zircon

Fuchsia is based on a new messaging-passing kernel called Zircon, which is claimed as not a microkernel.[22] Zircon is derived from Little Kernel,[23][24][25] a small operating system intended for embedded systems. "Little Kernel" was developed by Travis Geiselbrecht, a creator of the NewOS kernel used by Haiku.[26][27] Forbes describes the evolution of Zircon as

Zircon was previously known as Magenta and it was designed to scale to any application from embedded RTOS (real-time operating systems) to mobile and desktop devices of all kinds. As a result, there has been much speculation that Fuchsia will be the natural successor to Android and Chrome OS, combining capabilities of both with backwards compatibility to run legacy applications built on either. In short, this thing is designed to run on anything from 32-bit or 64-bit ARM cores to 64-bit x86 processors and it has a potential to be rather disruptive.[4]

The software documentation of the Zircon microkernel outlines the technical specifications. Zircon comprises a microkernel (source in kernel/...) and userspace services, drivers, and libraries (source in system/...) as part of the boot process as well as input/output. Zircon provides more than 170 syscalls,[22][28] which are generally non-blocking with a few notable exceptions for synchronization.[29]

gollark: I do write all of them...
gollark: Like the TIO one and the one which rickrolled you.
gollark: There were several with links in.
gollark: I wrote 16.8 of them.
gollark: As planned.

References

  1. "Language usage in Fuchsia". Fuchsia.
  2. "Fuchsia". Fuchsia.
  3. Matte, Daniel (April 10, 2017). "Open-Source Clues to Google's Mysterious Fuchsia OS". IEEE Spectrum. IEEE. Retrieved March 4, 2019.
  4. Altavilla, Dave (June 30, 2019). "Google's Mysterious Fuchsia OS Developer Site Debuts With New Fascinating Details". Forbes. Retrieved August 29, 2019.
  5. McGrath, Roland (September 12, 2017). "[zx] Magenta -> Zircon". zircon - Git at Google. Archived from the original on July 11, 2018. Retrieved September 19, 2017.
  6. Etherington, Darrell (August 15, 2016). "Google's mysterious new Fuchsia operating system could run on almost anything". TechCrunch. AOL. Retrieved October 5, 2016.
  7. Fingas, Jon (August 13, 2016). "Google's Fuchsia operating system runs on virtually anything". Engadget. AOL. Retrieved October 5, 2016.
  8. Szász, Attila (November 8, 2017). "Dive into Magenta – fuzzing Google's new kernel". YouTube. Hacktivity.
  9. 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.
  10. Fingas, Jon (May 8, 2017). "Google's mysterious Fuchsia OS looks like an Android re-do". Engadget. AOL. Retrieved May 9, 2017.
  11. Gartenberg, Chaim (May 8, 2017). "Google's mysterious new Fuchsia OS has a UI now". The Verge. Vox Media. Retrieved May 9, 2017.
  12. Davenport, Corbin (May 8, 2017). "Google's "Fuchsia" operating system is taking shape with a new design". Android Police. Retrieved May 9, 2017.
  13. "First Look at all new Fuchsia OS from Google". IB Computing. IB Computing. January 18, 2018. Retrieved January 18, 2018.
  14. "Add Fuchsia OS support". GitHub PR for Swift. November 15, 2017.
  15. "Yes, Google Is Running Fuchsia On The Pixelbook: Calm Down". Chrome Unboxed - The Latest Chrome OS News. January 1, 2018. Retrieved January 3, 2018.
  16. GitHub - docs, Fuchsia, January 3, 2018, retrieved January 3, 2018
  17. 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.
  18. "Add initial fuchsia target". January 22, 2019.
  19. Bradshaw, Kyle (January 3, 2019). "Google's Fuchsia OS confirmed to have Android app support via Android Runtime". 9to5Google. Retrieved January 4, 2019.
  20. Li, Abner (May 9, 2019). "Fuchsia is Google's investment in trying new OS concepts".
  21. "Google's Fuchsia OS confirmed to have Android app support via Android Runtime". 9to5Google. January 3, 2019. Retrieved March 27, 2019.
  22. "Overview". Fuchsia. Retrieved June 18, 2020.
  23. "GitHub - littlekernel/lk: LK embedded kernel". October 23, 2019 via GitHub.
  24. Sims, Gary (August 17, 2016). "What we learned from running Fuchsia, the mysterious new OS from Google". Android Authority. Retrieved May 9, 2017.
  25. Mahate, Shakeel (October 24, 2016). "Introduction". GitHub. Retrieved May 9, 2017.
  26. "Travis Geiselbrecht (Projects section)". October 24, 2016. Retrieved November 21, 2017.
  27. "Travis Geiselbrecht – Staff Software Engineer – Greater Seattle Area". linkedin.com. Retrieved November 26, 2018.
  28. "Zircon System Calls". Fuchsia. Retrieved June 18, 2020.
  29. "Zircon System Calls". fuchsia.googlesource.com.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.