Afkode Grundlæggende om Linux med Device Driver Training ved MarkAllen Allen2013

Device driver kursus er designet målrettet ingeniører, der ønsker at forbedre enhedsdriver i Linux-kernen. Kurset vil uddanne ingeniører til at arbejde på enheden driver udviklingsprojekter.

Du ville have stødt på Windows-enhedsdriver, som udover at give en grænseflade til den hardware gør antagelser om de sandsynlige anvendelser af det pågældende hardware. En Linux enhedsdriver på den anden side er ansvarlig for kun grænsefladen og har intet at gøre med, hvordan det vil påvirke anvendeligheden aspekt af hardware. Hertil kommer, at sådanne førere ikke spille nogen form for aktiv del i skænke grafiske interfaces til hardwaren. Samfundet af Linux-udviklere bidrager aktivt til at skabe og vedligeholde Linux-kernen source træ, hvilket yderligere tjener som grundlag for de fleste af Linux understøttet hardware-drivere. Device Driver Training giver eleverne mulighed for at lære de grundlæggende principper for software programmering og hardware praktiske brug så godt.

En driver er kun ansvarlig for at give adgang til bestemte hardware eller et sæt af hardware. For at gøre det, er Linux ikke stole på nogen type /s af Application Binary Interface eller ABI, en regelmæssig funktion i Microsoft-drivere, for at gøre særligt hardware tilgængelig. Application Binary Interface til Linux enhedsdrivere er noget upraktisk og ubrugelig, og du vil ikke finde en sådan grænseflade i Linux. Linux Kernel og hardwaren er ikke direkte tilgængelige fra brugeren plads. Kernen har et sæt system opkald og al kommunikation fra brugeren plads og kernen rummet sker gennem disse systemet opkald.

Disse systemkald fungerer som en pålidelig bruger plads interface til et væld af anvendelsesmuligheder, hvilket yderligere hjælper med skabelsen af ​​dedikerede moduler til enhedsdrivere 'skabelse. Mens du opretter disse drivere, modulerne bevare deres særskilte identitet; men de er i overensstemmelse med standardiseret system opfordrer til servering specialfunktioner. Derfor er den første ting du nødt til at forstå, er, at enhedsdrivere til Linux skylder deres eksistens og skabelse til kernen træet. Således kan du indsætte eller fjerne enhver eller hvert modul fra kernen ved runtime; Men sådanne handlinger er underlagt kerneopsætning, som blev konfigureret, mens oversætte kernen.

Brugerne yderligere nødt til at forstå aspekter af kapacitet og usability. Device Drivers arbejder temmelig diskret på usability forsiden; driverne faktisk ikke fortælle dig om deres sandsynlige anvendelser. Hardwareenheder kan yderligere opdeles i tre hovedklasser, nemlig netværksgrænseflader, blok-enheder og karakter-enheder. Mens netværksenheder gør det muligt at udveksle data med andre værter gennem pakkeoverførsel, en blok-enhed er altid tilgængelig i form af blokke, og som sådan, er helt i stand til vært for et filsystem. En karakter enhed, på den anden side, er beslægtet med en fil, som yderligere omfatter serielle porte, tekstkonsol og tastatur. Dybest set, en karakter enhed er en konstant strøm af bytes eller tegn. Linux enhedsdriver træning giver dig får en hænge af Linux-basics.

Endvidere, et open source GNU General Public License (GPL) licenser Linux-kernen, hvilket yderligere letter dets frie tilgængelighed. Efter at have downloadet en bestemt kerne, kan folk ændre, modificere eller videredistribuere det yderligere. Dog kan samme antagelse ikke anvendes på Linux enhedsdrivere på grund af deres modulære natur. Da drivere er modulopbygget, er de ikke faktisk dele af kernen. Men for at interagere med den hardware, føreren skal være en del af kernen, sædvanlige proces er ved at indsætte det som et modul i runtime. Føreren skal have en GPL-licens, hvis det har skal indsættes succes i kernen. Nogle moduler eller drivere vil også have en anden form for licens "BSD", og nogle vil også have en dobbelt licens "GPL /BSD".

Enhedsdriveren uddannelsesprogrammer Linux kan hjælpe en teknisk studerende i at forstå systemet. Mere information besøg vores hjemmeside: www.vectorindia.org