OTTIMIZZARE LA MEMORIA CONVENZIONALE DI WINDOWS 9x/NT
Windows 9x/nt, se installato e configurato correttamente, ha già le TASK DOS OTTIMIZZATE; la larghezza della memoria convenzionale libera (640Kb) è normalmente superiore ai 610 Kb (si può arrivare oltre i 620 Kb liberi senza
difficoltà !).
Avere le task dos ottimizzate pemette di non avere problemi quando si usano programmi DOS voluminosi.
Per controllare la larghezza della memoria convenzionale libera basta aprire una TASK DOS (avvio/programmi/prompt di ms-dos) e digitare il seguente comando: 
MEM /C /P
Controllare:
> la "DIMENSIONE MASSIMA DI UN PROGRAMMA ESEGUIBILE";
> la disponibilità della "MEMORI A SUPERIORE"

COME FARE PER OTTIMIZZARE WINDOWS 9x/NT:
Tutte le periferiche del PC {cd-rom, scheda sonora, stampante, video, nastro di bakup, ecc) devono essere gestite all'interno di windows 9x/nt ! Devono quindi ESSERE TOLTI i relativi driver da config.sys o da autoexec.bat 111 Con WINDOWS 9x/nt, config.sys ed autoexec.bat si riducono a pochissime righe. Nel config.sys si devono inserire i driver di una periferica solo quando questi non sono compatibili con windows 9x/nt:
in questo caso tentare di caricare il driver nella memoria superiore (altrimenti viene utilizzata memoria convenzionale) con il comando DEVICEHIGH (vedere esempio config.sys qui sotto).

ABILITARE E SFRUTTARE LA MEMORIA SUPERIORE:
Per guadagnare memoria convenzionale (640 Kb) sfruttare la MEMORIA SUPERIORE (da 640Kb ad IMb) utilizzando DEVICEHIGH (se config.sys) o LH (se autoexec.bat) nel caso in cui si debbano necessariamente Lanciare dei driver... Per abilitare la memoria superiore bisogna inserire come prima riga del config.sys:

DEVICE=C:\WINDOWS\inMEM.SYS

Per abilitare la MEMORIA ESPANSA, inserire come seconda riga del config.sys:

DEV1CE=C:\WINDOWS\EMM386 EXE RAM

11 parametro RAM posto dopo EMM386.EXE permette di abilitare la memoria espansa. Sostituendo RAM con NOEMS si disabilita la memoria espansa. 
In alcune versioni di Windows 95, sostituendo RAM con AUTO si è riscontrato la
disabilitazione totale della memoria superiore ! ! ! !
La memoria espansa abilitata può velocizzare alcuni applicativi ma
non è indispensabile.... Si può limitare la memoria espansa a 512 Kb nel seguente modo :

DEVICE-C:\WINDOWS\EMM386 EXE RAM 512

Aggiungendo nel config.sys il comando DOS=HIGH,UMB si guadagna ulteriormente memoria convenzionale perché
in questo caso una parte del DOS viene caricato nella memoria superiore.

SYSTEM.INI
Un ulteriore guadagno di memoria convenzionale e memoria superiore si è riscontrata modificando SYSTEM.INI (si trova nella direcory windows) nel seguente modo:
1. avviare una task-dos (awio/programmi/Prompt di ms-dos)
2. entrare nella directory WINDOWS con il seguente comando dos: cd\windows
3. fare una copia dell'attuale system.ini con il seguente comando: copy system.ini system.bak
4. con un qualsiasi editor di file ascii (esempio edit.exe) aggiungere LocalLoadHigh=l nella sessione [386Enh]
5. chiudere system ini e riavviare windows
Attenzione: questa modifica è stata sperimentata con successo solo con Windows 95... .verificare se funziona anche con Win 98 ed NT... ..se non ha successo basta ripristinare il vecchio system.ini con il seguente comando dos:
copy system.bak system.ini

ESEMPIO DI CONFIG.SYS DI WINDOWS 95 IN UN PC EQUIPAGGIATO CON CD-ROM/SCHEDA SONORA/NASTRO BACKUP/SCHEDA VIDEO API 8Mb/FDLS 120 DA ì20Mh:

