Config.sys: come configurare un PC con MS-DOS 6

Configurazione del Sistema MS-DOS

Quando si configura un PC, lo vorremmo impostare in modo che MS-DOS, l’hardware e le applicazioni funzionino come si desidera. Questo processo può essere semplice come personalizzare l’aspetto del prompt dei comandi o complesso come configurare un nuovo componente hardware. La maggior parte delle informazioni di configurazione del sistema è memorizzata in due file:

  • Il file CONFIG.SYS è un file di testo che contiene comandi per configurare i componenti hardware del tuo computer (memoria, tastiera, mouse, stampante, e così via) in modo che MS-DOS e le tue applicazioni possano utilizzarli. Quando MS-DOS si avvia, esegue per primi i comandi presenti nel file.
  • Il file AUTOEXEC.BAT è un programma batch che MS-DOS esegue immediatamente dopo aver eseguito i comandi nel file CONFIG.SYS. Il file AUTOEXEC.BAT può contenere qualsiasi comando che desideri eseguire all’avvio del sistema, ad esempio comandi che definiscono la porta a cui è collegata la stampante, cancellano i messaggi di avvio dallo schermo o avviano il tuo programma menu preferito.

Oggi parleremo del Config.sys

Questo file si trova generalmente nella directory principale del disco di avvio (di solito l’unità C: ). Salvo diversa indicazione, MS-DOS esegue i comandi presenti nel file CONFIG.SYS ( e quindi dopo AUTOEXEC.BAT ) ogni volta che si avvia il Computer ( è anche possibile istruire MS-DOS a ignorare i comandi in questi file se necessario).
Quando si installa MS-DOS, il programma di installazione di MS-DOS crea una configurazione di sistema di base che funziona per la maggior parte dei Computer. Tuttavia, potrebbe essere utile modificare questa configurazione per aggiungere un nuovo componente hardware,riconfigurare un componente esistente o ottimizzare la memoria.

Piccolo riassunto storico

CONFIG.SYS è stato introdotto con MS-DOS 2.0 nel 1983 per permettere agli utenti di modificare le impostazioni e caricare i driver dei dispositivi, come i gestori di memoria e i controller dei dischi, rendendo i sistemi DOS più versatili e compatibili con diverse configurazioni hardware. Con l’evoluzione del DOS nelle versioni 3.x e 6.x, CONFIG.SYS è diventato cruciale, offrendo comandi come DEVICE, FILES e BUFFERS per caricare i driver, gestire i file e ottimizzare l’uso della memoria. Questo ha permesso una maggiore personalizzazione del sistema e l’esecuzione di programmi complessi. Anche nelle prime versioni di Windows, come Windows 3.x e Windows 95, CONFIG.SYS ha continuato a essere utilizzato per gestire le configurazioni di sistema. Tuttavia, con l’avvento di Windows 95 e dei sistemi basati su Windows NT, come Windows 2000 e Windows XP, CONFIG.SYS è diventato obsoleto, sostituito da sistemi di gestione del boot più avanzati.

Modifica del File CONFIG.SYS

Per modificare il file CONFIG.SYS, si utilizza un editor di testo che salvi i file come testo non formattato (ASCII) ad esempio, l’Editor di MS-DOS. Attenzione a non modificare il file CONFIG.SYS utilizzando un elaboratore di testi che salva i file unicamente in un formato speciale per documenti. Se salvi il file CONFIG.SYS in formato formattato, il computer potrebbe non avviarsi correttamente. Visto che MS-DOS legge il file CONFIG.SYS solo all’avvio del Computer ogni volta che modifichi il file CONFIG.SYS, devi riavviare il computer affinché le modifiche abbiano effetto.

Elenco dei comandi per il Config.sys

