
Az Android elsöprő erejű. Terjed és átveszi a versenytársak felett. A legfrissebb jelentések szerint az Android készen áll arra, hogy átvegye a koronát az Apple-től a táblagépek terén. Azoknak az olvasóknak, akik nem tudják, az Android tulajdonképpen Linux-kernel alapú operációs rendszer mobil eszközökre! Ez azt jelenti, hogy az Android a Linux kernelt integrálja a szoftver stack alján. Valójában az Androidot a Linux Kernel 2.6 tetején hozták létre. Gondolkodott már azon, hogy miért választotta az Android csapata a Linux Kernelt? Olvasson tovább.

Az Android nyílt forráskódú, ezért bármely gyártó hozzáférhet hozzá, testre szabhatja és a saját készüléke igényeihez igazíthatja. Ez az oka annak, hogy az Android a legkülönfélébb kütyükön megtalálható. Kamerával, anélkül, high-end és low-end, legyen az egy teljes értékű táblagép vagy egy low-end szórakoztató eszköz (mint a Kindle) az Android bármilyen platformon futhat. Ez nem csak a gyártóknak adott szabadságot az operációs rendszer testreszabására, személyre szabott skin, alkalmazások hozzáadására vagy az alapértelmezett Google-szolgáltatások leválasztására (azaz végtelen számú lehetőség), az operációs rendszer adaptálására a magas/alacsony felszereltségű készüléken való futtatáshoz, hanem az embereknek is szabadságot adott – a választás szabadságát. Már nem vagy egyetlen cég ökoszisztémájához kötve. Számtalan eszköz közül választhat. Már nincs szükséged 500 dollárra, már 100 dollárért is kaphatsz egy tisztességes Android táblagépet. Hála az Android nyílt forráskódú jellegének, amely a táblagépeket ilyen könnyen elérhetővé tette!
Mivel már bemutattam önnek a népszerű Androidot, hadd mondjam el, hogy az Android a Linux kernel 2.6-ra épül! Kernel? A kernel az első szoftverréteg, amely kölcsönhatásba lép az eszköz hardverével. A kernel felelős az alapvető architektúrális modell biztosításáért a folyamatok ütemezéséhez, az erőforrás-kezeléshez, a memóriakezeléshez, a hálózatépítéshez és az elszigeteléshez stb. Meg kell jegyezni, hogy bár az Android Linux Kernelre épül, a Google 2010 óta fenntartja a Linux Kernel saját, kifejezetten az android számára forkolt változatát.
A Linux kernel kiválasztásának számos oka van. A Linux Kernel büszkélkedhet néhány bevált alapfunkcióval, amelyeket az Android operációs rendszerbe integráltak. A Linux Kernel jellemzői a következők:
1- Hordozhatóság: A “Ki futtatja a Linuxot?” című blogbejegyzés-sorozatunkban bemutattuk azt a tényt, hogy a Linux különböző architektúrájú eszközökön fut a hatalmas gépektől kezdve, mint a szuperszámítógépek a Large Hadron Collideren át a kisebb eszközökig, mint a motorkerékpárok és a tiVo. Ez annak köszönhető, hogy a Linux egy mérhetetlenül hordozható platform. Viszonylag könnyen lefordítható a Linux különböző hardverekre!
Mit gondol, mi a fő gondja az Androidnak? Nos, az, hogy sok gyártó választja, és sokféle kütyüben használják. A Linux teszi ezt lehetővé. A Linux hozza az Androidhoz a hardver absztrakció egy szintjét. A legtöbb rész, különösen az alacsony szintű részek, hordozható C kódban íródnak, amelyhez a gyártók könnyen hozzáférhetnek és módosíthatják. Ez azt jelenti, hogy a gyártók felvehetik az Androidot, és módosíthatják, hogy a hardveres követelményeikhez igazítsák, ahelyett, hogy a hardvert fejlesztenék a szoftverhez illesztve!
2- Jellemzők: A Linux néhány hasznos funkciót hoz az Androidhoz. A Linux Kernel 2.6 ezeket a funkciókat tartalmazza:
Memóriakezelés: A mobileszközökre történő fejlesztés során a memóriakezelés nagy gondot jelent. A Linux Kernelnek köszönhetően, amelyre az Android épül, megszabadulhat az aggodalomtól. A Linux kernel kezeli a Linux kernel előolvasását és az Android alacsony szintű memóriakezelését. A Linux kernel felelős minden mobileszköz alapvető funkciójának, azaz a memória gyorsítótárának kezeléséért. A Linux kernel kezeli a memóriát a memória ki- és felosztásával a fájlrendszer, a folyamatok, az alkalmazások stb. számára.
- Folyamatkezelés: A Linux kernel felelős a program indításáért, leállításáért és végrehajtásáért. Egy kezdő számára a folyamatot úgy lehet elképzelni, mint a számítógépes program egy példányát, azaz amikor egy programot futtatunk a számítógépen, az operációs rendszer létrehozza annak példányát vagy folyamatát, amelyet az operációs rendszer hajt végre. Az Android esetében a Linux feladata az erőforrások kiosztása a különböző folyamatoknak, amelyeknek szükségük van rájuk.
- Driver Model: Mint nyilvánvaló, ez az a réteg, ahol az összes eszközspecifikus illesztőprogram fut. Itt a Linux biztosítja, hogy az alkalmazás képes legyen futni az Androidon. A gyártók/hardvergyártók ismerős környezetben fejleszthetik az illesztőprogramjaikat Linuxra. Ez rengeteg teret ad a hardvergyártóknak az operációs rendszer optimalizálására. Ez az egyik fő oka annak, hogy a Linux kernelt választották az Androidhoz.
- File System Management: A Linux kezeli a fájlrendszert is, amely viszont az androidos eszköz adattárolási szolgáltatását irányítja.
- Hálózati verem: A Linux Kernel felelős a hálózattal való kommunikációért. A hálózati veremet, az illesztőprogramokat, az útválasztó eszközöket és a hálózati adaptereket is vezérli.
- Felhasználói fiók (biztonság): A Linux kernel kezeli a biztonságot az alkalmazás és a rendszer között. A Linux veszi át a felhasználók hitelesítését, és felelős a felhasználók kezeléséért. ezen kívül a Linux kernel felelős az energiagazdálkodásért és különböző szolgáltatások vállalásáért, mint például az internetes keresés, hangkommunikáció, rendszer naplózás stb.
3- Biztonság: A Linux a tudományos kutatólaborokban, szuperszámítógépekben és a kritikus feladatokat ellátó rendszerekben fut. Az Android teljes mértékben a Linuxra támaszkodik a biztonság tekintetében. Minden androidos alkalmazás különálló Linux-folyamatként fut a Linux rendszer által meghatározott jogosultságok alatt.