Autoexec.bat e Config.sys
L’Autoexec.bat e ilConfig.sys erano due file di configurazione molto importanti sui sistemi operativi DOS (Disk Operating System) e sulle versioni iniziali di Windows (fino a Windows 95/98). Questi file venivano usati per configurare il sistema operativo, caricare driver, impostare variabili di ambiente e definire altre impostazioni necessarie per il corretto funzionamento del PC.
Autoexec.bat
L’Autoexec.bat (abbreviazione di “automatic execution batch”) è un file di script eseguito automaticamente dal sistema operativo DOS (o da Windows durante la fase di avvio) per impostare variabili di ambiente, lanciare programmi all’avvio e configurare l’ambiente di lavoro del computer. Si trovava generalmente nella root della partizione di avvio (tipicamente C:\
).
Funzioni principali dell’autoexec.bat:
- Impostazione variabili di ambiente: come la variabile
PATH
che indicava al sistema dove cercare i programmi eseguibili.
SET PATH=C:\DOS;C:\WINDOWS\COMMAND
Questa riga dice al sistema di cercare i comandi nelle cartelle C:\DOS
e C:\WINDOWS\COMMAND
.
- Caricamento dei programmi: alcuni programmi venivano eseguiti direttamente all’avvio, come ad esempio la gestione delle stampanti, antivirus o altre applicazioni di sistema.
C:\DOS\MSCDEX.EXE /D:MSCD001
Questo comando avviava il driver per il supporto CD-ROM.
- Configurazione dell’ambiente di sistema: variabili come
TEMP
oTMP
venivano impostate per definire la posizione della cartella temporanea.
SET TEMP=C:\TEMP
- Comandi batch: gli utenti potevano scrivere dei comandi batch (file
.bat
) per eseguire azioni più complesse, come copiare file, avviare applicazioni, ecc.
Config.sys
Il file Config.sys era utilizzato principalmente per la configurazione delle risorse hardware del sistema e il caricamento dei driver necessari per il funzionamento del computer. Anch’esso si trovava nella root della partizione di avvio.
Funzioni principali del config.sys:
- Caricamento dei driver: in particolare, i driver necessari per gestire dispositivi hardware come la memoria, la tastiera, il mouse, le schede video e audio.
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE
Questi comandi caricavano i driver per la gestione della memoria estesa (HIMEM) e della memoria ad accesso casuale (EMS) che permettevano di estendere la memoria disponibile oltre i limiti dei 640 KB del sistema operativo DOS.
- Impostazioni delle risorse di memoria: permetteva di configurare la memoria convenzionale e la memoria estesa, cruciali per far funzionare correttamente molte applicazioni e giochi.
FILES=30
BUFFERS=20
- Gestione delle periferiche: specificava la gestione di dispositivi come il floppy disk, il CD-ROM, e altre periferiche.
DEVICE=C:\DOS\MSCDEX.EXE /D:MSCD001
- Configurazioni del sistema: variabili che influivano sul comportamento del sistema, come il numero di file che potevano essere aperti contemporaneamente, la gestione dei buffer per i dischi, ecc.
LASTDRIVE=Z
La relazione tra autoexec.bat e config.sys
- autoexec.bat veniva eseguito dopo che il sistema carica il config.sys durante il processo di avvio. In altre parole, config.sys si occupava di configurare l’ambiente di sistema e i driver, mentre autoexec.bat configurava le variabili di ambiente e lanciava i programmi necessari.
Esempio di struttura tipica:
Config.sys:
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE NOEMS
FILES=30
BUFFERS=20
LASTDRIVE=Z
Autoexec.bat:
SET PATH=C:\DOS;C:\WINDOWS\COMMAND
SET TEMP=C:\TEMP
C:\DOS\MSCDEX.EXE /D:MSCD001
L’evoluzione e l’obsolescenza
Con l’introduzione di Windows 95, il sistema operativo ha cominciato a gestire la configurazione hardware e i driver in modo più automatizzato, riducendo l’importanza di questi file. In seguito, con l’adozione di Windows NT e versioni successive (Windows XP, 7, 10, ecc.), l’uso di questi file è stato definitivamente abbandonato, sostituito da tecnologie di gestione più moderne come il registro di sistema di Windows.
Tuttavia, questi file sono rimasti fondamentali per i sistemi DOS e le prime versioni di Windows, ed erano un elemento cruciale nella gestione delle risorse del computer e nell’automazione dei compiti di configurazione all’avvio del sistema.