La comunità RISC OS Open ha presentato la versione del sistema operativo RISC OS 5.30, ottimizzata per la creazione di soluzioni embedded su schede con processori ARM. Questa versione è basata sui sorgenti di RISC OS, rilasciati nel 2018 dalla RISC OS Developments (ROD) sotto la licenza Apache 2.0. Le build di RISC OS sono state create per schede Raspberry Pi, PineA64, BeagleBoard, Iyonix, PandaBoard, Wandboard, RiscPC / A7000, OMAP 5 e Titanium. La dimensione della build per Raspberry Pi è di 157 MB.
Il sistema operativo RISC OS è in sviluppo dal 1987 e si concentra principalmente sulla creazione di soluzioni embedded specializzate su piattaforme ARM, garantendo prestazioni massime. L'OS non supporta il multitasking preemptive (solo quello cooperativo) ed è monoutente (tutti gli utenti hanno diritti di superutente). Il sistema è composto da un nucleo e moduli aggiuntivi, tra cui è disponibile un modulo con un'interfaccia grafica semplice e un insieme di applicazioni basilari. Nel contesto grafico viene utilizzato il multitasking cooperativo. Viene utilizzato il browser web NetSurf.
Nel nuovo rilascio:
- È stata portata a stabilità la supporto per la piattaforma OMAP5, la cui creazione della prima versione stabile era stata ostacolata in precedenza da problemi con il driver video.
- Per tutte le piattaforme è stata implementata la piena supporto per il file system SparkFS con capacità di lettura e scrittura dei dati.
- È stata aggiornata l'edizione di RISC OS per le schede Raspberry Pi. Per le schede Raspberry Pi 3B, 3A+, 3B+, 4B, 400, Compute Module 4, Zero W e Zero 2W è stato reso disponibile il supporto Wi-Fi. Nella build è stato incluso il pacchetto editoriale Ovation Pro. Sono state migliorate le istruzioni introduttive per i principianti che non conoscono RISC OS.
- È stata aggiornata la collezione di applicazioni, tra cui è disponibile una nuova versione del browser NetSurf 3.11.
- È stato introdotto il testing nel sistema di integrazione continua dei componenti 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, Squash e !Internet.
- È stata interrotta la supporto per Internet 4, il vecchio stack TCP/IP utilizzato fino alla versione RISC OS 3.70, nei componenti Freeway, Net, HTTP, URL, PPP, NFS, NetTime, OmniClient, LanManFS, OmniNFS, !Boot, !Internet, TCPIPLibs e remotedb, semplificando notevolmente la loro manutenzione.
- Nella SharedCLibrary è stata aggiunta la supporto per i hook per l'uso di costruttori e distruttori statici nel codice C++, consentendo di espandere il supporto per linguaggi di programmazione di alto livello.
- Per le schede Raspberry Pi, Beagleboard e Pandaboard è stato aggiunto un nuovo driver EtherUSB per l'uso di adattatori Ethernet con interfaccia USB.
- Per le schede Pandaboard e Raspberry Pi, è stato implementato nel HAL (hardware abstraction layer) il supporto per il controller Wi-Fi integrato, utilizzando il bus SDIO.
- Nell'applicazione !Draw è stata aggiunta la supporto per i file nel formato DXF.
- Nell'applicazione !Paint è stata aggiunta la possibilità di esportare immagini nei formati PNG e JPG. Sono state migliorate le funzionalità di disegno con i pennelli. È stata aggiunta la supporto per la trasparenza.
- Per impostazione predefinita è stato attivato il modulo WimpMan, che semplifica la scrittura di applicazioni desktop.
- Nel gestore delle finestre è stata implementata la possibilità di personalizzare il colore e le ombre per i pulsanti, nonché di modificare lo sfondo della barra.
- Per impostazione predefinita sono stati attivati i gadget Tabs e TreeView.
- Nel gestore di file Filer è stata aggiunta la possibilità di configurare la visibilità delle cartelle di sistema.
- La dimensione massima della RAM disk è stata aumentata a 2 GB.
- Le librerie dello stack TCP/IP sono state parzialmente aggiornate utilizzando codice da FreeBSD 12.4. Il numero massimo di socket di rete che un'applicazione può aprire è stato aumentato da 96 a 256.
- Nel modulo HTTP è stata notevolmente migliorata la gestione dei Cookie.
- È stata aggiunta l'utilità RMFind per verificare il supporto dell'interazione TCP/IP.
- È stata interrotta la supporto per il protocollo obsoleto Xeros NS.

Fonte: opennet.ru
