2 MB di memoria RAM sono sufficienti per Linux. La dimostrazione su un Atari Jaguar del 1993

2 MB di memoria RAM sono sufficienti per Linux. La dimostrazione su un Atari Jaguar del 1993

Uno sviluppatore spagnolo ha completato il porting di Linux su Atari Jaguar, superando i limiti imposti da appena 2 MB di RAM, dall'assenza di una MMU e da un'architettura hardware complessa, riuscendo ad avviare l'OS direttamente da cartuccia

di pubblicata il , alle 16:50 nel canale Sistemi Operativi
Atari
 

L'Atari Jaguar ha dimostrato ancora una volta la straordinaria flessibilità del kernel Linux attraverso un progetto che sembrava impossibile. Uno sviluppatore software spagnolo, conosciuto come cakehonolulu, è riuscito a completare un porting funzionante del sistema operativo sulla storica console Atari del 1993, nonostante una piattaforma caratterizzata da risorse estremamente limitate e da un'architettura decisamente insolita.

L'obiettivo del progetto non riguarda un utilizzo quotidiano della console, bensì una dimostrazione tecnica delle possibilità offerte dal software open source anche su hardware considerato più che obsoleto. Il risultato permette infatti di avviare un kernel Linux funzionante insieme alla shell BusyBox, sia su una Atari Jaguar reale tramite cartuccia sia all'interno di un emulatore dedicato. Il progetto è stato ampiamente documentato su GitHub.

La principale difficoltà deriva proprio dalle caratteristiche della console. L'Atari Jaguar utilizza un processore Motorola 68000 a 13,3 MHz, affiancato dai coprocessori Tom e Jerry, dedicati rispettivamente all'elaborazione grafica e audio. Atari presentò il sistema come una console a 64 bit, ma nella pratica gran parte delle elaborazioni passava attraverso il Motorola 68000, mentre sfruttare appieno i coprocessori risultava complesso anche per gli sviluppatori di videogiochi dell'epoca.

Un altro limite particolarmente severo riguarda la memoria disponibile. La console dispone infatti di soli 2 MB di RAM e fino a 6 MB di ROM, valori estremamente ridotti per un sistema operativo moderno. A complicare ulteriormente il lavoro si aggiunge l'assenza di una Memory Management Unit (MMU), componente normalmente utilizzata da Linux per la gestione della memoria.

Per superare questo ostacolo, il progetto ha sfruttato il supporto storico dell'architettura m68k presente nel kernel Linux insieme a uClinux, iniziativa nata proprio per consentire l'esecuzione del sistema operativo su processori privi di MMU. Questa base ha permesso di adattare Linux al Motorola 68000 della Jaguar, ma ha richiesto numerosi interventi specifici per rendere il software compatibile con l'hardware della console.

Il lavoro non si è limitato alla compilazione del kernel. Lo sviluppatore ha dovuto ottimizzare in modo estremo l'utilizzo della memoria, eliminare numerosi moduli e servizi normalmente presenti nelle distribuzioni Linux e realizzare un driver dedicato per il chip Tom, indispensabile affinché il sistema potesse avviarsi correttamente anche sull'hardware originale.

Il risultato finale rappresenta soprattutto una dimostrazione delle capacità di adattamento del kernel Linux. Esperimenti di questo tipo permettono infatti di preservare la conoscenza di architetture storiche, oltre a evidenziare la modularità di un sistema operativo capace di funzionare tanto su dispositivi embedded quanto su infrastrutture molto più potenti.

L'Atari Jaguar non riuscì mai a imporsi sul mercato nonostante il lancio nel 1993. La console venne oscurata dall'arrivo delle successive piattaforme dedicate al gaming 3D, come Sega Saturn, l'originale PlayStation e Nintendo 64. Nonostante il limitato successo commerciale, il sistema ospitò titoli divenuti successivamente cul per gli appassionati di videogiochi, tra cui Alien vs. Predator, Tempest 2000 e conversioni di Doom e Wolfenstein 3D. A oltre trent'anni dal debutto, questo porting di Linux ha forse riacceso un piccolo riflettore su una delle console più controverse della storia.

33 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - info
Mo4209 Luglio 2026, 18:53 #1
E nemmeno DDR5.
LL109 Luglio 2026, 18:59 #2
Originariamente inviato da: Mo42
E nemmeno DDR5.


