Plug and play: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Riga 17:
La tecnologia Plug and Play ha permesso soprattutto di facilitare l'istallazione delle periferiche introducendo l'automazione dell'inserimento di tutti i [[driver]] necessari, gli aggiornamenti del sistema e gli allocamenti delle risorse, facilitando quindi l'interazione con l'hardware da parte dell'utente che non dovrà quindi preoccuparsi di conoscere le risorse di sistema quali [[indirizzi I/O]], [[IRQ]], [[canali DMA]],regioni di memoria. In passato, l'utilizzo dei [[jumper]] presenti sulle schede di espansione era possibile all'utente assegnare le risorse hardware necessarie ad ogni scheda e salvare nell'hardware del dispositvo informazioni come l'indirizzo e il numero di IRQ, ma, data la scarsità delle informazioni dell'utente medio, si rischiava di portare più schede ad utilizzare le stesse risorse creando i cosiddetti [[conflitti hardware]]. Invece il col PnP i dati rischiano di essere persi quando il PC viene spento e devono essere reinseriti al momento dell'accensione.
Con il plug and play, il [[BIOS]] prima ed il [[sistema operativo]] poi si fanno carico di effettuare queste scelte per conto dell'utente, in maniera del tutto trasparente all'utente, a meno di (ormai rari) errori. Il compito del PnP, fondamentalmente, è di far "accoppiare" l'hardware col software e di stabilire una comunicazione tra il driver e il dispositivo: il programma di configurazione PnP trova tutti i dispositivi e chiede loro di quali risorse di sistema hanno bisogno. Grazie ad alcuni criteri assegna loro queste risorse in modo che non ci siano conflitti e assegni loro quello di cui hanno bisogno.
Questo può avvenire grazie alla capacità delle schede di identificarsi e di condividere gli IRQ, capacità fondamentali per instaurare una comunicazione con il BIOS all'avvio della macchina. Una volta finito il [[Power-on self-test|POST]], il sistema operativo durante il caricamento ottiene dal BIOS una tabella delle periferiche rilevate ed i loro identificativi, mediante i quali può determinare quali driver caricare per comunicare con l'hardware presente nel sistema.
|