|
 |
Il Processore e il Debugger |
LA GRANDE LIBRERIA 8/9
[59 di 60] |
 |
|
Gli altri ripiani della Libreria |
|
 | Possiamo chiudere l’immagine fantastica della libreria pensando che possa disporre
di ulteriori ripiani; nella norma questo non è un dato certo ma
molto probabile. |
 | Ci sono delle estensioni del Sistema Operativo, cioè degli oggetti che non sono
stati previsti al suo interno ma di cui è consuetudine disporre: sono i cosiddetti
Driver di Dispositivo. |
 | Ai tempi del DOS venivano collocati
nella RAM subito dopo il Sistema stesso, con l’aiuto delle
voci del file di configurazione
CONFIG.SYS; la loro presenza in memoria era
latente, silenziosa, ma pronta ad intervenire ogni qual volta gli applicativi
ne facevano richiesta (naturalmente mediante una chiamata
INT). |
 | Il meccanismo d'installazione di
un driver (ancora oggi
praticabile in ambiente DOS) consisteva nell'eseguire un
programma COM contenente il codice macchina delle
funzioni da rendere disponibili a tutti;
il suo compito era quello di un razzo vettore chiamato a mettere in
orbita un satellite: veniva fatto terminare senza fare altro se non collocare
le funzioni in memoria Ram. |
 | Per questo questi preziosi eseguibili erano (e sono) noti
con il nome di TSR (Terminate
and Stay Resident, termina ma lascia una parte residente
in Ram). |
 | In alternativa (ai tempi del DOS) era possibile
ottenere lo stesso servizio costringendo il
sistema ad eseguire files specifici,
con estensione SYS, elencati nel
file Config.sys, a sua volta
processato in fase di boot-strap. |
 | Ora sono risorse condivise organizzate direttamente da
Windows (o chi per lui..); ma quando siamo in una
shell di DOS sono comunque
visibili, ancora a nostra
disposizione, con grande nostra soddisfazione, come vedremo... |
 | Il driver più noto è
più ricercato dagli applicativi è certamente il Gestore del Mouse:
ad esso è ormai universalmente riconosciuto il
vettore (Interrupt Software)
INT 33H, al quale corrisponde una
succulenta raccolta di funzioni,
ampiamente usata nella Sezione Pascal (si vedano i sorgenti delle
Procedure
e delle Funzioni
dedicate alla Gestione del Mouse):
|
Vettore in Tabella |
N° Vettore |
Funzione Assicurata |
|
0000:00CC |
33H |
Gestore delle funzioni del Mouse |
|
 | Tra gli altri vettori
(Interrupt Software) riconosciuti
da tutti (produttori e utenti) meritano una citazione:
 | il gestore INT 15H
della memoria estesa, la
XMS, Extended
Memory Specification, intesa in generale come
quella eccedente il primo mega;
la gestione della memoria è assolutamente diversa da quella assicurata dalla
EMS (vedi sotto), ma lo scopo è il medesimo. Di solito il driver chiamato a questo
compito era HIMEM.sys, lanciabile
esclusivamente da Config.sys. |
|
Vettore in Tabella |
N° Vettore |
Funzione Assicurata |
|
0000:0054 |
15H |
Gestore della Memoria Estesa, XMS |
 | il gestore INT 67H
della memoria espansa, la
EMS, Expanded
Memory Specification, nato per consentire al povero
8086 di riconoscere una quantità di memoria superiore a quella da esso
indirizzabile (solo un mega...): la tecnica era quella di far trasferire in
posizione fissa standard (dentro il primo mega) più blocchi di memoria, uno
alla volta, di solito allocati su apposito hardware
aggiuntivo esterno. Con l'avvento dei processori in grado di
indirizzare direttamente la memoria superiore al 1° mega (detta
memoria estesa), il problema è diventato
quello di simulare la memoria
espansa in quella
estesa; di solito il driver chiamato a
questo compito era EMM386.exe (anch'esso lanciabile
esclusivamente da Config.sys). |
|
Vettore in Tabella |
N° Vettore |
Funzione Assicurata |
|
0000:019C |
67H |
Gestore della Memoria Espansa, LIM EMS 4.0 |
 | il gestore INT 2FH
detto Multiplexer DOS, il cui
compito è quello di offrire un entry-point a
diversi dispositivi TSR, di solito
identificati passando un numero in AH,
cercando di organizzarli al fine di minimizzare i possibili conflitti, tanto
più numerosi quanto maggiore è la loro quantità. Non sempre i servizi
assicurati da questa funzione sono attendibili e documentati; alcuni sono
dedicati al DOS (per la gestione di comandi come
Print, Assign,
Append, Driver,Share,
Graphics,
Graftabl, Display,
Mscdex, Ansi,..),
ma anche per il driver della memoria estesa (Himem, Xma2Ems) o per quelli
delle reti (Novell
Netware IPX, Lan Receiver,
...). |
|
Vettore in Tabella |
N° Vettore |
Funzione Assicurata |
|
0000:00BC |
2FH |
Multiplexer DOS |
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|