Anasayfa » nasıl » Android Linux'a Dayalı, Ama Ne Anlama Geliyor?

    Android Linux'a Dayalı, Ama Ne Anlama Geliyor?

    Android, Linux tabanlı olabilir, ancak bilgisayarınızda kullandığınız Linux sisteminin türüne bağlı değildir. Android uygulamalarını tipik Linux dağıtımlarında çalıştıramazsınız ve Android'de aşina olduğunuz Linux programlarını çalıştıramazsınız.

    Linux, Android'in temel bölümünü oluşturur, ancak Google, Ubuntu gibi bir Linux dağıtımında bulabileceğiniz tüm tipik yazılımları ve kütüphaneleri eklememiştir. Bu her şeyi değiştirir.

    Linux Çekirdeğine Karşı “Linux”

    Buradaki en büyük fark, Linux ile neyi kastettiğimize bağlı. İnsanlar “Linux” terimini birçok farklı anlam ifade etmek için kullanırlar. En temel haliyle Linux, Linux çekirdeği anlamına gelir. Bir çekirdek, herhangi bir işletim sisteminin ana parçasıdır.

    Ayrıca Linux dağıtımlarına basitçe “Linux” diyoruz. Bununla birlikte, Linux dağıtımları sadece Linux çekirdeği değil. GNU kabuk hizmet programları, Xorg grafik sunucusu, GNOME masaüstü, Firefox web tarayıcısı vb. Gibi birçok başka yazılım içerirler. Bu yüzden bazı insanlar GNU / Linux teriminin Ubuntu, Nane, Debian, Fedora, Arch, openSUSE ve diğerleri gibi “Linux dağıtımları” için kullanılması gerektiğini düşünüyor..

    Android kaputun altındaki Linux çekirdeğini kullanır. Linux açık kaynaklı olduğundan, Google'ın Android geliştiricileri Linux çekirdeğini gereksinimlerine uyacak şekilde değiştirebilir. Linux, Android geliştiricilere önceden oluşturulmuş, önceden bakılmış bir işletim sistemi çekirdeği verir, böylece kendi çekirdeğini yazmak zorunda kalmazlar. Bu, birçok farklı cihazın üretilme şeklidir - örneğin, PlayStation 4, açık kaynaklı FreeBSD çekirdeğini kullanırken, Xbox One, Windows'un modern sürümlerinde bulunan Windows NT çekirdeğini kullanmaktadır..

    Android'in Ayarlar bölümünde Telefonunuzda veya Tablet hakkında'nın altında cihazınızda çalışan Linux çekirdek sürümünü bile göreceksiniz.

    Farklılıklar

    Android'in “Linux dağıtımı” olarak nitelendirilip getirilmediği konusunda bazı tartışmalar var. Linux çekirdeğini ve diğer yazılımları kullanıyor, ancak Linux dağıtımlarının normalde içerdiği yazılımların çoğunu içermiyor.

    Bir Android cihazı başlattığınızda, Linux çekirdeği bir Linux dağıtımında olduğu gibi yüklenir. Ancak, diğer yazılımların çoğu farklıdır. Android standart Linux dağıtımlarında kullanılan GNU C Kütüphanesini (glibc) içermez ve tipik bir Linux dağıtımında bulacağınız tüm GNU kitaplıklarını içermez. Ayrıca Xorg gibi bir X sunucusu içermez, bu nedenle standart grafik Linux uygulamalarını çalıştıramazsınız.

    Android, tipik Linux uygulamaları çalıştırmak yerine, aslında Java ile yazılmış uygulamaları çalıştırmak için Dalvik sanal makinesini kullanıyor. Bu uygulamalar Android cihazlara yöneliktir ve uygulama programlama arayüzleri (API'ler) Android genel olarak Linux'ta hedeflenmekten çok sağlar.

    Neden Masaüstü Linux Yazılımını Android'de Çalıştıramıyorsunuz?

    Android bir grafik X sunucusu veya tüm standart GNU kitaplıklarını içermediğinden, Linux uygulamalarını Android'de çalıştıramazsınız. Özellikle Android için yazılmış uygulamaları çalıştırmanız gerekiyor.

    Android'in Linux'ta bulacağınız gibi bir kabuğu var. Kullanıma hazır değil, ancak bu terminal ortamına erişmek için Android Terminal Emulator gibi bir uygulama yükleyebilirsiniz..

    Varsayılan olarak, burada yapabileceğiniz fazla bir şey yok. Terminal sınırlı bir ortamda çalışmaya devam edeceğinden, Android cihazınızı kök salmadan tam bir kök kabuğu kazanamazsınız. İhtiyacınız olabilecek birçok standart komut kullanılamayabilir - bu nedenle cihazlarını rootlayan kişiler genellikle komut satırı yardımcı programlarını yükleyen BusyBox uygulamasını yüklerler. Bu yardımcı programlar, uygulamalar tarafından kök erişimi olan işleri yapmak için kullanılır..

    Neden Masaüstü Bilgisayarlarda Android Yazılımını Çalıştıramıyorsunuz

    Linux Dalvik sanal makinesini içermez, bu yüzden Android uygulamalarını çalıştıramaz. Dalvik sanal makinesi ve Android'in diğer tüm yazılımı bir masaüstü Linux makinesine bırakılamaz - örneğin Android uygulamalarını Xorg aracılığıyla standart bir masaüstünde bir pencereye çıkaran Android uygulamaları yapmak için daha fazla çalışma yapmanız gerekir. Teorik olarak, yeterli çalışmayla, geliştiriciler Dalvik'i masaüstü Linux üzerinde çalıştırabilir, böylece masaüstü Linux kullanıcıları masaüstlerinde Android uygulamaları çalıştırabilir. Android ürün için artık kullanılmayan Ubuntu, Ubuntu ve Android'i bir telefona entegre etmeye ve bu Android uygulamalarının Ubuntu'nun masaüstünde çalışmasına izin vererek böyle bir şey yapmaya çalıştı.

    BlueStacks ve diğer Android uygulama emülatörleri, Windows ve Mac için bunu yapmaya çalışır. Sanal bir makinede Android'i sanal bir makinede çalıştırırlar ve masaüstünde Android uygulamaları - performans cezasıyla - çalıştırmalarını sağlar. Bu çözümler olsa da, çok popüler kanıtlanmış değil.


    Google’ın Chrome OS’si de Linux’tur. Android gibi, Chrome OS de standart bir X pencere sistemi sağlamaz, bu nedenle standart Linux uygulamaları Chrome OS'de çalışamaz. Android'den farklı olarak, Chrome OS standart masaüstü Linux dağıtımlarına daha yakındır, böylece eksik Linux masaüstü yazılımını yüklemek için geliştirici modunu kullanabilirsiniz..

    Image Credit: Flickr'da ranti, Anatomi ve Android Fizyolojisi