Ad aplikace na kartě - to mě pobavilo: Takže "Palm FS" už není "hrc-prc" nesmysl a začínají vadit omezení "normálního FS" na kartě... No, nějaký launcher, co umí dát aplikace z karty do standardních záložek by se určitě našel.
Ano - bez preemptivniho multitaskingu se lze obejit, ale vyvojarum by vyrazne usnadnil zivot.
A v čem jako? Jak vypadá kód IM v Linuxu? "do příchodu zprávy nebo nějakého jiného eventu spi" Jak se liší kód pro PalmOS? Nijak - princip je úplně stejný, jenom se ty funkce jinak jmenují. Pokud někdo programuje ve stylu "do while not keypressed; done", tak mu preemprivní multitsking usnadní život, ale otázkou zůstává, jestli někdo takovou aplikaci bude vůbec chtít. Všechno je to event-driven programování, na OS nezáleží. V PalmOS není pro takové programování AFAIK potřeba žádný hack.
A teď uvedu funkcionalitu, kterou zase nemá Linux: všechny aplikce jsou v paměti už při startu systému (a nenatahují se tam při startu, prostě tam jsou) a jejich spuštění se principiálně rovná pouze přesunutí PC registru (ve smyslu program counter) do kódu programu (žádné linkování, kopírování kódu do paměti, ukončování aplikací, úklid, znovuspouštění atd.). Úpravy na datech se provádějí zase v paměti a tak není potřeba uzavírat soubory a aplikace a systém je takto perzistentní, a to i přes reset. Takto spuštěných aplikací je možné mít libovolně mnoho (resp. limituje pouze kapacita paměti zařízení) a přitom neberou systémové prostředky. Celé to vypadá skoro jako pohádka.
To mi přidává následující vlastnosti:
Otevřená data vydrží soft-reset
Aplikace má k dispozici vždy všechny systémové prostředky, které nejsou využity jinak
Aplikace se spouští (přepínají) vždy okamžitě
Aplikace se nikdy neukončují (není to potřeba)
Kdyby mi někdo nabídnul takovou funkcionalitu pod Linuxem, tak ji beru všemi deseti a za zastaralou bych ji rozhodně nepovažoval.
A teď bych se zase vrátil k původní otázce: Ve kterém _konkrétním_ případě je na PDA výhodnější multitasking, než přepínání ala Palm? Jaké má přepínání výhody je napsáno v této diskusi několikrát.