Hlavní navigace

Názor ke zprávičce Jak funguje multitasking na Androidu od Jiří J. - Já to pořád nechápu. Jak může ze 192MB...

  • Aktualita je stará, nové názory již nelze přidávat.
  • 3. 5. 2010 18:00

    Jiří J. (neregistrovaný)

    Já to pořád nechápu. Jak může ze 192MB RAM (podle postů nahoře) zbýt 2–3 nebo (nedej bože) 20MB pro vlastní využití? Je to 32bit, ne? Když si rozjedu minimální Linux kernel s ~5–6MB userspace (včeně squashfs-mounted /lib/modules) v RAMFS, „free“ mi hlásí okolo 8MB used. Chápu, že Xserver něco sežere (nebo na čem to běží), kdyby nějakých 10–20MB, aplikace / procesy (nepoužívám Android terminologii) se super-cool 800×480 grafikou taky něco, pokud na pozadí běží řekněme 20 processů včetně garbage collectoru a ostatního crapware, i se zbytkem systému by se to mělo sakra do ~92MB vejít, nechávajích 100MB pro „foreground“ aplikace. Jak je možné si na _minimálním_ desktopu vyžít s 128–256MB bez swapu (z toho 80% sežere web browser), ale na smartphone to nestačí?
    Když jsem poprvé zkompiloval busybox se 70% utilitami (v configu) s uClibc, statická binárka měla okolo 560KB. Ano, správně, 560KB. Celý nekomprimovaný userspace v 560KB. GNU verze těchto utilit spolu s tunou dokumentace (jak je u distribucí zvykem) zaberou celkem .. 160–180MB. Uznávám, v busyboxu není tuna „legacy“ věcí a spousta vlastností, které málokdo používá, ale … ten rozdíl je sakra velký.

    Tak co to sakra běží na Androidu tak nenažraného? Ubuntu ve virtualboxu?