2Sep

Android, Linux Tabanlı Olsa da, Bu Nedir?

click fraud protection

Android, Linux tabanlı olabilir, ancak PC'nizde kullanmış olabileceğiniz Linux sistemine dayalı değildir. Tipik Linux dağıtımlarında Android uygulamalarını çalıştıramazsınız ve Android'de aşina olduğunuz Linux programlarını çalıştıramazsınız.

Linux, Android'in çekirdeğini oluşturuyor ancak Google, Ubuntu gibi bir Linux dağıtımında bulacağınız tüm tipik yazılımları ve kütüphaneleri eklememiş durumda. Bu farkı yaratır.

"Linux" vs Linux Çekirdeği

Buradaki en büyük fark, Linux tarafından ne kastettiğimizle ilgili.İnsanlar "Linux" terimini birçok farklı şeyi ifade etmek için kullanıyorlar. En temelinde Linux, Linux çekirdeği anlamındadır.Çekirdek, herhangi bir işletim sisteminin temel parçasıdır.

Ayrıca, Linux dağıtımlarını basitçe "Linux" olarak da ifade ederiz. Bununla birlikte, Linux dağıtımı sadece Linux çekirdeği değildir. Bunlar, GNU kabuk yardımcı programları, Xorg grafik sunucusu, GNOME masaüstü, Firefox web tarayıcısı ve benzeri gibi birçok yazılım parçasını içerir. Bu nedenle bazı insanlar GNU / Linux teriminin, Ubuntu, Mint, Debian, Fedora, Arch, openSUSE ve diğerleri gibi "Linux dağıtımı" için kullanılması gerektiğini düşünüyor.

instagram viewer

Android kaputun altındaki Linux çekirdeğini kullanıyor. Linux açık kaynak olduğu için, Google'ın Android geliştiricileri Linux çekirdeğini ihtiyaçlarına göre değiştirebilirler. Linux, Android geliştiricilere, kendi çekirdeğini yazmak zorunda kalmadan önceden kurulmuş ve halihazırda tutulan bir işletim sistemi çekirdeği sağladı.Birçok farklı aygıtın oluşturulduğu yol budur - örneğin PlayStation 4, açık kaynak kodlu FreeBSD çekirdeğini kullanırken Xbox One, modern Windows sürümlerinde bulunan Windows NT çekirdeğini kullanır.

Aygıtınızda çalışan Linux çekirdeği sürümünün, Hakkında telefon veya Android'in Ayarlarındaki tablet hakkında altında çalıştığını bile göreceksiniz.

Farklar

Android'in bir "Linux dağıtımı" olarak nitelenip işlenmediği konusunda bazı tartışmalar var. Linux çekirdeği 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ı önyüklediğinizde, Linux çekirdeği tıpkı bir Linux dağıtımında olduğu gibi yüklenir. Bununla birlikte, 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ı üzerinde bulabileceğiniz tüm GNU kütüphanelerini içermez. Ayrıca Xorg gibi bir X sunucusu içermez, bu nedenle standart grafik Linux uygulamalarını çalıştıramazsınız.

Tipik Linux uygulamalarını çalıştırmak yerine, Android, Dalvik sanal makinesini esasen Java ile yazılmış uygulamaları çalıştırmak için kullanıyor. Bu uygulamalar Android aygıtlarını ve genel olarak Linux'u hedef almayı değil, Android'in sağladığı uygulama programlama arabirimlerini( API'leri) hedef almaktadır.

Android

'de Masaüstü Linux Yazılımını Niye Çalıştıramıyorsunuz Android, grafiksel bir X sunucusu ya da tüm standart GNU kütüphaneleri içermediğinden Android uygulamalarını yalnızca Android'de çalıştıramazsınız. Android için özel olarak yazılmış uygulamaları çalıştırmanız gerekir.

Android, Linux'ta bulacağınız gibi kabuklara sahiptir. Kutudan çıkmak için hiçbir yol yoktur, ancak bu terminal ortamına erişmek için Android Terminal Emulator gibi bir uygulama yükleyebilirsiniz.

Varsayılan olarak burada yapabileceğiniz çok şey yoktur. Terminal, sınırlı bir ortamda çalışmaya devam edecek; bu nedenle, Android cihazınızı kurmadan tam bir kök kabuğu elde edemezsiniz.İhtiyaç duyabileceğiniz birçok standart komut mevcut değildir - bu nedenle, cihazlarını kuran kişilerin genellikle birçok komut satırı yardımcı programı yükleyen BusyBox uygulamasını yüklemeleri gerekir. Bu yardımcı programlar, uygulamalar tarafından kök erişimiyle işleri yapmak için kullanılır.

Masaüstünde Neden Android Yazılımı Çalıştıramıyorsunuz Linux

Linux, Dalvik sanal makinesini içermiyor, bu nedenle Android uygulamalarını çalıştıramazsınız. Dalvik sanal makinesi ve Android'in diğer tüm yazılımları basitçe bir masaüstü Linux makinesine atılamaz; örneğin, Android uygulamalarını Xorg aracılığıyla standart bir masaüstündeki bir pencereye çıktı yapmak için daha fazla çalışma yapmak zorunda kalırsınız. Kuramsal olarak, geliştiriciler, yeterli işle Dalvik'i masaüstü Linux üzerinde çalıştırdırabilir, böylece masaüstü Linux kullanıcıları masaüstlerinde Android uygulamaları çalıştırabilirler.Şu an durgun durumda olan Android için Ubuntu ürünü böyle bir şey yapmaya, Ubuntu ve Android'i bir telefona entegre etmeye ve bu Android uygulamalarının Ubuntu'nun masaüstünde çalışmasına izin vermeye çalıştı.

BlueStacks ve diğer Android uygulaması öykünücüsü Windows ve Mac için bunu yapmaya çalışıyor. Sanal bir makinedeki sanal donanımdaki Android'i çalıştırıyorlar; bu sayede masaüstünüzde Android uygulamalarını( bir performans cezası ile) çalıştırabiliyorlar. Yine de bu çözümler pek popüler değil.

Google'ın Chrome OS'u aynı zamanda Linux'a dayanıyor. Android gibi Chrome OS standart bir X pencere sistemi sağlamaz, bu nedenle standart Linux uygulamaları Chrome OS'de çalışamaz. Android'in aksine, Chrome OS, standart masaüstü Linux dağıtımlarına daha yakındır, bu nedenle eksik Linux masaüstü yazılımını kurmak için geliştirici modunu kullanabilirsiniz.

Resim Kredisi: Android'in Flickr, Anatomi ve Fizyolojisi üzerine ranti