Home Software e App OpenBSD 8.0: potenziate le macchine virtuali e debutto per Wine

OpenBSD 8.0: potenziate le macchine virtuali e debutto per Wine

0
1
OpenBSD 8.0: potenziate le macchine virtuali e debutto per Wine
IceWM 4.1 on OpenBSD 8.0, with some Xfce tools – still clean, still minimal, but slightly more comfortable than plain old FVWM

La nuova versione di OpenBSD, la 8.0, presenta significativi miglioramenti in ambito virtualizzazione e grafica, insieme a una leggera dose di satira sull’intelligenza artificiale. Nonostante il numero di versione tonda, non ci sono cambiamenti radicali rispetto ai precedenti aggiornamenti.

OpenBSD 8.0 rappresenta il 61° rilascio del progetto. Il sviluppatore Bryan Steele ha condiviso una panoramica delle novità su Mastodon. Tra i miglioramenti, è stato aggiornato il driver qwx per hardware Wi-Fi 6 Qualcomm e il hypervisor VMM/VMD ora supporta macchine virtuali multiprocessore con fino a 64 CPU virtuali per ogni guest.

Lo spazio di indirizzamento della memoria virtuale del kernel su x86-64 è ora di 512 GB, passando dai precedenti 4 GB. Questo aggiornamento consente l’uso di GPU con grandi capacità di VRAM. Su macchine Arm64, OpenBSD supporta l’ibernazione, e sia su x86-64 che su Arm64 può utilizzare le istruzioni AES della CPU per velocizzare lo swap criptato.

Altri aggiornamenti importanti includono OpenSSH 10.6 e LibreSSL 4.4.0, oltre al driver grafico DRM basato su Linux 6.18. Il compilatore C predefinito è Clang/LLVM 22, inclusa la versione SPARC64, ma ciò ha comportato la rimozione del supporto per l’architettura Loongson.

La lista di errata è relativamente breve, con solo quattro correzioni, segno della novità della versione 8.0. Tuttavia, proprio pochi giorni prima di questo rilascio, si è manifestato un problema di grande rilevanza: una ricerca condotta da Calif, “Big Fish”, ha descritto un bug nella memoria condivisa, ereditato da un difetto di kernel separato, che permette l’accesso root locale. Entrambi sono stati risolti in OpenBSD 7.9.

Il leader del progetto, Theo de Raadt, ha forkeato OpenBSD da NetBSD 1.0 nel 1995, con il primo rilascio avvenuto a luglio 1996. Pertanto, la versione 8.0 è molto vicina al 30° anniversario del progetto. Secondo il codice di prova di Calif su GitHub, il bug risale al codice originale da cui OpenBSD e NetBSD hanno tratto origine dal codice base di BSD, evidenziando come un errore di 37 anni si trovi in un progetto di 30 anni. Un commento su HackerNews osserva: “Curiosamente, sembra che questo sia stato accidentalmente corretto in NetBSD durante una riscrittura di quel codice nell’agosto del 1999.”

IceWM 4.1 su OpenBSD 8.0, con alcuni strumenti Xfce – sempre pulito, sempre minimale, ma leggermente più confortevole rispetto al semplice FVWM

Il progetto non ha aggiornato il suo slogan famoso. La homepage continua a proclamare: “Solo due falle remote nell’installazione predefinita, in un lungo periodo di tempo!”

Come notato a maggio, con l’arrivo di OpenBSD 7.9, il progetto rifiuta il codice generato da modelli linguistici, sebbene basato su preoccupazioni di licenza piuttosto che sulla posizione anti-AI esplicita assunta dal cugino NetBSD. Come riportato di recente, questo atteggiamento rigoroso anti-AI sembra giovare a NetBSD.

