L’unità di acquisizione remota del sistema Mag-Net [Del Negro et al, 2002] impiega una motherboard in formato PC/104 compatibile con lo standard IBM (ISA), per questo può utilizzare ed eseguire I sistemi operativi di un normale PC. Fin dall’inizio è stato utilizzato l’MS-DOS che grazie alla sua semplicità ha permesso di risolvere molti problemi di stabilità però lasciando al software applicativo di gestione l’onere di gestire I diversi task. Ogni task si autoregola permettendo agli altri di funzionare molto similmente a ciò che accade in un sistema operativo di tipo preemptive (senza pre-rilascio) chiamato anche cooperative multitasking. Ciò comporta non pochi problemi soprattutto nella ripartizione delle risorse. Accade molto spesso che un task ostacoli un altro perchè viene sovraccaricato di lavoro. Si è deciso di ricercare una soluzione al problema della ripartizione non equa delle risorse sostituendo l’MS-DOS con un sistema operativo costruito ad hoc per un sistema di monitoraggio nello specifico per il sistema Mag-Net, multiprogrammato e con rilascio di risorse. La progettazione del nuovo sistema deve prescindere dall’hardware che può negli anni cambiare e divenire obsoleto, come è già successo più volte per I PC/104. L’utilizzo di un’architettura IBM ha permesso nel corso degli anni di velocizzare lo sviluppo software che poteva avvenire su un normale PC che diveniva un vero e proprio laboratorio di test per il sistema di gestione Mag-Net. La progettazione del nuovo sistema operativo deve poter preservare quanto più possibile tale vantaggio permettendo di velocizzare lo sviluppo utilizzando un normale personal computer. Per questo si è deciso di impiegare un ambiente simulato che sostituisse l’hardware durante lo sviluppo. Il 90% del codice sarà realizzato (come già successe in Mag-Net) in C/C++ [Sicali et al, 2016] e verrà completamente provato nell’ambiente simulato. Solo il 10% del software sarà dipendente dall’hardware, dovrà essere scritto in ASSEMBLY e provato direttamente sull’hardware. Utilizzare il C/C++ ha permesso di riutilizzare la totalità del software già scritto per il sistema Mag-Net.

Published: 2021-07-02