Hlavní navigace

Vlákno názorů k článku Unixová komprese v praxi: UPX od anonym - jen otazka nebo pokud je predpoklad spravny, tak...

  • Článek je starý, nové názory již nelze přidávat.
  • 5. 5. 2003 9:33

    anonymní

    jen otazka nebo pokud je predpoklad spravny, tak varovani: OTAZKA:je pravda, ze linux ma jednu peknou vlastnost?
    Pokud neni blok co je na disku oznaceny v pameti jako dirty(zmeneny), tak se neprovadi swapout, ale proste se zahodi s tim, ze je nekde na disku a muze se nacist pokud je potreba a nezabira jeste navic swap.
    kdezto pri dekomprimovanych binarkach neni rozbaleny program ani na disku tedy ani v cache, takze se nemuze s klidnym svedomim zahodit pokud je potreba pamet s tim, ze by se nacetl z disku, ale musi se pro nej provest swapout.
    takze jestli plati todle, znamena to, ze je to takrka nepouzitelne pro stare systemy s mnozstvim pameti mensim nez malym spolecne s pomalym diskem? protoze pak je zpozdeni pri dekompresi zanedbatelne ve srovnani se zatezi pri swapovani.

  • 5. 5. 2003 9:41

    anonymní

    navic jeste vyvstava otazka, jak je cela sprava dekomprese navrzena a co se deje pri vicenasobnych exec() stejne binarky? znamena to, ze pred zavedenim se zavola kdo vi jaka funkce, ktera zjisti, jestli uz je nekde rozbaleny program a pouziji se jeho stranky, nebo se pro kazdy exec() vytvori nova kopie toho sameho programu? navic pokud plati prvni pripad spolecnych stranek, jak do toho vseho zapadaji bity readable/writeable u x86, znamena to, ze by potom proces uzivatel, ktery spusti bash prepise vlastni text procesu a zmeni tim text nejakeho bashe s euid=0?
    atd.

  • 5. 5. 2003 9:47

    Petr Krčmář (neregistrovaný)

    Právě, že se pro každé spuštění vytvoří v paměti program znovu. A nezahazuje se, protože system ví, že ta binárka už v /tmp není. Paměťově je to tím pádem náročnější.

    Peter