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 o TMP 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.