Break: Specifica se MS-DOS deve controllare periodicamente la combinazione di tasti CTRL+C o CTRL+BREAK.
Buffers: Specifica quanta memoria MS-DOS riserva per il trasferimento di informazioni da e verso i dischi.
Country: Imposta le convenzioni linguistiche per il tuo sistema.
Device: Carica un driver di dispositivo installabile, cioè un programma che controlla un componente hardware come un mouse o una scheda di memoria.
Devicehigh: Carica un driver di dispositivo installabile, un programma che controlla un componente hardware come un mouse o una scheda di memoria.
Dos: Specifica se MS-DOS utilizzerà l’area di memoria alta (HMA) e se fornirà accesso ai blocchi di memoria superiore (UMB).
Drivparm: Imposta le caratteristiche di un’unità disco.
Files: Specifica quanti file possono essere aperti contemporaneamente.
Install: Carica un programma residente in memoria (chiamato anche terminate-and-stay-resident o TSR).
Lastdrive: Imposta il numero di lettere di unità valide.
Numlock: Specifica se l’impostazione NUM LOCK del tastierino numerico è inizialmente attiva o meno.Stack: Specifica quanta memoria riservare per l’elaborazione delle interruzioni hardware.
Switches: Specifica opzioni speciali in MS-DOS.

Nota: La maggior parte dei comandi CONFIG.SYS può comparire nel file CONFIG.SYS in qualsiasi ordine. Ad esempio, i comandi dos, files o buffers possono essere inseriti ovunque nel file. Tuttavia, l’ordine relativo dei comandi Device e Devicehigh è importante.

Configurare i Devices Hardware del Computer

Ogni componente hardware del tuo Computer è chiamato Device (Dispositivo): la tastiera, il mouse, il monitor, la stampante, i drive disco e le schede di memoria del tuo computer sono tutti dispositivi. Ogni dispositivo ha caratteristiche che possono essere personalizzate. MS-DOS utilizza un programma chiamato driver di dispositivo per controllarli. Ad esempio, MS-DOS utilizza un driver di dispositivo integrato per controllare come le informazioni vengono lette da e scritte su un’unità floppy disk. MS-DOS dispone di driver di dispositivo integrati per la tastiera, il monitor, i drive disco rigido e floppy e le porte di comunicazione. Poiché questi driver di dispositivo sono integrati, non devi fare nulla di speciale per utilizzarli. Tuttavia, puoi personalizzare alcune funzionalità di questi driver di dispositivo utilizzando i comandi CONFIG.SYS.

Molti dispositivi, come una scheda di memoria o un mouse, sono forniti con i propri driver di dispositivo ed il loro programma di installazione modifica il Config.sys automaticamente. Ciò non toglie che possano essere inseriti/modificati manualmente. Quindi per utilizzare un driver di dispositivo, bisogna aggiunger un comando per quel driver al file CONFIG.SYS. Quando MS-DOS si avvia, carica il driver di dispositivo in memoria. Ad esempio, per caricare il driver di dispositivo MOUSE.SYS situato nella directory C:\MOUSE, bisogna aggiungere il seguente comando: device=c:\mouse\mouse.sys.

MS-DOS include i seguenti driver di dispositivo:

ANSI.SYS: Supporta l’emulazione del terminale dell’American National Standards Institute (ANSI)
DISPLAY.SYS: Supporta il cambio di pagina codice per i monitor
DBLSPACE.SYS: Fa sì che MS-DOS sposti DBLSPACE.BIN nella sua posizione finale in memoria. (DBLSPACE.BIN è la parte di MS-DOS che fornisce accesso alle unità compresse utilizzando DoubleSpace.)
DRIVER.SYS: Crea un’unità logica che puoi utilizzare per fare riferimento a un’unità disco floppy fisica
EGA.SYS: Salva e ripristina il display quando si utilizza MS-DOS Shell Task Swapper o Windows con un monitor EGA
EMM386.EXE: Simula la memoria espansa e fornisce accesso all’area di memoria superiore su un computer con un processore 80386 o superiore e memoria estesa
HIMEM.SYS: Gestisce l’uso della memoria estesa su un computer con un processore 80286 o superiore e memoria estesa. (MS-DOS Setup installa automaticamente questo driver di dispositivo su tali sistemi.)
RAMDRIVE.SYS: Simula un’unità disco rigido creando un’unità disco virtuale nella memoria ad accesso casuale (RAM) del sistema
SETVER.EXE: Carica la tabella delle versioni di MS-DOS in memoria
SMARTDRV.EXE: Esegue il buffering doppio, fornendo compatibilità per i controller di dischi rigidi che non possono funzionare con la memoria fornita da EMM386 o Windows in modalità avanzata 386.

