Alcuni metodi per migliorare l'affidabilità
dei sistemi Windows

di Mauro Mariotti


Il sistema operativo Windows è molto pratico. Consente agli utenti meno esperti di usare un personal computer risparmiando molte ore di apprendimento rispetto ai sistemi operativi basati su comandi impartiti da tastiera.

Per avere queste funzionalità, "user friedly", occorre pagare un prezzo: il sistema operativo diventa molto complesso e quindi più sensibile alle anomalie. Windows è sovente oggetto di battute o critiche alla sua instabilità. Questo non sempre è causato da Windows stesso ma anche dall'imperizia dei programmatori quando scrivono programmi usando Windows "in profondità" senza avere la necessaria competenza, con la conseguente continua comparsa di schermi blu e finestre bianche che campeggiano con incomprensibili messaggi d'errore in esadecimale.

Bisonga in qualche modo convivere con questi inconvenienti, ma si può anche far qualcosa per limitare i danni che procurano.

Nel caso della acquisizioni sismiche è imperativo che il sistema non si fermi mai. Deve essere stabile. Per questo i sistemi operativi NT o LINUX potrebbero essere più affidabili ma avrebbero altri svantaggi per gli hobbisti. Sarebbe del tutto preferibile usare un sistema operativo come MS-DOS per far girare il programma di acquisizione ma Windows consente una flessibilità e una connettività (cioè la capacità di collegarsi in rete con altre macchine) che pesa sul bilancio finale.

In questa pagine si discuteranno metodi e suggerimenti per rendere più affidabile una macchina Windows.

IMPORTANTE!
Prima di tutto occorre impostare windows per l'utilizzo in continuo.
La nostra stazione sismografica dovrà essere sempre accesa, quindi non andrà mai in risparmio energetico.
Quindi la regola per tutti i sistemi operativi, W95, W98, ME è questa:

Disattivare il risparmio energetico e lo screen saver.
1. Click col tasto destro del mouse in un punto vuoto del desktop
2. Click su Proprietà
3. Click su Screen saver
4. Sulla lista degli screen saver Scegliere "Nessuno"
5. Click su Risparmio Energetico
6. Impostare tutte le opzioni di spegnimento su "Mai"

Scandisk
Per Windows 95 se non avete una rete dovete impostare il pc in modo che faccia automaticamente lo scandisk al riavviamento dopo un blackout. I sistemi 98 e ME lo fanno in modo automatico. Su W95 avete bisogno di inserire nel file AUTOEXEC.BAT la seguente riga:

SCANDISK /NOSAVE /NOSUMMARY /AUTOFIX

Questo provvede automaticamente a far fare lo scandisk ad ogni avviamento e ad aggiustare tutti gli eventuali errori in automatico.

Non cedete alla tentazione di "disattivare" lo scandisk. Il suo utilizzo è essenziale.

Altri applicativi
Disattivate o disistallate TUTTI gli applicativi non necessari.
Le disistallazioni vanno fatte da: Pannello di controllo, Istallazione Applicazioni... non cancellate mai le applicazioni in un altro modo.
Quali sono gli applicativi non necessari?
- Antivirus che sono sempre residenti in memoria, hanno la tendenza ad attivarsi quando non è il momento.
- Qualsiasi tipo di screen saver è inutile
- Qualsiasi tipo di giochino o controllino simpatico del mouse è fonte potenziale di problemi.
- Utility di monitoraggio come Norton System Doctor o altri vanno lasciati disattivati.
 

SEISMODoCTor
Il programma SEISMODoCTor (di seguito chiamato SEISMODCT) è stato scritto per interfacciarsi a SEISMOWIN.
SEISMODCT controlla l'attività di SEISMOWIN e verifica che stia realmente eseguendo l'acquisizione.
SEISMOWIN dalla finestra "H/W Setup" può essere programmato per fornire segnali hardware e software a circuiti o programmi esterni che ne possano monitorizzare l'attività.
Applicando il segno "spunta" su Use SEISMODCT si attiva la funzione di SEISMOWIN di generare un file specifico al controllo da parte di SEISMODCT che segnala la sua presenza e corretta operatività. Se SEISMODCT rileva che questo file non viene scritto con regolarità si predispone per eseguire un Riavvio di Windows.
Avendo inserito in Esecuzione Automatica sia SEISMODCT che SEISMOWIN il sistema si RESETTERA' automaticamente al riavvio come se ci fosse stato un intervento manuale.

