Decodifica le nozioni di base di Linux con Driver Training Device MarkAllen Allen2013

corso di formazione del driver del dispositivo è ingegneri mirate che vogliono migliorare driver di periferica nel kernel di Linux. Il corso formerà gli ingegneri a lavorare su progetti di sviluppo di driver di periferica.

Avresti incontrato driver di periferica di Windows, che oltre a fornire una interfaccia per l'hardware fa ipotesi sulle probabili usi di quel particolare hardware. Un driver di periferica Linux d'altra parte è responsabile solo l'interfaccia e non ha nulla a che fare con come influenzerà aspetto usabilità del hardware. Inoltre, tali driver non giocano alcun tipo di parte attiva nel conferire interfacce grafiche per l'hardware. La comunità di sviluppatori Linux contribuisce attivamente a creare e mantenere l'albero dei sorgenti del kernel di Linux, che serve ulteriormente la base della maggior parte dei Linux supportata driver hardware. Training Device Driver consente agli studenti di apprendere i principi essenziali della programmazione di software e l'uso pratico di hardware.

Un driver è responsabile solo per fornire l'accesso a particolari hardware o un insieme di hardware. Per farlo, Linux non si basa su alcun tipo /s di Application Binary Interface o ABI, una caratteristica normale di driver di Microsoft, per rendere particolare l'hardware accessibili. Application Interface Binary per i driver di periferica Linux è un po 'poco pratico e inutile e non troverete qualsiasi interfaccia in Linux. Il kernel di Linux e l'hardware non è direttamente accessibile dalla spazio utente. Il kernel ha una serie di chiamate di sistema e tutte le comunicazioni dallo spazio utente e lo spazio del kernel avviene attraverso questi sistemi solo chiamate.

Queste chiamate di sistema serve come un affidabile un'interfaccia user space per una miriade di applicazioni, che contribuisce ulteriormente alla creazione di moduli dedicati per la creazione di driver di periferica. Durante la creazione di questi driver, i moduli mantengono la loro identità separata; tuttavia, se conformi alle chiamate di sistema standardizzate per servire funzioni speciali. Quindi, la prima cosa che dovete capire è che i driver di periferica per Linux devono la loro esistenza e la creazione al kernel. Così, è possibile inserire o rimuovere qualunque o ogni modulo da kernel in fase di esecuzione; tuttavia, tali azioni sono soggette a configurazione del kernel che è stato configurato durante la compilazione del kernel.

Gli utenti inoltre hanno bisogno di capire gli aspetti di capacità e di usabilità. Device Drivers funzionano piuttosto discretamente sul fronte usabilità; i driver non effettivamente si raccontano i loro usi probabili. I dispositivi hardware possono essere ulteriormente suddivisi in tre classi principali, vale a dire le interfacce di rete, dispositivi a blocchi e dispositivi a caratteri. Mentre i dispositivi di rete rendono possibile scambiare dati con altri host tramite trasmissione a pacchetto, un dispositivo di blocco è sempre accessibile nella forma di blocchi e, come tale, è perfettamente in grado di ospitare un sistema di file. Un dispositivo a caratteri, d'altra parte, è simile a un file, che comprende ulteriormente porte seriali, console di testo e tastiera. In sostanza, un dispositivo a caratteri è un flusso costante di byte o caratteri. Linux formazione dei conducenti dispositivo permette di ottenere un blocco di nozioni di base di Linux.

Inoltre, un open source GNU General Public License (GPL) licenze del kernel di Linux, che facilita ulteriormente la sua libera disponibilità. Dopo aver scaricato un kernel in particolare, le persone possono alterare, modificare o ridistribuire ulteriormente. Tuttavia, lo stesso presupposto non può essere applicata ai driver di periferica Linux a causa della loro natura modulare. Poiché i driver sono modulari, in realtà non sono parti del kernel. Ma per interagire con l'hardware, il conducente deve essere una parte del kernel, usuale processo è inserendolo come modulo in runtime. Il conducente deve avere una licenza GPL se ha da inserire con successo nel kernel. Alcuni moduli o driver avranno anche un altro tipo di licenza "BSD", e alcuni avranno anche una doppia licenza "GPL /BSD".

I programmi di formazione Linux driver di dispositivo può aiutare uno studente tecnica nella comprensione del sistema. Maggiori informazioni visita il nostro sito: www.vectorindia.org