Google Fuchsia

Forbes beschreibt Fuchsia:

Zirkon war früher als Magenta bekannt und wurde entwickelt, um sich an jede Anwendung anzupassen, von eingebetteten RTOS (Echtzeitbetriebssystemen) bis hin zu mobilen und Desktop-Geräten aller Art. Infolgedessen gab es viele Spekulationen, dass Fuchsia der natürliche Nachfolger von Android und Chrome OS sein wird, der die Funktionen beider mit Abwärtskompatibilität kombiniert, um Legacy-Anwendungen auszuführen, die auf beiden basieren. Kurz gesagt, dieses Ding ist so konzipiert, dass es auf 32-Bit- oder 64-Bit-ARM-Kernen bis hin zu 64-Bit-PPC-Prozessoren läuft, und es kann ziemlich störend sein.

Das GitHub-Projekt legt nahe, dass Fuchsia auf vielen Plattformen ausgeführt werden kann, von eingebetteten Systemen über Smartphones, Tablets bis hin zu PCS. Im Mai 2017 wurde Fuchsia mit einer grafischen Benutzeroberfläche aktualisiert, zusammen mit einem Entwickler, der schrieb, dass das Projekt keine „Müllhalde einer toten Sache“ sei, was zu Spekulationen in den Medien über Googles Absichten mit dem Betriebssystem führte, einschließlich der Möglichkeit, Android zu ersetzen. Am 1. Juli 2019 kündigte Google die Homepage des Projekts Fuchsia an.dev, das Quellcode und Dokumentation für das neu angekündigte Betriebssystem bereitstellt.

Die Benutzeroberfläche und die Apps von Fuchsia wurden mit Flutter geschrieben, einem Softwareentwicklungskit, das plattformübergreifende Entwicklungsfähigkeiten für Fuchsia, Android und iOS ermöglicht. Flutter produziert Apps basierend auf Dart und bietet Apps mit hoher Leistung, die mit 120 Bildern pro Sekunde laufen. Fuchsia bietet auch eine Vulkan-basierte Grafik-Rendering-Engine namens Escher mit spezifischer Unterstützung für „Volumetrische weiche Schatten“, ein Element, das Ars Technica schrieb „scheint maßgeschneidert zu sein, um Googles schattenlastige „Material Design“ -Schnittstellenrichtlinien auszuführen“.

Aufgrund des Flutter Software Development Kits, das plattformübergreifende Möglichkeiten bietet, können Benutzer Teile von Fuchsia auf Android-Geräten installieren.

Ars Technica stellte fest, dass, obwohl Benutzer Fuchsia testen können, nichts „funktioniert“, weil „es alles eine Reihe von Platzhalter-Schnittstellen ist, die nichts tun“. Sie fanden mehrere Ähnlichkeiten zwischen der Benutzeroberfläche von Fuchsia und Android, einschließlich eines Bildschirms für aktuelle Apps, eines Einstellungsmenüs und einer geteilten Bildschirmansicht zum gleichzeitigen Anzeigen mehrerer Apps. Nach der zweiten Überprüfung waren die Experten von Ars Technica beeindruckt von den Fortschritten, stellten fest, dass die Dinge dann funktionierten, und freuten sich besonders über die Hardware-Unterstützung. Eine der positiven Überraschungen war die Unterstützung mehrerer Mauszeiger.

Eine spezielle Version von Android Runtime für Fuchsia soll aus einer FAR-Datei ausgeführt werden, die dem Android APK entspricht.

KernelEdit

Fuchsia basiert auf einem neuen Messaging-Passing-Kernel namens Zircon, der nach dem Mineral benannt ist. Das Projekt beschreibt es in verschiedenen Teilen seiner Dokumentation sowohl als Mikrokernel als auch nicht als Mikrokernel. Zircons Codebasis wurde von der von Little Kernel (LK) abgeleitet, einem Echtzeit-Kernel für eingebettete Geräte, der auf einen geringen Ressourcenverbrauch abzielt und auf einer Vielzahl von Geräten verwendet werden kann. Little Kernel wurde von Travis Geiselbrecht entwickelt, der auch den von Haiku verwendeten NewOS-Kernel mitverfasst hatte.

Zirkon ist hauptsächlich in C ++ geschrieben, mit einigen Teilen in Assemblersprache. Es besteht aus einem Kernel mit einem kleinen Satz von Benutzerdiensten, Treibern und Bibliotheken, die alle notwendig sind, damit das System booten, mit der Hardware kommunizieren und die Benutzerprozesse laden kann. Zu den aktuellen Funktionen gehören die Behandlung von Threads, virtuellem Speicher, die Interkommunikation von Prozessen und das Warten auf Statusänderungen von Objekten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.