Die RISC OS Open-Community hat die Veröffentlichung des Betriebssystems RISC OS 5.30 vorgestellt, das für die Entwicklung von Embedded-Lösungen auf ARM-basierten Platinen optimiert ist. Die Veröffentlichung basiert auf den Quelltexten von RISC OS, die 2018 von RISC OS Developments (ROD) unter der Apache 2.0-Lizenz veröffentlicht wurden. Die RISC OS-Builds wurden für die Platinen Raspberry Pi, PineA64, BeagleBoard, Iyonix, PandaBoard, Wandboard, RiscPC / A7000, OMAP 5 und Titanium erstellt. Die Größe des Builds für Raspberry Pi beträgt 157 MB.
Das Betriebssystem RISC OS entwickelt sich seit 1987 und ist hauptsächlich auf die Erstellung spezialisierter Embedded-Lösungen auf ARM-Platinen ausgerichtet, die maximale Leistung bieten. Die OS unterstützt keine präemptive Multitasking (nur kooperatives) und ist ein Benutzerbetriebssystem (alle Benutzer haben Superuser-Rechte). Das System besteht aus einem Kernel und Erweiterungsmodulen, darunter ein Modul mit einer einfachen grafischen Benutzeroberfläche und einer Reihe von einfachen Anwendungen. In der grafischen Umgebung kommt kooperatives Multitasking zur Anwendung. Als Webbrowser wird NetSurf verwendet.
In der neuen Version:
- Die Unterstützung der OMAP5-Plattform wurde als stabil eingestuft, nachdem zuvor Probleme mit dem Grafiktreiber die Erstellung der ersten stabilen Version behindert hatten.
- Für alle Plattformen wurde eine vollständige Unterstützung des SparkFS-Dateisystems mit Lese- und Schreibzugriff implementiert.
- Die RISC OS-Version für Raspberry Pi-Boards wurde aktualisiert. Für die Modelle Raspberry Pi 3B, 3A+, 3B+, 4B, 400, Compute Module 4, Zero W und Zero 2W wurde die Wi-Fi-Unterstützung realisiert. Das Publisher-Paket Ovation Pro wurde hinzugefügt. Einführungsanleitungen für Neulinge, die mit RISC OS nicht vertraut sind, wurden verbessert.
- Die Sammlung von Anwendungen wurde aktualisiert, unter anderem mit einer neuen Version des Browsers NetSurf 3.11.
- Das Testen der Alarm-, ShellCLI-, FileSwitch-, DOSFS-, SDFS-, FPEmulator-, AsmUtils-, OSLib-, RISC_OSLib-, TCPIPLibs-, mbedTLS-, remotedb-, Freeway-, Net-, AcornSSL-, HTTP-, URL-, Dialler-, PPP-, NetTime-, OmniClient-, LanManFS-, OmniNFS-, FrontEnd-, HostFS- und Squash-Komponenten wurde in das System der kontinuierlichen Integration eingeführt.
- Die Unterstützung von Internet 4, dem alten TCP/IP-Stack, der bis zur Version RISC OS 3.70 verwendet wurde, wurde in den Komponenten Freeway, Net, HTTP, URL, PPP, NFS, NetTime, OmniClient, LanManFS, OmniNFS, !Boot, !Internet, TCPIPLibs und remotedb eingestellt, was die Wartung erheblich vereinfacht hat.
- In SharedCLibrary wurde die Unterstützung von Hooks hinzugefügt, um statische Konstruktoren und Destruktoren im C++-Code zu verwenden, was die Unterstützung für hochrangige Programmiersprachen erweitert hat.
- Für die Raspberry Pi-, Beagleboard- und Pandaboard-Boards wurde ein neuer EtherUSB-Treiber hinzugefügt, um Ethernet-Adapter mit USB-Schnittstelle zu nutzen.
- Für die Pandaboard- und Raspberry Pi-Boards wurde im HAL (Hardware-Abstraktionsschicht) die Unterstützung für den integrierten Wi-Fi-Controller unter Verwendung des SDIO-Busses implementiert.
- In der Anwendung !Draw wurde die Unterstützung für DXF-Dateiformate hinzugefügt.
- In der Anwendung !Paint wurde die Möglichkeit hinzugefügt, Bilder in den Formaten PNG und JPG zu exportieren. Die Malfähigkeiten mit Pinseln wurden verbessert. Unterstützung für Transparenz wurde hinzugefügt.
- Standardmäßig ist das WimpMan-Modul aktiviert, das das Schreiben von Desktop-Anwendungen vereinfacht.
- Im Fenstermanager wurde die Möglichkeit implementiert, Farben und Schatten für Schaltflächen sowie den Hintergrund der Leiste anzupassen.
- Standardmäßig sind die Gadgets Tabs und TreeView aktiviert.
- Im Dateimanager Filer wurde die Möglichkeit hinzugefügt, die Sichtbarkeit von Systemverzeichnissen anzupassen.
- Die maximale Größe des RAM-Disk wurde auf 2 GB erhöht.
- Die TCP/IP-Stack-Bibliotheken wurden teilweise mit Code aus FreeBSD 12.4 aktualisiert. Die maximale Anzahl von Netzwerksockets, die eine Anwendung öffnen kann, wurde von 96 auf 256 erhöht.
- Die Cookie-Verarbeitung im HTTP-Modul wurde erheblich verbessert.
- Das Tool RMFind wurde hinzugefügt, um die Unterstützung für die Interaktion über TCP/IP zu überprüfen.
- Die Unterstützung für das veraltete Protokoll Xeros NS wurde eingestellt.

Quelle: opennet.ru
