Windows Driver Model: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Elisione obbligatoria |
Funzionalità collegamenti suggeriti: 2 collegamenti inseriti. |
||
Riga 4:
==Storia==
Con l'avvento dei sistemi operativi a [[32 bit]], Microsoft mise sul mercato due famiglie di prodotti di aspetto simile ma internamente molto differenti: [[Windows 95]] e [[Windows NT]]. Il primo era un diretto discendente di [[Windows 3.x]] e [[MS-DOS|DOS]], ed era pensato per funzionare con hardware molto limitati per un OS multiutente/multitask dotato di GUI ([[Intel 80386]] con 4 MB di [[RAM]]). Inoltre doveva essere compatibile con tutti i software sviluppati per Windows a 16 bit e il DOS. Per ottenere questi due risultati Microsoft optò per un sistema ibrido 16/32 bit, con un risultato eccellente viste le premesse, ma non superlativo per quanto riguarda sicurezza e affidabilità. Windows NT, invece, era un sistema operativo a 32 bit puri, molto più affidabile, ma pesante per l'hardware dell'epoca e scarsamente compatibile con il software a 16 bit. Questa distinzione architetturale si tradusse nella necessità di sviluppare due versioni di device driver fra loro incompatibili, che i produttori hardware dovevano avere per supportare sia Windows 95 che Windows NT.
Per risolvere questo problema, per le successive versioni dei suoi sistemi operativi Microsoft ideò un nuovo modello di driver, chiamato ''Windows Driver Model'', notevole passo avanti concettuale, ma non indolore. I driver WDM erano compatibili in avanti, ma non ''all'indietro'': cioè funzionavano con Windows 98, Windows 2000, [[Windows XP|XP]] e loro successori, ma non con Windows 95 e Windows NT 4 (o se scritti specificamente per Windows XP, funzionavano con Vista ma non con Windows 2000). Inoltre, perché un driver WDM funzionasse sia con Windows 98 che con Windows 2000 era necessario che fosse scritto attentamente; molti produttori di hardware invece rilasciarono inizialmente driver WDM scritti in fretta e senza i dovuti controlli, che crearono molti problemi agli utenti e contribuirono a generare un'iniziale (ingiustificata) diffidenza verso il Windows Driver Model.
|