Qual è la differenza tra un driver (driver di periferica) e uno stack di driver? Continuo a sentire la gente parlare di "pile di autisti" ma non ne ho mai sentito parlare prima ... Grazie!driver di periferica e stack di driver
risposta
Un autista è ... beh ... un autista.
Uno stack di driver si verifica quando i driver si collegano l'un l'altro, aggiungendo ciascuno un bit alla catena. Come, per esempio, i driver OpenGL o DirectX che utilizzano il driver della scheda video, che a sua volta utilizza PCI Express o AGP o qualsiasi driver per impostare risorse e pixel push e simili. Oppure i driver dei tuoi dispositivi USB che, ovviamente, devono utilizzare i driver USB per comunicare.
È tecnicamente possibile avere uno "stack" composto da un driver, ma quando la gente dice "stack", quasi sempre ne parla più di uno. O stanno solo cercando di sembrare che sappiano di cosa stanno parlando.
Lo stack Driver fa riferimento a una catena verticale teorica di driver ognuno dei quali esegue un lavoro specifico sulla linea dall'HW al codice utente o giù dal codice utente all'HW.
In Windows OS, i messaggi (con dati) per l'HW sono modellati in IRP (pacchetto di richiesta IO) che passano attraverso questa linea da un lato all'altro e nel modo in cui ogni driver li gestisce e fa il suo funzionamento.
Un esempio che renderà più semplice la comprensione è un driver principale in Windows chiamato "Function Driver" e per qualche motivo si desidera mettere un "Filtro Driver" sopra di esso per fare qualche piccolo lavoro come la modifica di alcuni dati dall'utente modalità prima che raggiunga il tuo driver principale. Potrebbe essere necessario se si dispone già di un driver funzionante che non si desidera o non è possibile modificare.
Vedi questo saggio sul driver Windows pila: https://docs.microsoft.com/en-us/windows-hardware/drivers/gettingstarted/driver-stacks
- 1. Palella driver di periferica in linux
- 2. Funzioni statiche nel driver di periferica Linux
- 3. Come impostare errno nel driver di periferica Linux?
- 4. Differenza nella scrittura di un driver di periferica della piattaforma per x86 e ARM
- 5. I2C Driver in Linux
- 6. Qual è l'uso di __iomem in linux durante la scrittura dei driver di periferica?
- 7. Dove iniziare a conoscere Linux DMA/driver di periferica/allocazione di memoria
- 8. Driver Oracle sottile vs driver OCI. Pro e contro?
- 9. Problema sonda durante la scrittura di un driver di periferica I2C
- 10. Qual è la differenza tra un driver WDM, un driver KMDF e un driver UMDF?
- 11. Sviluppo driver Linux: Differenza tra driver PCI e PCIe?
- 12. Codice sorgente dei driver di periferica di archiviazione e di rete per Nexus 6 e Samsung Galaxy S6
- 13. Virtual Webcam Driver
- 14. Istruzioni preparate e driver JDBC
- 15. MongoDB node.js driver e monaco
- 16. Differenza tra driver e provider
- 17. Come implementare i driver del mouse Driver del mouse USB Linux?
- 18. struct file in linux driver
- 19. Spark: configurazione driver/operatore. Il driver funziona sul nodo Master?
- 20. Motivo per passare i dati utilizzando struct inode e struct file nella programmazione del driver di periferica Linux
- 21. Scrittura di un driver di dispositivo tastiera
- 22. Sviluppo driver Mac
- 23. Guida introduttiva allo sviluppo dei driver
- 24. Eccezione arricciamento driver Web
- 25. org.neo4j.ogm.exception.ServiceNotFoundException: Driver: org.neo4j.ogm.drivers.http.driver.HttpDriver
- 26. Efficiente driver porta Erlang
- 27. driver sybase node.js
- 28. Aggiunta di un nuovo codice driver al codice sorgente Linux
- 29. Utilizzo del driver JTDS
- 30. Sostituire il driver di classe USB di Windows con un driver personalizzato?
Santa merda, Google indicizzato questa pagina entro 1 minuto di esso che è pubblicato. Questo è un buon SEO proprio lì! http://www.google.com/search?q=driver+stacks&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a – Marko
@Marko: È assolutamente divertente quando qualcuno pubblica una domanda, uno dei commenti è "google it" e la domanda stessa è già il risultato principale su google per una combinazione di parole chiave pertinenti. –
@Anon - Amen :) – Marko