Android ja Linux

Anonim

Android vs. Linux

Android on Googlen mobiililaitteille kehitetty avoimen lähdekoodin käyttöjärjestelmä. Google, Inc. osti Android-ohjelmiston Android-ohjelmiston alkuperäisen kehittäjän vuonna 2005. Se on kehitetty Linux 2.6 -kynnyksen perusteella. Linux-käyttöjärjestelmä kehitettiin vuonna 1991 Linus Torvaldsin avoimen lähdekoodin käyttöjärjestelmänä pöytätietokoneille. Linux-käyttöjärjestelmä kehitettiin MINIX-käyttöjärjestelmänä, eikä se tue 32-bittisiä ominaisuuksia Intel 80386 -laitteilla. Vaikka Android on kehitetty Linuxin mukaan, käyttöjärjestelmä ei käytä tavanomaista Linux-ytimessä kokonaan. Android-arkkitehtuuri tukee tällä hetkellä vain kahta arkkitehtuurityyppiä eli x86 ja ARM. Linux-ytimessä kuitenkin tukee erilaisia ​​arkkitehtuureja, kuten x86-arkkitehtuuria, jota käytetään tavallisimmin työpöydällä / kannettavalla tietokoneella / palvelinjärjestelmällä. Android-järjestelmä käyttää x86-arkkitehtuuria mobiililaitteille (Mobile Internet Devices, MID) ja ARM-alustalle matkapuhelimille.

Kehitettäessä Android-käyttöjärjestelmää Linux-ytimeen lisättiin muutamia ominaisuuksia, jotka sisälsivät: hälytysohjaimen, ytimen debuggeri, loggerin, virranhallinnan ja Androidin jaetun muistin ohjaimen. Nämä parannukset rakennettiin tavallisen Linux-ytimen päälle.

Android-käyttöjärjestelmällä on ollut useita päivityksiä sen julkaisun jälkeen. Jokainen käyttöjärjestelmän päivitys sisältää muutamia virheenkorjauksia sekä joitain uusia ominaisuuksia. Jokainen Android-käyttöjärjestelmän uusi versio julkaistaan ​​jälkiruokeen perusteella yksilöllisellä nimellä. Nämä versiot ovat esimerkiksi aakkosjärjestyksessä; Cupcake, Donut, Eclair, Froyo, Piparkakku, Honeycomb jne. Tuleva versio Androidista tullaan kutsumaan nimellä Ice Cream Sandwich, joka julkaistiin Q4 2011. Linuxia jaetaan eri makuja sisältäen: debian, ubuntu, knoppix, gentoo, pacman, RPM, fedora, punainen hat yritys Linux, mandriva Linux, slackware ja slax-pohjainen. Ubuntu-pohjaisella levityksellä on useita vaihtoehtoja, kuten; Edubuntu, Gobuntu, Kubuntu, Lubuntu, Xubuntu, Ubuntu Netbook, Ubuntu mobile ja Ubuntu Server edition.

Suurin osa Linux-jakeluista käyttää GNU C-kirjastoa palvelemaan kirjaston rutiinitarpeita. Android-käyttöjärjestelmällä on oma C-kirjasto nimeltä Bionic, joka on suunniteltu tarjoamaan nopeita suorituspisteitä ja estämään reunat. Kirjasto sisältää sisällön C BSD-kirjastosta ja Androidin alkuperäisestä lähdekoodista. Lisäksi Android, Inc. on kehittänyt oman Dalvik-virtuaalikoneensa Java-virtuaalikoneen sijaan, joka käyttää omaa byte-koodia Java-tavuekoodin sijaan.

Androidin käyttämä tallennusväline tunnetaan nimellä Yet Another Flash File System (YAFFS). Flash-muistia käytetään mobiililaitteiden tilarajoituksen vuoksi. Flash-muisti tarjoaa myös nopean lukun käyttöaikaa ja paremman kesto-iskun kestävyyden kuin perinteiset kiintolevyt. Androidissa käytetty flash-järjestelmä on NAND-tyyppi. Tavallinen Linux-järjestelmä käyttää flash-muistiin mieluummin magneettisia asemia. Ext3 on yleisimmin käytetty tavanomainen Linux-järjestelmän tiedostojärjestelmä. Android-laitteissa virransäästöjä vähentää hallitaan omalla Linux Power Managerilla verrattuna Linuxissa käytettäviin Advanced Power Management (APM) - tai Advanced Configuration and Power Interface (ACPI) -ominaisuuksiin.

Yhteenveto:

1. Android on avoimen lähdekoodin käyttöjärjestelmä, jonka Android, Inc. on kehittänyt

jonka omistaa Google, Inc. Linux on kehitetty avoimen lähdekoodin käyttöjärjestelmänä GNU-projektissa Linus Torvalds ja monet muut.

2. Android on kehitetty Mobile Internet -laitteille ja matkapuhelimille, kun taas Linux on kehitetty pöytätietokoneisiin / kannettaviin tietokoneisiin / palvelimiin.

3. Android-käyttöjärjestelmällä on oma C-kirjasto nimeltä Bionic ja Linux-järjestelmät käyttävät GNU C -kirjastoa.

4. Android-järjestelmät käyttävät flash-muistia kiintolevyjen asemesta, kun tavalliset Linux-järjestelmät käyttävät magneettisia asemia.

5. Android-järjestelmillä on oma Power Manager, kun taas Linux-järjestelmät käyttävät APM: ää ja ACPI: ää voimaa hallitsemaan.