o 4, 3,...


Un esercizio bello quanto vi pare che uno fondamentalmente si sbatte sui °°
Notturnia09 Luglio 2026, 22:03 #3
Originariamente inviato da: LL1
o 4, 3,...


Un esercizio bello quanto vi pare che uno fondamentalmente si sbatte sui °°


di fatto è solo "guardate si può fare una cosa inutile ma si può fare"

bene, ottimo, tutti contenti e sette più..
ora torniamo a lavorare sui computer del 2026 rimettendo in cantina l'Amiga nato morto del '93..
mmorselli10 Luglio 2026, 00:08 #4
Beh, io Unix, o meglio la sua declinazione Xenix, lo installavo regolarmente su macchine 386 con 1MB di ram, non è che dovessi fare grandi cose, infilavo i floppy uno a uno e confermavo le opzioni di default

Immagino che il tizio si sia sbattuto, ma i kernel modulari funzionano così, puoi togliere tutto quello che non ti serve, ovviamente avrà rinunciato ad un sacco di funzionalità, praticamente avrà tenuto la shell e il filesystem
Gnubbolo10 Luglio 2026, 05:19 #5
AmigaOS 1 MB con interfaccia grafica con desktop e finestre.
randorama10 Luglio 2026, 08:56 #6
Originariamente inviato da: Gnubbolo
AmigaOS 1 MB con interfaccia grafica con desktop e finestre.


anche windows 3...
Notturnia10 Luglio 2026, 09:17 #7
Originariamente inviato da: Gnubbolo
AmigaOS 1 MB con interfaccia grafica con desktop e finestre.


all'epoca del 286 win 3.11 girava su una macchina con 640 kb di ram e potevi lanciarlo dal floppy se volevi..

ripeto, è un esercizio di stile per dire io ce l'ho fatta..
da soddisfazione a lui ma in un mondo dove la velocità e il tempo sono fondamentali quello resta un hobby
AlexSwitch10 Luglio 2026, 09:23 #8
Originariamente inviato da: Notturnia
all'epoca del 286 win 3.11 girava su una macchina con 640 kb di ram e potevi lanciarlo dal floppy se volevi..

ripeto, è un esercizio di stile per dire io ce l'ho fatta..
da soddisfazione a lui ma in un mondo dove la velocità e il tempo sono fondamentali quello resta un hobby


Sicuro? Mi pare, posso sbagliarmi benissimo, che i requisiti minimi di Windows 3.1/11 fossero una CPU 286 con supporto ad almeno 1MB di ram. Inoltre Windows 3.1 prevedeva una installazione e lancio diretto da HD come shell grafica di MSDOS.

I requisiti per Win 3.11 erano più elevati visto che richiedeva in partenza una CPU a 32 bit ed almeno 3MB di ram.
Lexan10 Luglio 2026, 09:29 #9
Originariamente inviato da: Notturnia
all'epoca del 286 win 3.11 girava su una macchina con 640 kb di ram e potevi lanciarlo dal floppy se volevi..

ripeto, è un esercizio di stile per dire io ce l'ho fatta..
da soddisfazione a lui ma in un mondo dove la velocità e il tempo sono fondamentali quello resta un hobby


Oppure, il messaggio potrebbe essere anche questo:
signori, se un O.S senza fare un caxxo vi ciuccia ventordici giga di RAM, forse è meglio che usate altro (se potete)....
marcram10 Luglio 2026, 09:53 #10
Originariamente inviato da: Notturnia
ripeto, è un esercizio di stile per dire io ce l'ho fatta..
da soddisfazione a lui ma in un mondo dove la velocità e il tempo sono fondamentali quello resta un hobby

È anche una voce sul curriculum, un mettere in mostra le proprie capacità...

Qui dentro ci sono sistemisti pagati che hanno conoscenze "discutibili" anche di informatica di base...
Originariamente inviato da: Lexan
Oppure, il messaggio potrebbe essere anche questo:
signori, se un O.S senza fare un caxxo vi ciuccia ventordici giga di RAM, forse è meglio che usate altro (se potete)....

Anche...

Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".

La discussione è consultabile anche qui, sul forum.
 
^