OpenBSD è anche un progetto anti-AI e per questa versione il sito web sottolinea chiaramente questa posizione. Il suo mascotte, un pesce puffer, è raffigurato con un occhio extra nell’immagine di lancio, e il cartello sullo sfondo ha del testo deformato, un tipico segno dei bot di generazione di immagini. Gli occhi sono anche in continuo movimento, lampeggiando uno alla volta, in riferimento a Blinky, il pesce mutante dei Simpsons. Inoltre, il tema musicale della versione 8.0 rende tutto ancora più esplicito: si intitola “The Simps on AI”, con testi e vocali che prendono in giro sia i personaggi dei Simpsons che gli utenti di AI. Una delle frasi più divertenti ricorda:

“Ai miei tempi non avevamo intelligenza artificiale, avevamo pura stupidità – e ci piaceva così.”

Nonostante alcune reazioni negative online, sembra che alcune persone non abbiano molto senso dell’umorismo. Personalmente, ci è piaciuto vedere il team di OpenBSD divertirsi tanto, riteniamo che attirerà molti sostenitori del Butlerian Jihad. Questo ha certamente colpito anche il nostro team di cronaca FOSS.

Aggiunta di Wine per OpenBSD

Un paio di giorni prima del rilascio della versione 8.0, è arrivata un’annuncio inaspettato sulla mailing list openbsd-ports: una proposta per un porting di Wine per OpenBSD.

Questo rappresenta una nuova versione del runtime Wine 11 che consente di eseguire binari Windows su OpenBSD. Al momento, si tratta di una versione a 64 bit per OpenBSD su architettura x86-64, il che significa che può eseguire solo codice Windows a 64 bit.

(Per gli aspetti più tecnici: Wine deve manipolare il registro GS della CPU. Windows su x86-64 utilizza il segmento base GS per localizzare il Thread Environment Block (TEB), come spiegato dal compianto Geoff Chappell qui. Questo è un’importante struttura dati di Windows che risale ai tempi di Windows 95 e OS/2. Il porting è stato particolarmente complicato perché OpenBSD non consente ai programmi di modificarlo, quindi il porting emula le istruzioni che utilizzano l’override del segmento %gs. Le complicazioni sono due: questo significa che il codice a 32 bit non funziona e, in secondo luogo, poiché questo non è necessario su Linux, il codice difficilmente sarà integrato nel Wine upstream.)

Se desiderate vedere Wine in azione, ci sono alcune gallerie di screenshot nel gruppo openbsd_gaming di Reddit, con diversi titoli recenti in esecuzione: Alcuni campioni dal port WIP, altri screenshot di wine su OpenBSD e ulteriori prove di wine su OpenBSD.

Il porting presenta alcune avvertenze. In particolare, Wine non implementa alcun tipo di sandboxing, il che significa che il suo utilizzo potrebbe esporre OpenBSD a malware di Windows. Tuttavia, per alcuni utenti, questa potrebbe rivelarsi un’aggiunta molto utile.

OpenBSD è il membro più semplice e pulito della famiglia BSD e, in effetti, del mondo Unix FOSS. Parte di questa semplicità deriva dall’assenza di interi sottosistemi che altri BSD forniscono. Non sono supportate le connessioni Bluetooth ai dispositivi wireless Apple, non esiste gestione logica dei volumi, il che complicerebbe notevolmente la partizione dei dischi. Non è presente neppure un filesystem journaling (anche se è attualmente in fase di sviluppo un porting del nuovo Gefs). Pur essendo di dimensioni contenute e pulito, le sue priorità puntano sulla sicurezza e sulla semplicità, sebbene le prestazioni dipendano dall’hardware e dal carico di lavoro.

È importante notare che la comunità di OpenBSD non ha la reputazione di essere particolarmente cordiale, quindi, se necessitate di aiuto, potrebbe risultare difficile trovarlo. Con ciò detto, è comunque molto più semplice installare e avviare OpenBSD, completo della sua versione 2.2.5 di 25 anni fa del gestore di finestre Fvwm, rispetto a NetBSD o FreeBSD. Se siete in cerca di un’alternativa priva di AI e, in effetti, di systemd per allontanarvi da Linux, OpenBSD 8.0 è sicuramente una prova da considerare. ®

LEAVE A REPLY

Please enter your comment!
Please enter your name here