Marathon OS — mobiles OS im BlackBerry 10-Stil, basierend auf Linux, Qt und Wayland

Das Projekt Marathon OS wurde vorgestellt, das eine Linux-Distribution fĂŒr mobile GerĂ€te entwickelt, die Elemente aus der PostmarketOS-Distribution mit der grafischen BenutzeroberflĂ€che Marathon Shell kombiniert. Die BenutzeroberflĂ€che wurde mit Qt und QML erstellt und basiert auf einem eigenen Kompositionsserver, der das Wayland-Protokoll verwendet und das Gestensteuerungsmodell des Betriebssystems BlackBerry 10 nachbildet. Der Code des Projekts ist in C++ und QML geschrieben und wird unter der MIT-Lizenz veröffentlicht. Es ist möglich, es auf GerĂ€ten zu installieren, die von PostmarketOS unterstĂŒtzt werden, jedoch wurde das Smartphone OnePlus 6 (Snapdragon 845) als vollstĂ€ndig getestete Referenzplattform angegeben.

Die Systemumgebung basiert auf der Paketbasis von PostmarketOS und Alpine Linux. Der Linux-Kernel wird mit der PREEMPT_RT-Option kompiliert, die den Betrieb im Echtzeitzustand ermöglicht. Die Root-Partition wird im Nur-Lese-Modus gemountet. FĂŒr den Betrieb auf GerĂ€ten, die von der Android-Plattform unterstĂŒtzt werden, wird die libhybris-Schicht verwendet, die es ermöglicht, Android-Treiber im Benutzerspeicherraum zu nutzen.

Zum Schutz der Daten wird eine vollstĂ€ndige FestplattenverschlĂŒsselung eingesetzt, wĂ€hrend der Mechanismus Landlock zur Isolierung von Anwendungen dient. Zudem kommt ein Berechtigungsportal (Permission Portal) zum Einsatz, welches die Möglichkeiten jeder Anwendung einschrĂ€nkt; beispielsweise kann der Zugang zum Netzwerk, zum Standortdienst, zur Kamera, zum Mikrofon, zu den Kontakten, zum Speicher, zu Bluetooth und zum Telefonstapel verweigert oder selektiv erlaubt werden.

Das Marathon OS unterstĂŒtzt sowohl das Starten von Programmen, die mit eigenen Qt/QML-Tools entwickelt wurden, als auch die AusfĂŒhrung beliebiger Linux-Anwendungen, die in einer Wayland-Umgebung betrieben werden können. In naher Zukunft wird auch das Paket Waydroid zur AusfĂŒhrung von Android-Anwendungen integriert. Um die Verbreitung und Installation von Software zu erleichtern, wird der Marathon Store als Anwendungskatalog weiterentwickelt.

Im Grundpaket sind ein Anwendungsmanager, Webbrowser, Kalender, Taschenrechner, eine Kamera-App, eine Fotogalerie, Karten, ein Messenger, Notizen, ein Multimedia-Player, ein Konfigurator und ein Terminalemulator enthalten. Es stehen auch gĂ€ngige Programme wie Firefox, GIMP und LibreOffice zur Installation zur VerfĂŒgung. FĂŒr die Bereitstellung von Software wird ein eigenes Paketformat verwendet (ZIP-Archiven + Metadaten + digitale Signatur), aber auch die Installation von Paketen in den Formaten Flatpak und Snap wird unterstĂŒtzt. Es gibt eine Schicht zur GewĂ€hrleistung der KompatibilitĂ€t mit GTK-basierten Programmen und GNOME-Technologien.

Zur Navigation in Marathon Shell wird ein System von Bildschirmgesten im Stil von BlackBerry 10 ohne Verwendung einer Navigationsleiste verwendet. Beispielsweise wird zum Anzeigen der App-Liste eine wischende Bewegung von unten nach oben verwendet, um das SchnelleinstellungsmenĂŒ anzuzeigen, wird von oben nach unten gewischt, und um die Liste der Benachrichtigungen und Nachrichten anzuzeigen, wird von der Seite nach rechts gewischt. Die Schnittstelle hat eine deklarierte Reaktionszeit auf BerĂŒhrungen von 10-15 ms.

Es wird eine einheitliche BenutzeroberflĂ€che fĂŒr die Anzeige von Benachrichtigungen und Nachrichten angeboten, die es ermöglicht, Inhalte chronologisch anzuzeigen, eine Volltextsuche ĂŒber alle Nachrichten durchzufĂŒhren und typische Aktionen schnell auszufĂŒhren. In der AnwendungswechseloberflĂ€che werden Miniaturansichten in Echtzeit angezeigt und reflektieren den aktuellen Status jedes laufenden Programms. Die Darstellung erfolgt unter Nutzung der GPU zur Beschleunigung.

Die Verwaltung und Konfiguration von Netzwerk- und Hardwarefunktionen erfolgt ĂŒber Systemdienste: NetworkManager (WiFi und Netzwerkzugang), ModemManager (TelefongesprĂ€che und SMS), UPower (Energiemanagement und Akkus, Energieprofile) und BlueZ (Bluetooth, GerĂ€tepaarung). Es sind auch Dienste zur Steuerung von Ausgabe, Audio und Benachrichtigungen vorhanden.

In der aktuellen Entwicklungsphase sind bereits grundlegende Funktionen verfĂŒgbar, wĂ€hrend die finalen Arbeiten an den Tools fĂŒr die Kamera und Multimedia noch laufen. Es wird eine Videoausgabe mit 60 Bildern pro Sekunde auf dem OnePlus 6 sichergestellt. Geplant ist der Beginn der Produktion eines eigenen Smartphones, des Marathon EV 1, das im Formfaktor dem BlackBerry Passport Ă€hnelt und mit einer ausfahrbaren Tastatur sowie einer etwa passportgroßen Dimension ausgestattet ist. Zudem werden eine UnterstĂŒtzung fĂŒr GTK- und KDE-Themen, ein 10-jĂ€hriger Support-Zyklus und die Bereitstellung von Builds fĂŒr die GerĂ€te OnePlus 6T und Poco F1 angestrebt.

Marathon OS - ein mobiles Betriebssystem im Stil von BlackBerry 10, basierend auf Linux, Qt und Wayland.Marathon OS - ein mobiles Betriebssystem im Stil von BlackBerry 10, basierend auf Linux, Qt und Wayland.
Marathon OS - ein mobiles Betriebssystem im Stil von BlackBerry 10, basierend auf Linux, Qt und Wayland.Marathon OS - ein mobiles Betriebssystem im Stil von BlackBerry 10, basierend auf Linux, Qt und Wayland.


Quelle: opennet.ru
ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster