Purkaa perusteet Linux laiteohjaimen Training MarkAllen Allen2013

Laiteohjaimen kurssi on suunniteltu suunnattu insinöörit, jotka haluavat parantaa laiteohjain Linux-ytimessä. Kurssi kouluttaa insinöörejä työskentelemään laiteohjaimen kehityshankkeisiin.

Olisit törmännyt Windows laiteohjain, joka lisäksi tarjoaa rajapinnan laitteiston tekee oletuksia todennäköinen käyttötavoista kyseisen laitteiston. Linuxin ajuri toisaalta on vastuussa käyttöliittymä vain ja ei ole mitään tekemistä sen kanssa, miten se vaikuttaa käytettävyyteen näkökohta laitteisto. Lisäksi tällaiset kuljettajat eivät pelaa minkäänlaista aktiivisesti pyrkiessä graafiset käyttöliittymät laitteiston. Yhteisö Linux-kehittäjiä osallistuu aktiivisesti luoda ja ylläpitää Linuxin ytimen lähdekoodi, joka edelleen toimii perustana useimpien Linux laitteistotukeen kuljettajia. Laiteohjaimen Koulutus avulla opiskelijat voivat oppia keskeisiä opinkappaleisiin ohjelmointi ja laitteistojen n käytännön samoin.

Kuljettaja vastaa ainoastaan ​​tarjoaa pääsyn erityisesti laitteiston tai joukko laitteisto. Tehdä niin, Linux ei perustu mihinkään tyyppi /s Application Binary Interface tai ABI, säännöllinen Microsoft kuljettajien tehdä laitteisto- saataville. Hakemus Binary Interface Linux laiteajurit on hieman epäkäytännöllinen ja hyödytön ja et löydä mitään liitännän Linuxissa. Linux Kernel ja laitteisto ei suoraan pääse käyttäjän tilaa. Ydin on joukko järjestelmän puhelut ja kaikki tiedonannon käyttäjän tilaa ja ydintilamäärän tapahtuu näillä systeemikutsuja vain.

Nämä systeemikutsuja toimii luotettavana käyttäjä tilaa liittymä lukemattomia sovelluksia, mikä edelleen auttaa luomiseen oma moduuleja laiteajurit "luomista. Luotaessa nämä kuljettajat, moduulit säilyttää erillisen identiteettinsä; kuitenkin, ne noudattavat standardoitu vaatii palvelevat erikoistoimintoja. Siten ensimmäinen asia, sinun täytyy ymmärtää, että laiteajureita Linuxille velkaa niiden olemassaolosta ja luomisen ytimen puuhun. Näin voit lisätä tai poistaa tai kukin moduuli ytimen suorituksen; Tällaiset toimet voivat ytimen asetuksissa joka konfiguroitu samalla ytimen kääntämistä.


Käyttäjiä lisäksi on ymmärrettävä valmiudet ja käytettävyyden näkökohtia. Laiteohjaimet toimivat melko huomaamattomasti käytettävyys edessä; kuljettajat eivät oikeastaan ​​kertoa heidän todennäköinen käyttötarkoituksiin. Laitteita voidaan edelleen luokitella kolmeen luokkaan, nimittäin verkkorajapintoihin, lohko laitteille ja merkkilaitteille. Vaikka verkon laitteiden avulla on mahdollista vaihtaa tietoja muiden isäntien kautta paketin lähetyksen, lohko laite on aina saatavilla muodossa lohkojen ja sellaisenaan, on varsin kestitä tiedostojärjestelmän. Hahmo laite, toisaalta, on kuin tiedosto, joka sisältää lisäksi sarjaportit, tekstin konsolin ja näppäimistö. Pohjimmiltaan, hahmo laite on tasaista tavua tai merkkiä. Linuxin ajuri koulutusta voit saada roikkua Linuxin perusteet.

Lisäksi avoimen lähdekoodin GNU General Public License (GPL) lisensoi Linux-ytimen, mikä edelleen helpottaa sen ilmaiseksi saatavuus. Kun olet ladannut tietty ydin, ihmiset voivat muuttaa, muokata tai jakaa sitä eteenpäin. Kuitenkin sama oletus ei voida soveltaa Linux laiteohjaimet koska niiden modulaarisuus. Koska ajurit ovat modulaarisia, ne eivät itse asiassa osia ytimen. Mutta vuorovaikutuksessa laitteisto, kuljettajan on oltava osa ydin, tavanomainen menetelmä on lisäämällä se moduuli runtime. Kuljettajan tarvitsee GPL-lisenssi, jos se on lisätään onnistuneesti ytimen. Joitakin moduuleita tai ajureita on myös toisenlaista lisenssi "BSD" ja jotkut myös dual lupa "GPL /BSD".

Linuxin ajuri koulutusohjelmia voi auttaa teknistä opiskelija ymmärtää järjestelmän. Lisätietoja vieraile sivustolla: www.vectorindia.org