Android vs. Linux
Android on avoimen lähdekoodin käyttöjärjestelmä, jonka Google on kehittänyt mobiililaitteille. Android-ohjelmiston alkuperäisen kehittäjän, Android, Inc., osti Google, Inc. vuonna 2005. Se on kehitetty Linux 2.6 -ydimen pohjalta. Linus Torvalds kehitti vuonna 1991 Linux-käyttöjärjestelmän avoimen lähdekoodin käyttöjärjestelmäksi pöytätietokoneille. Linux-käyttöjärjestelmä kehitettiin MINIX-käyttöjärjestelmäksi, eikä se tukenut 32-bittisiä ominaisuuksia Intel 80386 -koneilla. Vaikka Android on kehitetty Linux-pohjaiseksi, käyttöjärjestelmä ei käytä kokonaan tavallista Linux-ydintä. Android-arkkitehtuuri tukee tällä hetkellä vain kahta arkkitehtuurityyppiä, nimittäin: x86 ja ARM. Linux-ydin tukee kuitenkin erityyppisiä arkkitehtuureja, mukaan lukien x86-arkkitehtuuri, jota käytetään yleisimmin työpöytä- / kannettavan / palvelinjärjestelmissä. Android-järjestelmä käyttää x86-arkkitehtuuria mobiileihin Internet-laitteisiin (MID) ja ARM-alustaa matkapuhelimiin.
Kehitettäessä Android-käyttöjärjestelmää Linux-ytimeen lisättiin muutama ominaisuus, joihin kuuluvat: hälytysohjain, ytimen virheenkorjaus, loki, virranhallinta ja Android-yhteinen muistiohjain. Nämä parannukset rakennettiin tavallisen Linux-ytimen päälle.
Android-käyttöjärjestelmässä on ollut monia päivityksiä julkaisunsa jälkeen. Jokainen käyttöjärjestelmän päivitys sisältää muutaman virheenkorjauksen ja joitain uusia ominaisuuksia. Jokainen uusi Android-käyttöjärjestelmän versio julkaistaan yksilöllisellä nimellä, joka perustuu jälkiruokatuotteeseen. Nämä versiot seuraavat esimerkiksi aakkosjärjestystä; Kuppikakku, Donitsi, Eclair, Froyo, Piparkakut, Honeycomb jne. Androidin tulevaa versiota kutsutaan Ice Cream Sandwich -julkaisuksi, joka julkaistaan vuoden 2011 viimeisellä vuosineljänneksellä. Linuxia on jaettu useisiin makuihin, joihin kuuluvat: debian, ubuntu, knoppix, gentoo, pacman, RPM, fedora, red hat yritys Linux, mandriva Linux, slackware ja slax. Ubuntu-pohjaisella jakelulla on useita variantteja, kuten; Edubuntu, Gobuntu, Kubuntu, Lubuntu, Xubuntu, Ubuntu Netbook, Ubuntu mobile and Ubuntu Server Edition.
Suurin osa Linux-jakeluista käyttää GNU C -kirjastoa kattamaan kirjaston rutiinitarpeet. Android-käyttöjärjestelmällä on oma C-kirjasto, joka tunnetaan nimellä Bionic ja joka on suunniteltu tarjoamaan nopeita toteutusreittejä ja välttämään reunatapauksia. Kirjasto sisältää C BSD -kirjaston sisältöä ja Androidin alkuperäisen lähdekoodin. Lisäksi Android, Inc. on kehittänyt oman Dalvik-virtuaalikoneen Java-virtuaalikoneen sijaan, joka käyttää omaa tavukoodia Java-tavukoodin sijasta.
Androidin käyttämä tallennusväline tunnetaan nimellä Yet Another Flash File System (YAFFS). Flash-muistia käytetään mobiililaitteiden tilan rajoituksen vuoksi. Flash-muisti tarjoaa myös nopean lukemisajan ja paremman kestävyyden kineettisiin iskuihin kuin perinteiset kiintolevyt. Androidissa käytetty salamalaite on NAND-tyyppi. Tavallinen Linux-järjestelmä käyttää magneettiasemia flash-muistin sijasta. Ext3 on yleisimmin käytetty tiedostojärjestelmä tavanomaisessa Linux-järjestelmässä. Android-käyttöisissä laitteissa virranhukan vähentämistä hallinnoi oma Linux Power Manager, toisin kuin edistyksellinen virranhallinta (APM) tai Advanced Configuration and Power Interface (ACPI), jota käytetään Linuxissa.
Yhteenveto:
1. Android on nyt avoimen lähdekoodin käyttöjärjestelmä, jonka on kehittänyt Android, Inc.
jonka omistaa Google, Inc. ottaa huomioon, että Linux on kehitetty avoimen lähdekoodin käyttöjärjestelmäksi GNU-projektissa Linus Torvaldsin ja monien muiden toimesta.
2. Android on kehitetty langattomiin Internet-laitteisiin ja matkapuhelimiin, kun taas Linux on kehitetty työasemiin / kannettaviin tietokoneisiin / palvelimiin.
3. Android-käyttöjärjestelmällä on oma C-kirjasto nimeltään Bionic, kun taas Linux-järjestelmät käyttävät GNU C -kirjastoa.
4. Android-järjestelmät käyttävät flash-muistia kiintolevyjen sijasta, kun taas tavallisissa Linux-järjestelmissä käytetään magneettiasemia.
5. Android-järjestelmillä on oma virranhallintaohjelma, kun taas Linux-järjestelmät käyttävät APM: ää ja ACPI: ta virran hallintaan.