Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Fuchsia (operating system)

From Wikipedia, the free encyclopedia
Operating system by Google

Operating system
Fuchsia
The FuchsiaGUI
DeveloperGoogle
Written inRust,C++,C,Dart,Go,Python,assembly language[2][3]
OS familyCapability-based[1]
Working stateCurrent
Source modelOpen source
Initial releaseMay 25, 2021; 4 years ago (2021-05-25)
Latest releaseF28[4] Edit this on Wikidata / 9 October 2025
Repository
Available inEnglish
Supported platformsARM64,x86-64
Kernel typeMicrokernel
Influenced byPink,Android,Unix kernel (but notUnix-like),iOS
Default
user interface
Ermine
LicenseBSD,MIT,Apache License 2.0
Official websitefuchsia.devEdit this at Wikidata
Articles in the series
Taligent

Fuchsia is anopen-sourcecapability-basedoperating system developed byGoogle. In contrast to Google'sLinux-based operating systems such asChromeOS andAndroid, Fuchsia is based on a customkernel named Zircon. It publicly debuted as a Google-hostedgit repository in August 2016[5] without any official corporate announcement. After years of development, its official product launch was in 2021 on the first-generationGoogle Nest Hub, replacing its originalLinux-basedCast OS.

Etymology

[edit]

Fuchsia is named for the colorfuchsia, which is a combination of pink and purple.[6][7] The name is a reference to two operating systems projects withinApple which influenced team members of the Fuchsia project:Taligent (codenamed "Pink") andiOS (codenamed "Purple").[8] The color-based naming scheme derives from the colors of index cards which Apple employees used to organize their ideas.[9]

The name of the color fuchsia is derived from the Fuchsia plant genus, which is derived from the name of botanistLeonhart Fuchs.

History

[edit]

In August 2016, media outlets reported on a mysterioussource code repository published onGitHub, revealing thatGoogle was developing a new operating system named Fuchsia. No official announcement was made, but inspection[by whom?] of the code suggested its capability to run on various devices, including "dash infotainment" systems for cars, embedded devices liketraffic lights,digital watches,smartphones,tablets, andPCs. Its architecture differs entirely from theLinux-based Android and ChromeOS due in part to its unique Zircon kernel, formerly named Magenta.[10][11][12][13][14][15]

In May 2017,Ars Technica wrote about Fuchsia's newuser interface, an upgrade from itscommand-line interface at its first reveal in August. A developer wrote that Fuchsia "isn't a toy thing, it's not a20% 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.[16][17] 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"[18] or replace Android[19][20][21] in a way that fixes its problems.[16]

In January 2018, Google published a guide on how to run Fuchsia onPixelbooks.[22][23] This was implemented successfully byArs 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.[24]

A Fuchsia device was added to the Android ecosystem in January 2019 via theAndroid Open Source Project (AOSP).[25][26] Google talked about Fuchsia atGoogle I/O 2019.[27]Hiroshi Lockheimer, Senior Vice President of Chrome and Android, described it as one of Google's experiments around new operating system concepts.[28]

On July 1, 2019, Google announced the official website of the development project with source code and documentation.[17] Roughly a year and a half later, on December 8, 2020, Google announced that it was "expanding Fuchsia's open-source model"[29] including makingmailing lists public, introducing a governance model, publishing a roadmap, and using a publicissue 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-generationGoogle Nest Hub that replaces its existingChromecast-based software. The update contains no user-facing changes to the device's software or user interface.[30][31] After the initial wave of updates to preview devices, the update was rolled out to all Nest Hub devices in August 2021.[32] Around February 21, 2022, the Chrome browser was fully working on Fuchsia.[33]

In January 2023, Google announced layoffs across the company with 16% of Fuchsia employees being impacted.[34] In May 2023, Google began rolling out a Fuchsia-based update to the second-generationGoogle Nest Hub.[35]

Overview

[edit]

UI and mobile apps

[edit]

Fuchsia'suser interface andapps are written inFlutter, asoftware development kit allowing cross-platform development abilities for Fuchsia, Android, andiOS. Flutter produces apps fromDart. Escher is theVulkan-basedgraphicsrendering engine, with specific support for "volumetric soft shadows", an element thatArs Technica wrote, "seems custom-built to run Google's shadow-heavy 'Material Design' interface guidelines".[36] The Flutter cross-platform software development kit allows users to install parts of Fuchsia on Android devices.

A special version ofAndroid Runtime for Fuchsia is planned to run from a FAR file, the equivalent of theAndroid APK.[37]

Kernel

[edit]

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.[38]

