Ce este un Kernel si la ce ne ajuta mai exact?
Daca ai un telefon cu Android sau esti utilizator de LINUX (orice distributie ar fi) sigur ai dat peste cuvantul kernel.
Kernelul de Linux a luat nastere datorita lui Linus Torvalds care in aprilie 1991 lucra la un nou sistem de operare.
La foarte scurt tip, mai exact in decembrie 1991 a fost lansata versiunea 0.1 de Kernel sub o licenta GNU .
In ziua de azi ultimile versiuni de Kernel Linux il poti gasi pe https://www.kernel.org/
Proiectul este OPEN SOURCE si orice progamator cu experienta poate contribui la imbunatatirea codului sursa.
Ce este un Kernel?
Explicatia lunga ar fi: este un program de computer care preia intrarile si iesirele dintr-un software si le transforma in instrucriuni pentru procesor sau alte componente ce sunt invocate de software.
Explicatia scurta: este un program de calculator care face legatura intre componente si programe.
Kernelul este locul unde sunt stocate o parte drivere si instructiunile de comunicare cu componentele pentru un computer cu Linux.(fie ca e telefon, tableta sau PC).
Fara el nu ar vibra telefonul cand primesti un apel iar in acelasi timp sa se deschida ecranul (ca exemplu).
Este intalnit pe toate telefoanele sub o forma sau alta, pe Android poti vedea versiunea in Setari la Despre telefon.
Orice Kernel de Linux poate fi modificat!
Trebuie sa mai stii faptul ca orice Kernel de Linux poate fi modificat (asta daca ai experienta necesara).
De asta exista si forum-uri de entuziasti ca xda-developers unde gasesti Kernel-uri modificate pentru telefonul sau tableta ta.
Un Kernel modificat ofera functii in plus sau pe care producatorul gadgetului le-a dezactivat.
Concluzia
Fiecare sistem de operare are un soi de program ce sta intre aplicatii si componente, insa in unele circumstante codul sursa nu este disponibil publicului larg ca sa-l modifice dupa bunul plac.
Asta ar fi unul dintre motivele pentru care distributiile Linux si Android sunt preferate de catre dezvoltatorii de hardware si software.
Sper ca te-am luminat macar putin in ceea ce priveste subiectul, am incercat sa nu fiu extrem de tehnic.
Mai mult detalii despre ce este un kernel gasesti aici.