DEVICE-C:\WINDOWS\HIMEM.SYS
DEVICE=C:\WINDOWS\EMM386.EXE RAM
UOS=HIGH,UMB
DEVICEHIGH C:\WINDOWS\COMMAND\ANSI.SYS
FILES-50
Country=039,,C:\WINDOWS\COMMAND\country.sys
REM --i comandi scritti qui di seguito sono superflui e sono esclusi con REM--
REM --REM permette di escludere una riga di comando---------------------------
REM DEVICE=C:\WINDOWS\COMMAND\DISPLAY.SY3 CON=(EGA,,1)
REM DEVICEHIGH=C:\TEAC\TEAC_CD.SYS /D:TEAC-CDI

(come si potrà notare, nel config.sys non esiste traccia di driver abilitati per la gestione delle periferiche: tutte le
periferiche sono gestite all'interno di windows 9x !!).

ESEMPIO DI AUTOEXEC.BAT DI WINDOWS 9x

@ECHO OFF
SET TEMP=C:\TMP
PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\WINDOWS\SYSTEM;c:\;C:\ARJ;
LH keyb it,,C:\WINDOWS\COMMAND\keyboard.sys
PROMPT $p$g
SET MIDI=SYNTH:1 MAP:E
SET SOUND=C:\PROGRA-1\CREATIVE\CTSND
SET BLASTER=A220 15 DI H5 P330 T6
REM -i comandi scritti qui di seguito sono superflui e sono esclusi con REM-
REM --REM permette di escludere una riga di comando--------------------------
REM C:\WINDOWS\COMMAND\mscdex.exe /D:TEAC_CDI /M: 15
REM mode con codepage prepare=((850) C:\WINDOWS\COMMAND\ega.cpi)
REM mode con codepage select=850


DETTAGLI RIGUARDANTI LE MODIFICHE AL SYSTEM.INI
Modificando system.ini nel modo sopra evidenziato, a parità di config.sys ed autoexec.bat si sono riscontrati i seguenti vantaggi:
> il modulo COMMAND si è allocato automaticamente nella memoria superiore, lasciando libera la memoria convenzionale (guadagno circa 8K);
> il modulo VMM32 ha ridotto notevolmente il suo volume a beneficio della memoria superiore che ora può essere sfruttata per allocare eventuali ulteriori moduli (driver) a benefìcio della memoria convenzionale. la alcuni casi è stata riscontrata una occupazione di memoria del modulo VMM32 superiore ai 100K (Esempio:
circa 4/5K in convenzionale e circa 100K in superiore) e con questa modifica al file system.ini si è passati ad una occupazione totale di circa 15K, distribuiti automaticamente in memoria convenzionale (circa 8K) ed in memoria superiore (circa 6K) con un notevole guadagno di memoria superiore (più di 80K libera)!!;

BUG DI WINDOWS 95 VERSIONE B (non OSR2):
Se aprendo una task "Prompt MS-DOS" e digitando il comando MEM /C /P si nota che HIMEM.SYS occupa circa 40 o 45 Kb di memoria convenzionale, significa che la versione Windows 95 in uso è affetta da questo "bug". Per eliminare il problema (HIMEM.SYS deve occupare circa 1,2 Kb solamente !!!) procedere come segue:
- Aprire una task "Prompt MS-DOS" e, usando il comando CD\, posizionarsi nella root dell'HD (C:\);
- Modificare gli attributi di IO.SYS digitando il comando ATTRIB IO.SYS -H -R -S;
- Fare una copia di riserva di IO.SYS digitando COPY IO.SYS IO_OLD.SYS;
- Utilizzando c:\windows\command\debug.exe inserire all'Offset 52F6h il valore 58h nel seguente modo:
DEBUG IO.SYS 
E 52F6 58 
W
Q
- Ripristinare gli attibuti di IO.SYS digitando ATTRIB IO.SYS +H +R +S;
- Chiudere la SESSIONE ed ARRESTARE IL SISTEMA poi spegnere e riaccendere il PC;
- Col comando MS-DOS MEM /C /P verificare ora se HIMEM.SYS occupa circa 1,2 Kb !
Eliminato il problema di himem.sys, se Windows 95 è stato ottimizzato bene, la dimensione massima di un programma eseguibile (in qualsiasi task dos) sarà ora di ALMENO 610 Kb ! !