Portál AbcLinuxu, 14. května 2025 14:10

Dotaz: Co se stane kdyz nahradim spusteny program?

26.8.2003 11:33 Lukáš Zapletal | skóre: 42 | blog: lzapův svět | Olomouc
Co se stane kdyz nahradim spusteny program?
Přečteno: 61×
Odpovědět | Admin
Co se stane, kdyz jede nejaky program a ja tu binarku nahradim novou verzi (tj. treba znovu zkompiluji).

Nemuze zavedeny program havarovat? Protoze pokud vim, tak linux strankuje a cokdyby zrovna nejaka stranka v pameti chybela... ;-)

?
Later --- Lukáš Zapletal
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.8.2003 12:21 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Co se stane kdyz nahradim spusteny program?
Odpovědět | | Sbalit | Link | Blokovat | Admin
nic. smazaný soubor v unixu stále existuje, dokud k němu někdo přistupuje (např. ho je mmaplý jako v případě té binárky). jen přijde o jméno.
26.8.2003 15:16 Beda
Rozbalit Rozbalit vše Co se stane kdyz nahradim spusteny program?

umm. ne tak docela. nevim jestli je to chovani co popisu jeste i v 2.3 a vyssich jadrech, ale muze to dopadnout nasledovne:
program je spusten a ne vsechny stranky jsou k dispozici v fyzicke pameti, takze se o to postara VM a pri potrebe kodu, ktery je na disku, proste nahraje odpovidajici cast binarky do pameti. problem nastane, kdyz vm a konkretni fs si predavaji informace pomoci i-node a nekdo zmeni i-node bezici binarky - stacivalo proste oriznout soubor na nulu a v tu chvuli je vm v ... vsichni vime kde ;)

na takove a podobne doporucuji unix haters hadbook
skoro bych rekl povinne cteni pro vyvojare a doporucene cteni pro spravce systemu a vhodne cteni i pro narocnejsi uzivatele. problem jen je, ze je to misty dost emocionalni vylev s prazdnymi pasazemi, kde o uzitecnou informaci nezavadite, takze kdyby z toho nekdo udelal dvoustrankovy vytah, tak by to bylo super ;)

26.8.2003 15:31 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Co se stane kdyz nahradim spusteny program?
řekl bych, že mluvíme o dvou různých věcech: (a) změna obsahu souboru (binárky) -- pak se asi může stát ledacos, ale tohle může udělat jen nějaký skřítek naschválníček ... problém se netýká jen binárek, většina nepředpokládá, že se čtené soubory průběžně mění, a bude se dost divit, když se to bude dít... (b) nahrazení souboru, tj. vytvoření nového i-node se stejným jménem (po smazání/přejmenování starého samozřejmě); pak není žádný problém (až na to, že se to složitě dělá atomicky)
26.8.2003 15:32 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Co se stane kdyz nahradim spusteny program?
s/většina/\0 programů/
26.8.2003 17:02 Beda
Rozbalit Rozbalit vše Co se stane kdyz nahradim spusteny program?
souhlas.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.