Android ve Linux Arasındaki Fark

Anonim

Android vs Linux

Android, Google tarafından mobil cihazlar için geliştirilmiş açık kaynak kodlu bir işletim sistemidir. Android yazılımının orijinal geliştiricisi Android, Inc., Google, Inc. tarafından 2005 yılında satın alındı. Linux 2. 6 çekirdeği temel alınarak geliştirildi. Linux işletim sistemi 1991'de Linus Torvalds tarafından masaüstü bilgisayarlar için açık kaynaklı bir işletim sistemi olarak geliştirildi. Linux işletim sistemi MINIX işletim sistemi olarak geliştirildi ve Intel 80386 makineleri ile 32 bit özelliklerini desteklemedi. Android, Linux'a dayalı olarak geliştirilmiş olsa da, işletim sistemi standart Linux çekirdeğini tamamen kullanmıyor. Android mimarisi şu anda bu noktada yalnızca iki tür mimari desteklemektedir: x86 ve ARM. Bununla birlikte, Linux çekirdeği masaüstü / dizüstü / sunucu sistemlerinde en çok kullanılan x86 mimarisi de dahil olmak üzere farklı mimari tiplerini desteklemektedir. Android sistemi, Mobil İnternet Aygıtları (MID'ler) için x86 mimarisi ve cep telefonları için bir ARM platformu kullanıyor.

Android işletim sistemini geliştirirken, Linux çekirdeğine bir alarm sürücüsü, çekirdek hata ayıklayıcı, günlükçü, güç yönetimi ve Android paylaşımlı bellek sürücüsü gibi birkaç özellik eklendi. Bu geliştirmeler, standart Linux çekirdeğinin üzerine inşa edildi.

Android işletim sisteminin piyasaya sürülmesinden bu yana birçok güncelleme oldu. İşletim sistemine yapılan her güncellemede bazı yeni özelliklerin yanı sıra birkaç hata düzeltmesi de bulunmaktadır. Android işletim sisteminin her yeni sürümü, bir tatlı ürüne dayalı benzersiz bir adla piyasaya sürüldü. Bu sürümler örneğin alfabetik bir sırayı izler; Cupcake, Donut, Eclair, Froyo, Zencefilli, Petek vb. Android'in gelecekteki versiyonunun dördüncü çeyreğinde Ice Cream Sandwich piyasaya sürülmesi planlanıyor. Linux, debian, ubuntu, knoppix, gentoo, pacman, RPM, fedora, kırmızı şapka kurumsal Linux, mandriva Linux, slackware ve slax tabanlı. Ubuntu tabanlı dağıtımda birkaç farklı değişken vardır; Edubuntu, Gobuntu, Kubuntu, Lubuntu, Xubuntu, Ubuntu Netbook, Ubuntu mobil ve Ubuntu Sunucu sürümleri.

Çoğu Linux dağıtımı, kütüphane rutinin ihtiyaçlarını karşılamak için GNU C kütüphanesini kullanmaktadır. Android işletim sisteminin hızlı yürütme yolları sağlamak ve kenar durumlarda önlemek için tasarlanmış Bionic olarak bilinen kendi C kütüphanesi vardır. Kütüphane, C BSD kütüphanesindeki içerikleri ve Android'in orijinal kaynak kodunu içerir. Buna ek olarak, Android, Inc. Java bayt kodu yerine kendi bayt kodunu kullanan bir Java sanal makinesinin aksine kendi Dalvik Sanal Makinesi'ni geliştirdi.

Android tarafından kullanılan depolama ortamı Yet Another Flash File System (YAFFS) olarak bilinir.Flash bellek, mobil cihazlardaki alan kısıtlamasından dolayı kullanılır. Flaş bellek aynı zamanda hızlı okuma erişimi ve geleneksel sabit disklere kıyasla kinetik şoklara karşı daha iyi direnç sunuyor. Android'de kullanılan flaş sistemi NAND tipidir. Standart bir Linux sistemi flaş bellek yerine manyetik sürücüler kullanır. Ext3, standart Linux sisteminde en yaygın kullanılan dosya sistemidir. Android işletim cihazlarında, güç kaybı, Linux'ta kullanılan Gelişmiş Güç Yönetimi (APM) veya Gelişmiş Yapılandırma ve Güç Arabirimi (ACPI) özelliklerine kıyasla kendi Linux Güç Yöneticisi tarafından yönetilir.

Özet:

1. Android, Android, Inc. tarafından geliştirilen ve şimdi

Google, Inc'e ait olan açık kaynak kodlu bir işletim sistemidir. Linux ise Linus Torvalds ve diğerlerinin GNU projesi kapsamında açık kaynak kodlu bir işletim sistemi olarak geliştirilmiştir.

2. Android, Mobil İnternet Cihazları ve cep telefonları için geliştirilmişken, Linux masaüstü / dizüstü bilgisayarlar / sunucular için geliştirilmiştir.

3. Android işletim sisteminin kendi C kütüphanesi Bionic, Linux sistemleri ise GNU C kütüphanesi kullanıyor.

4. Standart Linux sistemleri manyetik sürücüler kullanırken, Android sistemleri sabit sürücüler yerine flash bellek kullanıyor.

5. Android sistemlerinin kendi güç yöneticileri bulunurken, Linux sistemleri güçlerini yönetmek için APM ve ACPI kullanıyor.