Il Riavvio chiude forzatamente tutte le applicazioni quindi qualsiasi altra applicazione sia necessario far girare automaticamente va impostata su Esecuzione Automatica di Windows.

SEISMODCT inoltre può essere programmato per attivare un'altra funzione, il reboot programmato in assenza di controllo remoto.
Si potrebbe verificare l'esigenza di far funzionare una stazione con SEISMOWIN in località remota controllata via telefono con un modem e un programma di remote control come CarbonCopy o PC-Anywhere. Si è verificato che in alcuni casi questi software (in caso di cadute di linea telefonica o altre anomalie) non permettono l'accesso con la conseguente impossibilità di controllare la stazione e riavviare le applicazioni.
Con la funzione del Reboot programmato SEISMODCT riavvierà il sistema se il file DELETE.ME non è stato cancellato dalla sua cartella da più di X ore. Quindi rimarrà in attesa per altrettanto tempo quando poi si riavvierà ancora. Questo dovrebbe consentire una periodica inizializzazione del modem e delle procedure per poter rinferscare la memoria di Windows facendolo ripartire da zero e consentire nuovamente l'accesso remoto.

Il file SEISMODCT.EXE è scaricabile qui.

Per istallarlo occorre avere SEISMOWIN installato.
Quindi creare una cartella nella directory o cartella principale come: c:\6smodct
Dentro questa cartella copiare SEISMODCT.EXE.
Predisporre SEISMODCT.exe per essere esguito da Esecuzione Automatica.
Avviarlo e selezionare le opzioni avendo cura di salvarle attraverso il bottone SAVE.

IMPORTANTE: Se si esce da SEISMOWIN, SEISMODCT azzererà il sistema quindi conviene deselezionare le opzioni di reboot durante la fase di istallazione e test.
 

Uso di un dispositivo di Watch-Dog
Lo schema che potete prelevare da questo link è relativo ad un timer a lungo periodo che può essere usato come watch-dog nei sistemi che utilizzano SEISMOWIN. Usa un segnale che può essere prelevato dalla porta parallela. SEISMOWIN ha delle impostazioni sulla finestra R.A.AQ. che selezionano quale porta usare e se usare i segnali hardware per generare allarmi e pilotare il watch-dog timer.
SEISMOWIN genererà un impulso temporizzato che azzererà il watch-dog timer. Se non viene azzerato (perchè Windows si è inchiodato o SEISMOWIN si è interrotto) il circuito provvederà ad attivare il reset hardware chiudendo i contatti del relè di reset che avrete provveduto a collegare in parallelo al bottone di reset del computer.
Questo metodo è il sistema principalmente usato per garantire l'affidabilità dei sistemi industriali dove la continuità d'esercizio è estremamente importante.

Il progetto è di Mauro Mariotti e il disegno è stato realizzato da Angel Rodriguez.

Errata corrige e altre indicazioni:
R2 e R7 dello schema non sono 47Kohm ma 470 ohm.

I segnali marcati PAD7 PAD8 e PAD9 vanno considerati così:

PAD7    pin 2 della porta parallela

PAD8    pin 3 della porta parallela

PAD9    pin 18 della porta parallela
(si noti che non tutti i costruttori di porte parallele collegano i pin da 18 a 25, come dovrebbero, al segnale di massa, sarà bene quindi controllare sul proprio pc come sono stati fatti i collegamenti, di solito il PIN 18 è sempre a massa.)

Il segnale di allarme
Il segnale PAD8 è relativo all'attivazione di un relè. Non svolge altre funzioni sul circuito. Questo segnale è però comandato in vari modi da SEISMOWIN, uno è relativo all'attivazione di un segnale on/off proveniente dalla scheda A/D (L2) e l'altro è relativo ad una condizione logica di allarme o in presenza di files di eventi o di segnali sismici superiori ad una certa soglia.

Questo relè dunque usato in una di queste condizioni può essere usato sia per generare un allarme intrusione nel locale sismografi oppure per attivare un cicalino in presenza di eventi sismici o addirittura una chiamata telefonica automatica per avvertirci anche a distanza.



Pagina aggiornata il 14 Giugno 2002

Home page



Nedstat counter