Capitolo 2
I COMANDI DOS DI CONFIGURAZIONE I file Batch sono dei file eseguibile che hanno estensione BAT e contengono sequenze di comandi scritti in caratteri ASCII e riconosciuti dal S.O. L'esempio piu' classico e' il file AUTOEXEC.BAT che viene eseguito all'accensione della macchina. L'altro file di configurazione e' il CONFIG.SYS ed e' il primo ad essere eseguito durante il caricamento del S.O. Sia CONFIG.SYS che AUTOEXEC.BAT possono essere scritti con un normale editor di testi e nel caso specifico del DOS 5.00 si puo' impiegare il programma EDIT del DOS stesso. Un esempio di configurazione di sistema puo' essere il seguente : Il comando PATH e' stato impostato in base alla struttura della directory che vedremo negli esempi a seguire. Con questo comando si dice al DOS di cercare i comandi inviati da tastiera, ( comandi Dos , nomi di applicativi ecc ) prima in C poi in C:\DOS ed infine in C:\UTILITY\NORTON. Se il comando o il file si trovano un una di queste directory essi verranno eseguiti. Va da se che la ricerca inizia sempre dalla directory corrente e poi secondo la direttiva PATH. Quanto visto sopra rispecchia una configurazione spartana ma in grado di far funzionare il sistema. Su macchine basate su CPU 286 e superiori e' possibile gestire la memoria estesa, se presente, e caricarvi parte del S.O. Si ricorda che la memoria estesa e' quella parte di RAM che eccede i 640 Kb. e che puo' essere indirizzata tramite appositi gestori ( Programmi particolari). Non si entrera' nei dettagli della memoria ma, per non far confusione, si deve distinguere lo spazio indirizzabile dalla CPU, operante in modo reale, che e' di 1 Mb. ed e' composto da 640 Kb di RAM e 384 Kb. di ROM e il quantitativo di 1 Mb. di memoria RAM della quale solo i primi 640 Kb. sono gestibili in modo normale mentre i rimanenti 384 Kb.sono gestibili tramite appositi programmi di supporto. Uno di questi programmi e' appunto HIMEM.SYS che permette al S.O. di accedere ad una zona di memoria situata oltre al Mb. Permette inoltre di caricare, sempre oltre al primo Mb., parte del S.O. in modo da liberare parte della memoria convenzionale. Su macchine 386 o 486 viene impiegato, sempre per gestire la memoria, il programma EMM386.EXE che consente di emulare memoria espansa e permette di caricare alcuni programmi, DOS residenti, in una zona di memoria superiore mappata agli indirizzi posti tra i 640 Kb. ed il Mb. Si rammenta che la Memoria Espansa e' sempre una parte di RAM aggiunta e che poteva essere implementata anche su macchine 8086 tramite l'inserimento di apposite schede. Sui sistemi basati su 386 e 486 la memoria estesa puo' essere emulata come memoria espansa ed i programmi abilitati ad accedervi la considerano Memoria Espansa a tutti gli effetti. Verranno ora esaminati i Comandi di configurazione e batch ed i Driver di sistema prendendo come esempio i file Config.sys ed Autoexec.bat scritti per gestire una macchina basata su CPU 386 o 486 con 4 Mb. RAM installati. I commenti verrano fatti alla fine di ogni file facendo riferimento alle righe in sequenza.
|
Nel caso nostro specifico si conferma COMMAND.COM e lo si fa caricare dalla Sub DOS. ( In ogni caso, con questo tipo di impostazione, COMMAND.COM verra' SEMPRE caricato dalla Sub DOS ) L'opzione /e:256 indica che la variabile di ambiente di COMMAND.COM sara' di 256 Byte e /p rende permanente l'inter- prete dei comandi.
Nel caso specifico vengono definite 3 subst che assumono E-F-G per cui scrivendo DIR E: si leggera' il contenuto della Sub UTMEXE. Terminiamo ricordando il comando PAUSE che viene utilizzato nei file batch e blocca l'esecuzione del file stesso fino a che non venga premuto un tasto. |