Fuchsia is based on a newobject-capability kernel, named Zircon afterthe mineral. Itscodebase was derived from that of Little Kernel (LK) forembedded devices, aimed for low-resource uses on a wide variety of devices.[39] LK was developed by Travis Geiselbrecht, who had also co-authored the NewOS kernel used byHaiku, a free software reimplementation ofBeOS.

Zircon is written mostly inC++, with some parts inC andassembly language.[3] It is composed of a kernel with a small set of user services,drivers, andlibraries which are all necessary for the system to boot, communicate with the hardware, and load the user processes.[40] Its present features include handlingthreads,virtual memory,inter-process communication, andwaiting for changes in the state of objects.[41]

It is heavily inspired byUnix kernels,[42] but differs greatly. For example, it does not supportUnix-like signals, but incorporatesevent-driven programming and theobserver pattern. Most system calls do not block the main thread. Resources are represented asobjects rather than files, unlike traditional Unix systems in whicheverything is a file.

References

[edit]
  1. ^"Language usage in Fuchsia".Noober Info. June 15, 2021. Archived fromthe original on August 24, 2022. RetrievedAugust 24, 2022.
  2. ^"Google Fuchsia OS: The next big thing on the internet – Next-Gen OS".Fuchsia.
  3. ^ab"C++ in Zircon".Fuchsia. RetrievedFebruary 7, 2023.
  4. ^"Fuchisa F28 release notes (English)".
  5. ^"fuchsia Git repositories - Git at Google".fuchsia.googlesource.com. Archived fromthe original on August 12, 2016.
  6. ^"Fuchsia".GitHub.
  7. ^Matte, Daniel (April 10, 2017)."Open-Source Clues to Google's Mysterious Fuchsia OS".IEEE Spectrum.Institute of Electrical and Electronics Engineers (IEEE). RetrievedMarch 4, 2019.
  8. ^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. RetrievedAugust 16, 2023 – viaTwitter.
  9. ^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. RetrievedAugust 16, 2023.
  10. ^McGrath, Roland (September 12, 2017)."[zx] Magenta -> Zircon".zircon - Git at Google. Archived fromthe original on July 11, 2018. RetrievedSeptember 19, 2017.
  11. ^Etherington, Darrell (August 15, 2016)."Google's mysterious new Fuchsia operating system could run on almost anything".TechCrunch.AOL. RetrievedOctober 5, 2016.
  12. ^Fingas, Jon (August 13, 2016)."Google's Fuchsia operating system runs on virtually anything".Engadget.AOL. RetrievedOctober 5, 2016.
  13. ^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 – viaYouTube.
  14. ^Larabel, Michael (September 13, 2017)."Google's Fuchsia OS Magenta Becomes Zircon".Phoronix. RetrievedMay 20, 2018.
  15. ^Vaughan-Nichols, Steven J."Google Fuchsia is not Linux: So, what is it and who will use it?".ZDNet. RetrievedAugust 18, 2018.
  16. ^abAmadeo, Ron (May 8, 2017)."Google's "Fuchsia" smartphone OS dumps Linux, has a wild new UI".Ars Technica.Condé Nast. RetrievedMay 9, 2017.
  17. ^abAltavilla, Dave (June 30, 2019)."Google's Mysterious Fuchsia OS Developer Site Debuts With New Fascinating Details".Forbes. RetrievedAugust 29, 2019.
  18. ^Fingas, Jon (May 8, 2017)."Google's mysterious Fuchsia OS looks like an Android re-do".Engadget.AOL. RetrievedMay 9, 2017.
  19. ^Gartenberg, Chaim (May 8, 2017)."Google's mysterious new Fuchsia OS has a UI now".The Verge.Vox Media. RetrievedMay 9, 2017.
  20. ^Davenport, Corbin (May 8, 2017)."Google's "Fuchsia" operating system is taking shape with a new design".Android Police. RetrievedMay 9, 2017.
  21. ^"First Look at all new Fuchsia OS from Google".IB Computing. January 18, 2018. RetrievedJanuary 18, 2018.
  22. ^"Yes, Google Is Running Fuchsia On The Pixelbook: Calm Down".Chrome Unboxed - The Latest Chrome OS News. January 1, 2018. RetrievedJanuary 3, 2018.
  23. ^Install Fuchsia on Pixelbook, retrievedDecember 9, 2020
  24. ^Amadeo, Ron (January 8, 2018)."Google's Fuchsia OS on the Pixelbook: It works! It actually works!".Ars Technica.Condé Nast. RetrievedJanuary 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.
  25. ^"Add initial fuchsia target". January 22, 2019.
  26. ^Bradshaw, Kyle (January 3, 2019)."Google's Fuchsia OS confirmed to have Android app support via Android Runtime".9to5Google. RetrievedJanuary 4, 2019.
  27. ^Li, Abner (May 9, 2019)."Fuchsia is Google's investment in trying new OS concepts".
  28. ^Fireside Chat with Hiroshi Lockheimer, Google Sr. VP, Platforms and Ecosystems (Google I/O'19) 28 minutes in, May 9, 2019, retrievedJanuary 6, 2023
  29. ^"Expanding Fuchsia's open-source model".Google Open Source Blog. RetrievedMay 26, 2021.
  30. ^Amadeo, Ron (May 25, 2021)."Google launches its third major operating system, Fuchsia".Ars Technica. RetrievedMay 25, 2021.
  31. ^Bradshaw, Kyle (May 25, 2021)."Google is releasing Fuchsia OS, starting w/ 1st-gen Nest Hub".9to5Google. RetrievedMay 25, 2021.
  32. ^Byford, Sam (August 18, 2021)."Google's Fuchsia OS is rolling out to every first-gen Nest Hub".The Verge. RetrievedAugust 18, 2021.
  33. ^Bradshaw, Kyle (March 4, 2022)."Here's the full Google Chrome browser running on Fuchsia [Gallery]".9to5Google. RetrievedJuly 16, 2023.
  34. ^Amadeo, Ron (January 23, 2023)."Google's Fuchsia OS was one of the hardest hit by last week's layoffs".Ars Technica. RetrievedJanuary 23, 2023.
  35. ^Bradshaw, Kyle (May 2, 2023)."Nest Hub 2nd Gen updates to Google's Fuchsia operating system".9to5Google. RetrievedMay 3, 2023.
  36. ^Amadeo, Ron (May 8, 2017)."Google's "Fuchsia" smartphone OS dumps Linux, has a wild new UI".Ars Technica. Condé Nast. RetrievedAugust 31, 2022.
  37. ^"Google's Fuchsia OS confirmed to have Android app support via Android Runtime".9to5Google. January 3, 2019. RetrievedMarch 27, 2019.
  38. ^@dnaltews (May 10, 2022)."LK was born out of @tkgeisel getting sick of writing the same mini-OS for bootloaders" (Tweet). Archived fromthe original on January 27, 2023 – viaTwitter.
  39. ^Sims, Gary (August 17, 2016)."What we learned from running Fuchsia, the mysterious new OS from Google".Android Authority. RetrievedMay 9, 2017.
  40. ^"An Early Look at Zircon, Google Fuchsia New Microkernel". April 15, 2018. RetrievedMay 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.
  41. ^"Overview".Fuchsia. RetrievedJune 18, 2020.
  42. ^"Fuchsia: Rethinking OS security design after 50 years | Computer Science Blog @ HdM Stuttgart".blog.mi.hdm-stuttgart.de. July 30, 2023. RetrievedAugust 29, 2024.

External links

[edit]
a subsidiary ofAlphabet
Company
Divisions
Subsidiaries
Active
Defunct
Programs
Events
Infrastructure
People
Current
Former
Criticism
General
Incidents
Other
Software
A–C
D–N
O–Z
Operating systems
Machine learning models
Neural networks
Computer programs
Formats and codecs
Programming languages
Search algorithms
Domain names
Typefaces
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
Y
Hardware
Pixel
Smartphones
Smartwatches
Tablets
Laptops
Other
Nexus
Smartphones
Tablets
Other
Other
Advertising
Antitrust
Intellectual
property
Privacy
Other
Related
Concepts
Products
Android
Street View coverage
YouTube
Other
Documentaries
Books
Popular culture
Other
Google free and open-source software
Software
Applications
Programming languages
Frameworks and
development tools
Operating systems
Related
Concepts
Operating systems,
kernels
Programming languages
File systems
Specialised hardware
Kernels
L4 family
Macintosh hosted
Psion
Amiga-type
Operating
systems
POSIX support
Unix-like
Partial
Capability-based
L4 kernel
Java virtual machine
Macintosh hosted
Unix-like
Psion
  • EPOCSymbian OS
  • Amiga-type
    Microsoft
    AIM alliance
    Frameworks,kits
    Developers
    Linux
    Kernel
    GNU/
    Linux
    XNU
    QNX
    Microsoft
    Windows
    Zircon
    FreeBSD,NetBSD
    OpenHarmony,
    HarmonyOS NEXT
    FreeRTOS
    • Amazfit OS
      • Zepp OS
    • MIUI Band OS
    Nintendo
    system software
    Minix 3
    Symbian
    Others
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Fuchsia_(operating_system)&oldid=1312878340"
    Categories:
    Hidden categories:

    [8]ページ先頭

    ©2009-2025 Movatter.jp