Googles neues Fuchsia-Betriebssystem wurde kompiliert und erforscht
Vor genau einer Woche erschienen im Netzwerk Informationen über ein neues Betriebssystem, das von Google entwickelt wurde. Dieses Betriebssystem basiert im Gegensatz zu früheren Projekten des Unternehmens nicht auf Linux. Fuchsia wird von Grund auf neu entwickelt, wobei nur (L) ittle (K) ernel und Magenta zugrunde gelegt werden.Experten schlugen zunächst vor, dass das neue Produkt ausschließlich für das "Internet der Dinge" entwickelt wurde. Es stellte sich jedoch heraus, dass Fuchsia auch für die Installation auf vollwertigen Arbeitsplätzen geeignet ist. Was ist das für ein Projekt und warum wird es benötigt? Die Situation ist ein wenig geklärt Gary Sims (Gary Sims), zusammengestellt und die Funktionen dieses Betriebssystems untersucht.Fuchsia zusammenfügen
Sims kompilierte das Betriebssystem (Montageanleitung finden Sie hier ) auf einem Computer mit einer 64-Bit-Version von Ubuntu. Darüber hinaus kann dies auch in OS X- oder PC-Umgebungen mit nahezu jeder Linux-Distribution durchgeführt werden.Wie oben erwähnt, besteht Fuchsia aus zwei Teilen. Dies ist (L) ittle (K) ernel, ein kleines und schnelles Betriebssystem, das für IoT-Geräte entwickelt wurde. Die Kernelgröße dieses Betriebssystems beträgt nur 15-20 KB, die Quellen können hier untersucht werden (vertrieben unter der MIT-Lizenz). Der zweite Teil ist Magenta, das in modernen Geräten mit einer leistungsstarken (im Vergleich zu IoT-Systemen) Konfiguration verwendet wird. Somit ist Fuchsia ein Hybridsystem, das auf IoT-Geräten und auf modernen PCs oder Telefonen funktionieren kann. Das Betriebssystem unterstützt Dart, JSON, SSL, Google GO, LLVM und Rust.Fuchsia benötigt eine Reihe von Software-Tools und -Bibliotheken zum Erstellen, einschließlich der einfachen Befehlsshell „mxsh“. Nachdem dies alles eingegangen ist, können Sie LK / Magenta sammeln. Wenn Sie fertig sind, können Sie Magenta herunterladen.Starten Sie Fuchsia OS
Der einfachste Weg, Fuchsia OS auszuführen , ist die Verwendung von qemu , einem kostenlosen Open-Source-Programm zur Emulation der Hardware verschiedener Plattformen. Es enthält die Emulation von Intel x86-Prozessoren und Eingabe- / Ausgabegeräten. Fuchsia-Quellen enthalten eine eigene Kopie von Qemu, die während der Generalversammlung des Betriebssystems gesammelt wird.
Beim Laden von Fuchsia erhalten wir eine große Anzahl von Debugging-Meldungen, die beim Laden des Betriebssystems angezeigt werden. Die erste Nachricht begrüßt den Benutzer mit der Nachricht "Willkommen bei lk / MP". Danach sind eine Reihe von Subsystemen erforderlich, um das Betriebssystem zu starten. Danach folgt die Definition des Prozessors, der Netzwerkgeräte und anderer Elemente des Systems. Wenn alles reibungslos verlief, erhält der Benutzer Zugriff auf die mxsh-Befehlsshell.Die Shell enthält eine Reihe integrierter Befehle, darunter cd, cp, echo, ls und rm. Wenn Sie ein Wort eingeben, das kein Befehl ist, versucht die Shell, das gleichnamige Programm aus dem Verzeichnis / boot / bin / zu finden und auszuführen. Es gibt viele verschiedene ausführbare Dateien in diesem Verzeichnis, von denen die meisten dazu dienen, den Zustand von Fuchsia zu testen. Es gibt auch Programmdateien wie Fortune und Cowsay.
Fuchsia unterstützt die Programmiersprache Google Dart. Ursprünglich wurde es als Ersatz für Javascript positioniert. Google verwendet diese Sprache jetzt für seine eigenen Projekte, einschließlich AdWords. Sie können mit Dart arbeiten, indem Sie entweder die Quellen in Javascript kompilieren oder mit Ihrem eigenen Dart VM-System arbeiten. Die zweite Methode wird in Fuchsia angewendet.Um das kompilierte Betriebssystem zu testen, können Sie das Dart-Skript unter / boot / apps ausführen. Es heißt hello_fuchsia.dart. Wenn alles richtig funktioniert, wird "Hallo, Fuchsia!" In der Konsole angezeigt.
Wofür ist das alles?
Die Tatsache, dass Fuchsia eine Textphrase ausgeben kann, bedeutet, dass es sich um ein komplexes Betriebssystem handelt, das die Arbeit des Interpreters und die Skriptausführung sicherstellen kann. Wie Sie sehen können, Compiler C, Java usw. nicht hier, aber Dart ist und funktioniert. Da das Unternehmen viel Geld und Mühe in die Entwicklung dieser Programmiersprache investiert hat, ist zu erwarten, dass Fuchsia und Dart in Zukunft auf verschiedenen Systemen weit verbreitet sein werden. Dies kann ein IoT-Gerät, ein Haushaltsgerät, ein Virtual-Reality-Helm usw. sein.Fuchsia verwendet Flutter, um eine Benutzeroberfläche zu erstellen. Es wurde auch Escher entdeckt, der eine Reihe von visuellen Effekten unterstützt. Dies kann bedeuten, dass Google-Ingenieure planen, Material Design in ihrem neuen System zu verwenden.
Über Fuchsia ist noch viel unklar. Die Hauptfrage bleibt weiterhin dieselbe: In welchen Systemen soll dieses Betriebssystem verwendet werden? Sie sollten nicht erwarten, dass es als Alternative zum Android-Betriebssystem erstellt wurde, denn damit das Softwareprodukt, insbesondere das Betriebssystem, erfolgreich wird, benötigen Sie eine aktive Community von Entwicklern, einen Anwendungskatalog usw. Google hat Hunderte Millionen Dollar in Android investiert und wird wahrscheinlich nichts ändern.In Bezug auf dieses Betriebssystem gibt es eine andere interessante Theorie. Vielleicht entwickelt Google Fuchsia, um ein Betriebssystem zu haben, mit dem es keine Probleme mit dem geistigen Eigentum gibt. Das Unternehmen entwickelt diese Plattform von Grund auf selbst, sodass keine Elemente darin enthalten sind, die das geistige Eigentum eines anderen sind. In Android gibt es zum Beispiel solche Elemente, und es gibt viele davon, die bestimmte Probleme verursacht haben.Eines ist sicher - Fuchsia ist schon da. Es gibt noch keine grafische Oberfläche, möglicherweise nicht. Die Anzahl der bisher unterstützten Befehle und Bibliotheken ist sehr begrenzt. Fuchsia-Entwickler haben versprochenBald legte er die vollständige Projektdokumentation vor und berichtete während der Ankündigung über alle seine Pläne. In der Zwischenzeit können die Pläne des Unternehmens nur raten.Vielleicht erleben wir alle die Entstehung eines der häufigsten Betriebssysteme der Zukunft (Sie können eine Analogie zum Aufkommen von Linux ziehen). Wir können jedoch nicht ausschließen, dass es sich bei Fuchsia um ein rein akademisches Projekt handelt, ein Experiment, das bei Google auf lokaler Ebene durchgeführt wurde und auf das Entwickler von Drittanbietern versehentlich aufmerksam wurden.Source: https://habr.com/ru/post/de396891/
All Articles