GNU/Linux ve Android arasında ne fark var?

Katılım
14 Mayıs 2020
Mesajlar
2.870
Makaleler
8
Çözümler
20
Daha fazla  
Cinsiyet
Erkek
Meslek
Tekno-Lokum
Android, Linux çekirdeğini kullanan açık ve özgür bir işletim sistemi. GNU/Linux'da Linux çekirdeğini kullanıyor.
Peki ama bunların arasında ki fark ne? Neden Android, Linux uygulamalarını çalıştıramıyor yada Linux neden APK çalıştıramıyor? Bunun tam nedeni ne?
Aralarında ki farkar neler?
Wikiipedia'dan baktığımda Adroid'de Linux dağıtımı olarak geçiyor ama diğerlerinden farklı.
1647772235223.png
 
Paket sistemi farklı.
Sanallaştırma desteği olan işlemcilerle Android'i bilgisayara da kurabilirsiniz. Çok da güzel oluyor.
Windows, GNU/Linux ve Android multiboot yapabilirsiniz. Böyle bir şey denerseniz önce Windows, sonra GNU/Linux, en son Android'i kurun.
 
Android neden Linux uygulamalarını çalıştırmasın ki? Termux ile Coreutils çalıştırılabilir, X11 çalıştırabilir; hatta Android'in içinde dahi kendi uçbirimi mevcut, geliştirici seçeneklerinden açılabiliyor custom ROM'larda.

Paket yöneticisi farklı olduğundan dolayı GNU/Linux dağıtımlarının paketlerini kuramıyorsun sadece. Termux'ta mesela paket yöneticisi falan da geliyor, ARM için derlenen gündelik kullandığın uygulamaları çoğunlukla oradan indirebilirsin. Mesela GNU Nano, Clang gibi.
 
Android neden Linux uygulamalarını çalıştırmasın ki? Termux ile Coreutils çalıştırılabilir, X11 çalıştırabilir; hatta Android'in içinde dahi kendi uçbirimi mevcut, geliştirici seçeneklerinden açılabiliyor custom ROM'larda.

Paket yöneticisi farklı olduğundan dolayı GNU/Linux dağıtımlarının paketlerini kuramıyorsun sadece. Termux'ta mesela paket yöneticisi falan da geliyor, ARM için derlenen gündelik kullandığın uygulamaları çoğunlukla oradan indirebilirsin. Mesela GNU Nano, Clang gibi.
Termux Emülatör değil mi? Benim kastettğim şey Linux'ta native olarak APK çalıştıramaman. Aynı şey Android'de var. Native olarak Linux uygulamaları Android^de çalışmıyor.
 
Termux Emülatör değil mi? Benim kastettğim şey Linux'ta native olarak APK çalıştıramaman. Aynı şey Android'de var. Native olarak Linux uygulamaları Android^de çalışmıyor.
Usta, farklı tabanlı dağıtımların farklı paket sistemleri var.
.deb paketini Fedora veya Manjaro'da bir deneyin bakalım. Sonuç ne olacak?
 
Usta, farklı tabanlı dağıtımların farklı paket sistemleri var.
.deb paketini Fedora veya Manjaro'da bir deneyin bakalım. Sonuç ne olacak?
Usta .DEB to .RPM gibi şeyler için alien var. Ayrıca hiç AUR'dan bir şey kurarken .DEB'i ayırdığını görmedin mi? Bağımlılıkları düzgünce hallettiğin zaman .DEB'i ayırarak kursanda sıkıntı olmaz.
 
Termux Emülatör değil mi? Benim kastettğim şey Linux'ta native olarak APK çalıştıramaman. Aynı şey Android'de var. Native olarak Linux uygulamaları Android'te çalışmıyor.
Termux bir emülatör değil. Termux terminal emülatörü olduğu için karışmış olabilir fakat Cygwin tarzı bir emülatör (veya sandbox) değil. Native olarak Linux ABI yardımıyla çalıştırıyor programları. Sadece konsol ortamını sağlıyor; ortam değişkenleri, stdio gibi şeyleri sağlıyor programlar için.

Termux is an emulator and is not. It does not emulate any system; Programs are executed natively. On the other hand, it is a terminal emulator in the same way as many common Linux distribution programs are; e.g., GNOME terminal, Konsole, Xterm and many more.
 
Android libc olarak glibc veya musl yerine bionic adli Android icin yapilan bir libc kullaniyor.

Coreutils olarak toybox kullaniyor GNU coreutils yerine.

Grafiksel arayuz icin surfaceflinger adli compositoru kullaniyor X11 veya wayland yerine.

Kendi paket yonetim sistemi var ustteki arkadaslarin da belirttigi gibi.
Ayrica kendi init sistemi ve kendine ozel servisleri var.

Partition sistemi de bayagi degisik normal bir Linux sisteme gore.

Ayrica kullandigi Linux Kernel'inde bircok patch bulunuyor hem telefonu ureten sirket hem de Google tarafindan.

Kisacasi Android ile GNU/Linux arasindaki tek benzerligin Linux'u cekirdek olarak kullanmalari diyebiliriz sanirim.
 

Technopat Haberler

Geri
Yukarı