Logo fi.androidermagazine.com
Logo fi.androidermagazine.com

Mikä on ydin?

Anonim

Mikä on ydin? Jos käytät aikaa lukemalla Android-foorumeita, blogeja, toimintaohjeita tai online-keskustelua, kuulet pian ihmisten puhuvan ytimestä. Ydin ei ole jotain ainutlaatuista Androidille - iOS: lla ja MacOS: lla on yksi, Windowsilla on yksi, BlackBerryn QNX: llä on, oikeastaan ​​kaikilla korkean tason käyttöjärjestelmillä on yksi. Olemme kiinnostuneita Linuxista, koska se on se, jota Android käyttää. Yritetään eritellä mikä se on ja mitä se tekee.

Android-laitteet käyttävät Linux-ydintä, vetoa, että jokainen puhelin käyttää omaa versiotaan siitä. Linux-ytimen ylläpitäjät pitävät kaiken siistinä ja saatavana, avustajat (kuten Google) lisäävät tai muuttavat asioita vastatakseen paremmin heidän tarpeitaan, ja myös laitteistoa tekevät ihmiset osallistuvat, koska heidän on kehitettävä laitteisto-ohjaimet osille, joita he käyttävät ytimen versio, jota he käyttävät. Siksi riippumattomien Android-kehittäjien ja hakkereiden kuljettaminen vie uusien versioiden vanhoihin laitteisiin ja saa kaiken toimimaan. Ajurit, jotka on kirjoitettu toimimaan puhelimen ytimen yhden version kanssa, eivät välttämättä toimi saman puhelimen toisen ohjelmistoversion kanssa. Ja se on tärkeää, koska yksi ytimen päätoiminnoista on laitteiston hallinta. Se on paljon lähdekoodia, ja rakennuksen aikana on enemmän vaihtoehtoja kuin voit kuvitella, mutta lopulta se on vain välittäjä laitteiston ja ohjelmiston välillä.

Kun ohjelmisto tarvitsee laitteiston tekemään jotain, se lähettää pyynnön ytimelle. Ja kun sanomme mitään, tarkoitamme mitä tahansa. Näytön kirkkaudesta äänenvoimakkuuteen ja puhelun aloittamiseen radion kautta jopa ydin hallitsee näytön piirtämää. Esimerkiksi - kun napautat puhelimen hakupainiketta, käsket ohjelmiston avaamaan hakusovelluksen. Tapahtuu, että kosketit tiettyä kohtaa digitoijassa, joka kertoo ohjelmistolle, että olet koskettanut näyttöä näillä koordinaateilla. Ohjelmisto tietää, että kun kyseistä kohtaa kosketetaan, hakuikkunan on tarkoitus avautua. Ydin sanoo, että digitoija etsii (tai kuuntele, tapahtumia "kuunnellaan") kosketuksia, auttaa ymmärtämään mihin koskettit ja kertoo järjestelmälle, jota kosketit. Kun järjestelmä vastaanottaa kosketustapahtuman tietyssä pisteessä ytimestä (ohjaimen kautta), se tietää mitä piirtää näytölle. Sekä laitteisto että ohjelmisto kommunikoivat molemmin puolin ytimen kanssa, ja näin puhelimesi tietää milloin tehdä jotain. Tulot yhdeltä puolelta lähetetään tulosteena toiselle, riippumatta siitä, pelaatko Angry Birds -sovellusta vai kytketkö autosi Bluetooth-yhteyteen.

Se kuulostaa monimutkaiselta, ja se on. Mutta se on myös melko tavallinen tietokonelogiikka - jokaiselle tapahtumalle luodaan jonkinlainen toiminta, ja toiminnosta riippuen asiat tapahtuvat käynnissä olevalle ohjelmalle. Ilman ydintä tietojen vastaanottamiseen ja lähettämiseen, kehittäjien olisi kirjoitettava koodi jokaiselle tapahtumalle jokaiselle laitteesi laitteelle. Ytimen kanssa heidän tarvitsee vain kommunikoida sen kanssa Android-järjestelmän sovellusliittymien kautta, ja laitteistokehittäjien on pakotettava laitelaitteistot kommunikoimaan vain ytimen kanssa. Hyvä asia on, että sinun ei tarvitse tietää tarkalleen kuinka tai miksi ydin tekee mitä tekee, pelkästään ymmärtämällä, että se on siirtyminen ohjelmistoista laitteisiin, saat melko hyvän käsityksen lasin alla tapahtuvasta.

Eräänlainen antaa aivan uudenlaisen näkemyksen kavereille, jotka pysyvät koko yön työskennelläksesi puhelimesi ytimissä, eikö niin?