Logo sk.androidermagazine.com
Logo sk.androidermagazine.com

Čo je jadro?

Anonim

Čo je jadro? Ak trávite čas čítaním fór Android, blogov, príspevkov s návodmi alebo diskusií online, čoskoro budete počuť, ako ľudia hovoria o jadre. Jadro nie je pre systém Android ničím unikátnym - systémy iOS a MacOS majú jeden, Windows jeden, QNX BlackBerry má jeden, v skutočnosti všetky operačné systémy vysokej úrovne jeden majú. Zaujíma nás Linux, pretože používa systém Android. Skúsme rozobrať, čo to je a čo to je.

Zariadenia s Androidom používajú jadro Linuxu. Stavte si, že každý telefón používa svoju vlastnú verziu. Správcovia jadra systému Linux udržiavajú všetko čisté a dostupné, prispievatelia (ako je Google) pridávajú alebo upravujú veci tak, aby lepšie vyhovovali ich potrebám, a ľudia, ktorí hardvér prispievajú, tiež prispievajú, pretože potrebujú vyvinúť hardvérové ​​ovládače pre časti, ktoré používajú pre verziu jadra, ktorú používajú. To je dôvod, prečo nezávislým vývojárom a hackerom Android chvíľu potrvá, kým prenesú nové verzie na staršie zariadenia a uvedú všetko do prevádzky. Ovládače napísané na prácu s jednou verziou jadra pre telefón nemusia pracovať s inou verziou softvéru na tom istom telefóne. A to je dôležité, pretože jednou z hlavných funkcií jadra je ovládanie hardvéru. Je to veľa zdrojového kódu a pri jeho vytváraní je viac možností, ako si dokážete predstaviť, ale nakoniec je to iba sprostredkovateľ medzi hardvérom a softvérom.

Ak softvér potrebuje hardvér na vykonanie čohokoľvek, odošle požiadavku do jadra. A keď niečo povieme, máme na mysli čokoľvek. Od jasu obrazovky, po úroveň hlasitosti, až po začatie hovoru prostredníctvom rádia, aj to, čo je nakreslené na displeji, je nakoniec ovládané jadrom. Napríklad - keď klepnete na tlačidlo vyhľadávania na telefóne, poviete softvéru, aby otvoril vyhľadávaciu aplikáciu. Čo sa stane, je to, že ste sa dotkli určitého bodu digitalizátora, ktorý oznámi softvéru, že ste sa dotkli obrazovky v týchto súradniciach. Softvér vie, že po dotyku na konkrétne miesto sa má otvoriť dialógové okno vyhľadávania. Jadro je to, čo hovorí, že digitizér má vyzerať (alebo počúvať, udalosti sú „počúvané“) pre dotyky, pomáha zistiť, kde ste sa dotkli, a povie systému, ktorý ste sa ho dotkli. Keď naopak systém prijme dotykovú udalosť v určitom bode z jadra (prostredníctvom ovládača), vie, čo má kresliť na vašu obrazovku. Hardvér aj softvér komunikujú s jadrom oboma spôsobmi, a to je dôvod, ako telefón vie, kedy niečo urobiť. Vstup z jednej strany sa odosiela ako výstup na druhú stranu, či už hráte Angry Birds alebo sa pripájate k Bluetooth vo vašom aute.

Znie to komplikovane a je. Je to však tiež celkom štandardná počítačová logika - pre každú udalosť sa generuje nejaká akcia av závislosti od tejto akcie sa stane spustený softvér. Bez jadra, ktoré by akceptovalo a odosielalo informácie, by vývojári museli písať kód pre každú jednotlivú udalosť pre každý jednotlivý hardvér vo vašom zariadení. S jadrom všetko, čo musia urobiť, je komunikovať s ním pomocou rozhrania API systému Android a vývojári hardvéru musia iba zabezpečiť, aby hardvér zariadenia komunikoval s jadrom. Dobrá vec je, že nemusíte presne vedieť, ako alebo prečo jadro robí to, čo robí, len pochopenie, že ide o prechod medzi softvérom a hardvérom, vám poskytuje celkom dobrý prehľad o tom, čo sa deje pod sklom.

Druh dáva úplne nový pohľad na tých kolegov, ktorí zostávajú hore celú noc pracovať na jadrách pre váš telefón, nie?