Nella gestione della memoria nei sistemi DOS, l’area di memoria superiore (upper memory area, UMA) è la memoria situata tra gli indirizzi di 640 KB e 1024 KB. Questa memoria superiore, comprensiva di 384 kilobyte dedicati al DOS era raramente utilizzata totalmente, così il gestore della memoria rendeva disponibili le aree inutilizzate che si aggiungevano alla memoria convenzionale (i primi 640 KB). Queste aree sono dette blocchi di memoria superiore ( sotto una rappresentazione, fonte Wikipedia )

Determinale l’ordine di esecuzione dei comandi

La maggior parte dei comandi CONFIG.SYS può apparire nel file CONFIG.SYS in qualsiasi ordine. Ad esempio, i comandi Dos, Files o Buffers possono essere collocati ovunque nel file. L’ordine dei comandi Device e Devicehigh è importante, tuttavia, poiché alcuni driver di dispositivo abilitano dispositivi necessari ad altri driver. Ad esempio, il driver di memoria estesa HIMEM.SYS deve essere caricato prima di qualsiasi driver che utilizzi la memoria estesa.

La seguente lista mostra l’ordine in cui i driver di dispositivo dovrebbero apparire nel
file CONFIG.SYS:

  • HIMEM.SYS,  se il tuo computer dispone di memoria estesa.
  • EMM386.EXE, se il tuo computer ha un processore 80386 e memoria estesa.
  • Qualsiasi altro comando per i driver di dispositivo.

Nota: Questo elenco mostra solo l’ordine raccomandato per i driver dei dispositivi. Non è inteso come un elenco dei comandi che il file CONFIG.SYS dovrebbe contenere. Il contenuto del file CONFIG.SYS dipende dal tipo di computer, quantità e tipo di memoria, configurazione hardware e programmi installati.

Di seguito è riportato un tipico file CONFIG.SYS per un computer 80386 con 2 o più megabyte (MB) di memoria estesa:

device=c:\dos\setver.exe REM gestisce la tabella delle versioni di MS-DOS.
device=c:\dos\himem.sys
REM gestisce la memoria estesa.
device=c:\dos\emm386.exe ram
REM per accesso alla memoria superiore e simulare la memoria espansa. devicehigh=c:\mouse\mouse.sys REM carica il drive del mouse nella memoria superiore.
buffers=20
REM riserva 20 buffer di memoria per il trasferimento di dati
files=40
REM per accedere a 40 file contemporaneamente
lastdrive=
Z REM ultima lettera disponibile per dispositivi logici ( vedi sotto ) device=c:\dos\ramdrive.sys 256 /a REM crea un disco virtuale ( Z ) da 256 KB
break=on REM verifica frequentemente la combinazione di tasti CTRL+BREAK.
dos=high,umb REM esegue MS-DOS nell’area di memoria alta e fornisce ai programmi accesso all’area di memoria superiore.

E’ importante saper ben gestire il Config.sys perché si possono aumentare drasticamente le prestazioni di un Computer con installato il DOS. Fortunatamente sono stati scritti molti software che simulavano diverse combinazioni di comandi ( specie quelli per installare i device driver nella memoria superiore ) per ottenere la miglior configurazione possibile! Fra tutti: MemMaker e QEMM. Poter risparmiare pochi KB di memoria inferiore poteva fare la differenza per far girare un software o meno ( ricordo che con MS-DOS si usava un programma alla volta! )

Leave a Reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *