Razlika med Androidom in Linuxom

Android proti Linuxu

Android je odprtokodni operacijski sistem, ki ga je za mobilne naprave razvil Google. Prvotni razvijalec programske opreme Android, Android, Inc., je Google kupil leta 2005. Razvit je bil na osnovi jedra Linux 2.6. Operacijski sistem Linux je bil razvit leta 1991 kot odprtokodni operacijski sistem za namizne računalnike Linus Torvalds. Operacijski sistem Linux je bil razvit kot operacijski sistem MINIX in ni podpiral 32-bitnih funkcij s stroji Intel 80386. Čeprav je Android razvit na osnovi Linuxa, operacijski sistem v celoti ne uporablja standardnega jedra Linuxa. Androidova arhitektura trenutno podpira samo dve vrsti arhitekture, in sicer: x86 in ARM. Vendar jedro Linux podpira različne tipe arhitektur, vključno z arhitekturo x86, ki se najpogosteje uporablja v namiznih / prenosnih / strežniških sistemih. Sistem Android uporablja arhitekturo x86 za mobilne internetne naprave (MID) in platformo ARM za mobilne telefone.

Pri razvoju operacijskega sistema Android je bilo jedru Linux dodanih nekaj funkcij, ki vključujejo: gonilnik alarma, odpravljanje napak v jedru, zapisovalnik, upravljanje porabe in gonilnik skupnega pomnilnika Android. Te izboljšave so bile zasnovane na standardnem jedru Linuxa.

Operacijski sistem Android je imel od izdaje veliko posodobitev. Vsaka posodobitev operacijskega sistema vključuje nekaj popravkov napak in nekaj novih funkcij. Vsaka nova različica operacijskega sistema Android je izdana pod edinstvenim imenom, ki temelji na izdelku za sladico. Te različice na primer sledijo abecednemu zaporedju; Cupcake, krof, Eclair, Froyo, medenjaki, satje itd. Prihodnja različica Androida se bo imenovala Ice Cream Sandwich, ki bo izšla v četrtem četrtletju 2011. Linux se distribuira v različnih okusih, ki vključujejo: debian, ubuntu, knoppix, gentoo, Pacman, RPM, fedora, rdeči klobu Enterprise Linux, mandriva Linux, osnova za slackware in slax. Ubuntu-distribucija ima več različic, kot so; Edubuntu, Gobuntu, Kubuntu, Lubuntu, Xubuntu, Ubuntu Netbook, Ubuntu mobile in izdaja Ubuntu Server.

Večina distribucij Linuxa uporablja knjižnico GNU C za zadovoljevanje rutinskih potreb knjižnice. Operacijski sistem Android ima lastno knjižnico C, imenovano Bionic, ki je zasnovana tako, da omogoča hitre poti izvajanja in prepreči robne primere. V knjižnici so vsebine iz knjižnice C BSD in izvirna izvorna koda Androida. Poleg tega je Android, Inc. razvil lasten virtualni stroj Dalvik v nasprotju z navideznim strojem Java, ki namesto bajtode Java uporablja svojo bajt kodo.

Medij za shranjevanje, ki ga uporablja Android, je znan kot še en sistem datotek Flash (YAFFS). Flash pomnilnik se uporablja zaradi omejitve prostora v mobilnih napravah. Flash pomnilnik ponuja tudi hiter čas branja in boljšo odpornost na kinetične sunke kot pri običajnih trdih diskih. Sistem bliskavice, ki se uporablja v sistemu Android, je NAND. Standardni sistem Linux namesto bliskovnega pomnilnika uporablja magnetne pogone. Ext3 je najbolj razširjen datotečni sistem v standardnem sistemu Linux. V napravah z operacijskim sistemom Android zmanjševanje odpadkov porablja lastni upravljavec moči Power Linux v nasprotju s funkcijami Advanced Power Management (APM) ali Advanced Configuration and Power Interface (ACPI), ki se uporabljajo v Linuxu.

Povzetek:

1. Android je odprtokodni operacijski sistem, ki ga je razvil Android, Inc., ki je zdaj

v lasti Googla, Inc. ker je Linux razvit kot odprtokodni operacijski sistem v okviru projekta GNU Linusa Torvaldsa in mnogih drugih.

2. Android je razvit za mobilne internetne naprave in mobilne telefone, medtem ko je Linux razvit za namizne računalnike / prenosnike / strežnike.

3. Operacijski sistem Android ima lastno knjižnico C, imenovano Bionic, medtem ko sistemi Linux uporabljajo knjižnico GNU C.

4. Sistemi Android uporabljajo bliskovni pomnilnik namesto trdih diskov, medtem ko standardni sistemi Linux uporabljajo magnetne pogone.

5. Sistemi Android imajo svoj upravljavec porabe energije, medtem ko sistemi Linux za upravljanje porabe uporabljajo APM in ACPI.