Nedostatkem pameti trpi zejmena dnes jiz staricky HTC G1. Onech 192MB RAM, z cehoz pro system zustane pohych 98MB a po nabehu systemu zbyva pro aplikace 2 az 3MB, tak to je opravdu zalostne. Pak se muze stat, ze se pameti zacne setrit i v ramci jedne aplikace.
Klasicky priklad je Browser, kde kdyz si otevrete vice oken (staci 4) a zacnete se mezi nima prepinat, tak se vam zacne stranka stahovat znovu. Je tomu tak proto, ze jeji obsah byl uvolnen z pameti. Jedinym zpusobem jak tomu predejit je zprovozneni SWAPu na SD karte.
Proto je pro Android v dnesni dobe naprostym minimem 256MB RAM, ale osobne bych si jiz nekoupil Androida s mene jak 512MB.
no to by si mal este skusit samsung galaxy so 128 MB… tam uz o multitaskingu tazko hovorit :)
naproti tomu Symbian zvlada lepsie multitaskovat aj s mensou pamatou, neviem, ci to je aplikaciami alebo lepsim manazovanim pamati… kazdopadne moja E51 je oproti Galaxy kral multitaskingu a oba po nabehnuti systemu hlasia okolo 40MB volnej pamati.
Galaxy má rovnakú RAM ako G1(a to do písmena, rovnaký chispet), G1 aj Galaxy majú celkovej fyzickej pamäte(kde sa počíta aj baseband) síce 192 mb, ale pre system majú 128mb…HTC proste namotáva ľudí na celkovú fyzickú pamäť(ktorá je pre usera nepodstatná), zatiaľ čo Samsung udáva tu podstatnejšiu časť pamäte
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?
Tak si odpovím sám;
… the G1 has 192MB, but 40MB of that is used by the radio image, another bunch
is not available to Linux but does get used for surfaces and other buffers,
and we have about 90MB available to Linux. So if there is truly 128MB
available to Linux, you are probably in decent shape – that is similar to
the G1, especially if you are putting surfaces and other buffers in that
128MB.
Mohla by se taky ukázat zprávička „Jak funguje marketing u smartphonů“. A vůbec – kolik paměti můj SE T610 má? 128KB? Tam by se binární 40MB „radio image“ asi nevlezl. To už vývojáři tak zlenivěli a píšou to v nějaké nástavbě Bashe?
Ani mi nemluv člověče…palm user víc než 10 let…1/20 takt procíku proti dnešním „hitech“…ramka totéž…a umí to věci o kterých si dnešní výkřiky moderní techniky mohou ještě pár let nechat zdát…nebýt toho že palmové (dneska access) neudělali přechod na unicode, tak by moje dneska 7 let staré treo stále nemělo konkurenci…vždycky nevím zdali mám plakat nebo se smát když někde někdo prezentuje novinky jejich superduper nového modelu a já si uvědomím že to co prezentuje jsem považoval za samozřejmost coby palm user už tak před 10–5 lety :-(
btw, krása n900 je mezi jiným v tom, že existuje parádně funkční palm emulátor, takže ty desítky a desítky palm aplikací mám stále onboard včetně jejich datových souborů (např. databáze s nepřetržitou evidencí po dobu více než 9 let).
Takže n900 je v vlastně více palm, než jsou nové palmy (s palm web os) samotné :-)
jednak radio image zerie pamet, potom rozne buffery pre SD kartu I/O, vecsino si nieco zoberie aj obrazovka. A tiez treba ratat ze risc aplikacie su instrukcne vecsie, aj ked samozrejme to nebude radovo v desiatkach a ani asi jednotkach MB. Inak celkom by ma zaujimalo o kolko sa natiahne priblizne ta ista aplikacia risc vs cisc ? (samozrejme to bude zalezat od mnohych veci ale aspon priblizne).
Multitasking na mobilních zařízeních není tak přímočarý jako na běžném počítači…
…mno ani né, pokud má člověk rozumný mobil a na něm rozumný OS :-)
<screen>
$ uname -a
Linux Nokia-N900–42–11 2.6.28-omap1 #1 PREEMPT Thu Dec 17 09:40:52 EET 2009 armv7l unknown
~ $ cat /proc/sys/vm/swappiness
100
~ $ free
total used free shared buffers
Mem: 245540 234328 11212 0 5268
Swap: 786424 166352 620072
Total: 1031964 400680 631284
~ $
</screen>
free je dost naprd, neukaze kolik je v cached .. ktere se daji taky v pripade potreby uvolnit.
Linux Nokia-N810-43-7 2.6.21-omap1 #2 Tue Oct 14 11:25:25 EEST 2008 armv6l unknown
~# free
total used free shared buffers
Mem: 126796 113060 13736 0 40
Swap: 131064 6276 124788
Total: 257860 119336 138524
ale treba v ‚top‘ vidim:
Mem: 113060K used, 13736K free, 0K shrd, 40K buff, 44528K cached
uptime jenom asi tyden, daval jsem na interni flash a pak zkousel Mer distro .. dualboot.
Je pravda, že busybox verze „free“ je celkem osekaná :(
$ busybox free
total used free shared buffers
Mem: 3963580 3777652 185928 0 143220
Swap: 0 0 0
Total: 3963580 3777652 185928
$ free
total used free shared buffers cached
Mem: 3963580 3777652 185928 0 143220 3449176
-/+ buffers/cache: 185256 3778324
Swap: 0 0 0