ReactOS avvia il kernel su ARM64 e amplia il suo orizzonte tecnico

ReactOS raggiunge un risultato che fino a poco tempo fa sembrava fuori portata: il kernel si avvia su piattaforme ARM64 compatibili con UEFI. Per chi segue il progetto da Linux, questo passaggio rappresenta un’evoluzione significativa, perché estende il lavoro oltre la tradizionale architettura x86 e AMD64. Il team ha mostrato una build funzionante in QEMU su chip Apple Silicon, confermando che la base del porting non è limitata ai SoC server‑oriented ma guarda anche a sistemi consumer moderni.

Il percorso che ha portato al boot su ARMv8‑A non è una semplice ricompilazione. Ha richiesto interventi profondi sul firmware UEFI, sulla gestione delle interruzioni hardware, sull’adattamento del layer HAL e sull’inizializzazione del kernel. ReactOS, progettato per garantire compatibilità ABI e API con Windows NT, deve replicare comportamenti complessi spesso documentati in modo incompleto. Questo rende ogni porting un lavoro di reverse engineering estremamente delicato.

Il progetto non mira a essere un clone di Windows, ma un sistema capace di eseguire software e driver Windows utilizzando le stesse interfacce di programmazione. Componenti come Object Manager, I/O Manager, IRP, sincronizzazione kernel‑mode e loader PE vengono ricostruiti pezzo dopo pezzo. Il passaggio ad ARM64 rafforza questa missione, dimostrando che il kernel può adattarsi a un’architettura moderna senza perdere coerenza interna.

QEMU, Apple Silicon e l’interesse della comunità tecnica

Lo screenshot condiviso dagli sviluppatori mostra ReactOS in esecuzione su QEMU sopra un chip Apple ARM64. Questo dettaglio è importante: Apple Silicon non utilizza un controller interrupt GIC standard, ma un sistema personalizzato che rende complesso l’avvio diretto di sistemi non progettati specificamente per quell’hardware. QEMU fornisce un ambiente ARM64 standardizzato con GIC compatibile e firmware UEFI generico, permettendo al kernel di avviarsi senza dover affrontare subito le peculiarità dei SoC Apple.

Portare un kernel NT‑like su ARM64 richiede un layer hardware coerente: timer, interrupt controller, gestione PCIe. Senza questo, il kernel non può dialogare correttamente con la piattaforma. Il lavoro svolto dal team dimostra che ReactOS può uscire dal perimetro storico del PC x86 e affrontare architetture più eterogenee.

Il progetto continua a interessare sviluppatori e ricercatori per motivi tecnici e metodologici. Offre una rara opportunità di studiare dall’interno un sistema compatibile con Windows NT, utile per chi lavora su reverse engineering, sicurezza e compatibilità binaria. La storia di NT ricorda che il design originale era molto più portabile di quanto si percepisca oggi: Alpha, MIPS, PowerPC e Itanium ebbero versioni ufficiali. Il ritorno su ARM64 richiama proprio quella filosofia.

ReactOS rimane una sfida enorme, soprattutto perché il software Windows moderno integra servizi proprietari, virtualizzazione avanzata, driver firmati e meccanismi di sicurezza complessi. Tuttavia, il boot ARM64 rappresenta un progresso concreto e dimostra che il progetto continua a esplorare territori tecnici impegnativi, mantenendo viva una delle iniziative più ambiziose nel campo della compatibilità binaria.

Fonte: Phoronix

Lascia un commento