Dekode Leggende om Linux med Device Driver Training ved MarkAllen Allen2013

Device driver kurs er utviklet for målrettede ingeniører som ønsker å forbedre enhetsdriver i Linux-kjernen. Kurset vil utdanne ingeniører til å jobbe på enheten driver utviklingsprosjekter.

Du ville ha kommet over enhetsdriver Windows, som i tillegg til å gi et grensesnitt til hardware gjør antagelser om den sannsynlige bruksområder for den aktuelle maskinvaren. En Linux enhetsdriver på den annen side er ansvarlig for grensesnittet bare og har ingenting å gjøre med hvordan det vil påvirke brukbarheten aspekt av maskinvare. Dessuten gjør slike sjåfører ikke spille noen form for aktiv del i skjenke grafiske grensesnitt til maskinvaren. Fellesskapet av Linux-utviklere aktivt bidrar til å skape og opprettholde Linux kernel source treet, som videre danner grunnlaget for det meste av Linux støttes maskinvaredrivere. Device Driver Training tillater elevene å lære de grunnleggende prinsippene i software programmering og hardware praktiske bruk også.

En sjåfør er ansvarlig kun for å gi tilgang til bestemte maskinvare eller et sett med hardware. For å gjøre dette, ikke Linux ikke stole på alle typer /s av Application Binary Interface eller ABI, en vanlig funksjon av drivere Microsoft, for å gjøre bestemt maskinvare tilgjengelig. Application Binary Interface for sjåfører Linux enhets er litt upraktisk og ubrukelig, og du vil ikke finne noen slik grensesnittet i Linux. The Linux Kernel og maskinvaren er ikke direkte tilgjengelig fra user space. Kjernen har et sett med systemkall og all kommunikasjon fra brukeren plass og kjernenivå skjer gjennom disse system samtaler.

Disse systemkall fungerer som en pålitelig user space grensesnitt for utallige applikasjoner, noe som ytterligere bidrar til å skape egne moduler for enhetsdrivere 'skapelse. Mens du oppretter disse driverne, modulene opprettholde sin egen identitet; Men de er i samsvar med standardiserte systemkall for å tjene spesielle funksjoner. Derfor er det første du må forstå at enhetsdrivere for Linux skylder sin eksistens og skaperverket til kjernen treet. Dermed kan du sette inn eller fjerne noen av eller hver modul fra kjernen under kjøring; Men slike handlinger er underlagt kjernekonfigurasjonen som ble konfigurert mens kompilere kernelen.

Den brukerne trenger ytterligere å forstå evne og brukervennlighet aspekter. Enhetsdrivere fungerer heller diskret på brukervennlighet foran; driverne ikke egentlig fortelle deg om deres sannsynlige bruksområder. Maskinvareenhetene kan videre kategoriseres i tre hovedklasser, nemlig nettverksgrensesnitt, blokk enheter og karakter enheter. Mens nettverksenheter gjør det mulig å utveksle data med andre verter gjennom pakkeoverføring, er en blokkenhet alltid er tilgjengelige i form av blokker, og som sådan, er helt i stand til vert et filsystem. En tegnenhet, på den annen side, er beslektet til en fil, som videre omfatter serielle porter, tekst konsoll og tastatur. I utgangspunktet er et tegn enhet en jevn strøm av bytes eller tegn. Linux enhetsdriver trening kan du få taket på Linux grunnleggende.

Videre lisensierer en åpen kildekode GNU General Public License (GPL) Linux-kjernen, noe som ytterligere forenkler sin gratis tilgjengelighet. Etter å laste ned en bestemt kjerne, kan folk endre, modifisere eller redistribuere det videre. Imidlertid kan samme antagelsen ikke brukes til førere Linux enhets grunn av sin modulære natur. Siden drivere er modulære, de er faktisk ikke deler av kjernen. Men for å kommunisere med maskinvaren, har sjåføren til å være en del av kjernen, er vanlige prosessen ved å sette det som en modul i runtime. Sjåføren må ha en GPL-lisens hvis det har å settes inn med hell i kjernen. Noen moduler eller drivere vil også ha en annen type lisens "BSD" og noen vil også ha en dual-lisens "GPL /BSD".

Linux enhetsdriver treningsprogrammer kan hjelpe en teknisk student i å forstå systemet. Mer informasjon besøk vår side: www.vectorindia.org