Data storica per i Sistemi Operativi Amiga.
AmigaOS gira per la prima volta su un sistema a 64bit!
D'accordo, non è il vero AmigaOS ma il suo clone AROS che emula le API di AmigaOS 3.1...
Però si tratta comunque di un bel traguardo!
http://msaros.blogspot.com/2007/10/very-close.html
A quanto pare per Filesystem si è usata una versione patchata di CDVDFS, perché ha alcune feature visibili ai sistemi a 64 bit.
Tastiera e mouse funzionano, e gli schermi VESA e VGA fungono.
Autore del piccolo miracolo è stato Michal Schulz.
Però manca ancora il supporto ZUNE e Wanderer (ancora niente GUI grafica), e molti programmi a 32bit non si sa come reagiranno, quando saranno portati in modalità a 64 bit. Questa è ancora un'incognita.
Lo stesso autore avverte che, nel suo porting, ha implementato anche una prima primitiva versione di supporto alla MMU su AROS 64bit!
Adesso il Kernel è parzialmente protetto (sezioni .text e .rodata) contro scritture accidentali causate da applicativi bacati. Inoltre il range di indirizzi 0 - 0x0fff è escluso completamente sia in modo utente, che supervisore. Ogni scrittura ed ogni lettura da e per questo intervallo di memoria causa un immediato page fault.
*Parzialmente protetto*? (Dice l'autore) sì, l'handler che controlla i page fault controlla l'istruzione che ha causato il fault, se è una lettura a 64 bit dall'indirizzo 4UL in qualsiasi dei registri, a questo punto il alore SysBase viene salvato nel registro richiesto e l'istuzione fallosa viene omessa. L'autore ammette che è una emulazione assai semplicistica dell'eredità del SysBase.
Ad ogni modo questa feature va usata con cautela perché sensibilmente più lenta.
[L'autore vuole anche muovere tutte le dipendenze riguardanti l'architettura nella Kernel.Resource, ed una volta che questo traguardo sarà stato raggiunto, si potrà anche cambiare l'attuale kernel, insieme con la sua interfaccia utente e retroterra kernel.resource con qualcosa di completamente nuovo]
Congratulazioni a Michal Shulz, che si dovrebbe anche aggiudicare il bounty per il porting di AROS a 64 bit.
AROS:
http://bp2.blogger.com/_rfWbINbeMj0/Rwg ... shot23.png
http://www.aros.org