abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 14:33 | Nová verze

    K 1. lednu 2026 končí 70leté omezení majetkových autorských práv děl autorů zesnulých v roce 1955, viz 2026 in public domain. V americkém prostředí vstupují do public domain díla z roku 1930, viz Public Domain Day.

    |🇵🇸 | Komentářů: 1
    včera 15:00 | Nová verze

    Všem vše nejlepší do nového roku 2026.

    Ladislav Hagara | Komentářů: 9
    včera 13:33 | Zajímavý software

    Crown je multiplatformní open source herní engine. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT a GPLv3+. Byla vydána nová verze 0.60. Vyzkoušet lze online demo.

    Ladislav Hagara | Komentářů: 0
    včera 12:11 | Zajímavý článek

    Daniel Stenberg na svém blogu informuje, že po strncpy() byla ze zdrojových kódů curlu odstraněna také všechna volání funkce strcpy(). Funkci strcpy() nahradili vlastní funkcí curlx_strcopy().

    Ladislav Hagara | Komentářů: 5
    včera 03:00 | Nová verze

    Byla vydána nová verze 25.12.30 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Shotcut je vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.

    Ladislav Hagara | Komentářů: 0
    30.12. 18:55 | IT novinky

    Společnost Valve publikovala přehled To nej roku 2025 ve službě Steam aneb ohlédnutí za nejprodávanějšími, nejhranějšími a dalšími nej hrami roku 2025.

    Ladislav Hagara | Komentářů: 0
    30.12. 16:11 | Komunita

    Byly publikovány výsledky průzkumu mezi uživateli Blenderu uskutečněného v říjnu a listopadu 2025. Zúčastnilo se více než 5000 uživatelů.

    Ladislav Hagara | Komentářů: 0
    30.12. 03:33 | Bezpečnostní upozornění

    V dokumentově orientované databázi MongoDB byla nalezena a v upstreamu již opravena kritická bezpečností chyba CVE-2025-14847 aneb MongoBleed.

    Ladislav Hagara | Komentářů: 0
    29.12. 23:11 | IT novinky

    Při úklidu na Utažské univerzitě se ve skladovacích prostorách náhodou podařilo nalézt magnetickou pásku s kopií Unixu V4. Páska byla zaslána do počítačového muzea, kde se z pásky úspěšně podařilo extrahovat data a Unix spustit. Je to patrně jediný známý dochovaný exemplář tohoto 52 let starého Unixu, prvního vůbec programovaného v jazyce C.

    NUKE GAZA! 🎆 | Komentářů: 18
    29.12. 15:55 | Komunita

    FFmpeg nechal kvůli porušení autorských práv odstranit z GitHubu jeden z repozitářů patřících čínské technologické firmě Rockchip. Důvodem bylo porušení LGPL ze strany Rockchipu. Rockchip byl FFmpegem na porušování LGPL upozorněn již téměř před dvěma roky.

    NUKE GAZA! 🎆 | Komentářů: 7
    Kdo vám letos nadělí dárek?
     (30%)
     (1%)
     (29%)
     (1%)
     (1%)
     (1%)
     (10%)
     (10%)
     (18%)
    Celkem 229 hlasů
     Komentářů: 22, poslední včera 15:34
    Rozcestník

    Dotaz: Perl fork exec a velikost programu

    18.3.2008 08:24 Xerces
    Perl fork exec a velikost programu
    Přečteno: 413×
    Ahoj, mám takový blbý dotaz na fungování fork a exec (konkrétně teda v Perlu, ale asi to bude všude stejný). Funkce fork provede kopipi volajiciho programu a exec ji pak může přeplácnout programem jiným to je všeobecně známé, ale nějak mi není jasné co se děje v případě pokud ten program který spouštím pomocí exec v pamětovém prostoru o velikosti toho prvního programu je větší. Vadí to když je ten program větší, nebo je to jedno a ten exec si tu pamět nějak realokuje? No s tím forkem jsem to ani komplikovat nemusel on se dýá udělat exec přímo do původního procesu.

    Odpovědi

    michich avatar 18.3.2008 08:47 michich | skóre: 51 | blog: ohrivane_parky
    Rozbalit Rozbalit vše Re: Perl fork exec a velikost programu
    To samozřejmě nevadí, jinak bychom nikdy nemohli spustit nic většího než init :-)
    18.3.2008 08:58 Xerces
    Rozbalit Rozbalit vše Re: Perl fork exec a velikost programu
    To zní logicky. Ale jak to ten prevít dělá, asi budu muset kouknout do zdrojáků našeho oblíbeného operačního systému. :-) Ok prosím zamkněte toto vlákno. Dík.
    michich avatar 18.3.2008 09:27 michich | skóre: 51 | blog: ohrivane_parky
    Rozbalit Rozbalit vše Re: Perl fork exec a velikost programu
    exec ruší starý a vytváří úplně nový paměťový prostor.
    18.3.2008 09:53 Xerces
    Rozbalit Rozbalit vše Re: Perl fork exec a velikost programu
    V této souvislosti mne napadá ještě jedna zajímavá podotázka, pokud tedy použiju sekvenci fork exec mohl by se teoreticky kód optimalizovat tak, aby nevznikala režie při kopírování procesu (fork), kterou se často argumentuje ve prospěch threadů a rovnou vytvořit paměťový prostor pro nový kód. Hmm, ale jelikož očekáváme od forku většinou nějakou návratovou hodnotu, tak by to asi tak jednoduše nešlo. No nic, radši už nebudu moc přemýšlet a jdu programovat. :-)
    michich avatar 18.3.2008 10:05 michich | skóre: 51 | blog: ohrivane_parky
    Rozbalit Rozbalit vše Re: Perl fork exec a velikost programu
    Existuje vfork(2).
    18.3.2008 10:16 Xerces
    Rozbalit Rozbalit vše Re: Perl fork exec a velikost programu
    Úžasný. To je přesně ono, jaktože jsem to nenašel? A to jsem si myslel že umím googlit.
    18.3.2008 18:48 Petr
    Rozbalit Rozbalit vše Re: Perl fork exec a velikost programu
    Ta rezije je v praxi minimalni. Pametove stranky kopiruji jednotlive a teprve on-write; man fork:

    Under Linux, fork() is implemented using copy-on-write pages, so the only penalty that it incurs is the time and memory required to duplicate the parent's page tables, and to create a unique task structure for the child.
    18.3.2008 19:41 Xerces
    Rozbalit Rozbalit vše Re: Perl fork exec a velikost programu
    Jojo uz jsem se k tomu taky prokousal, ale musel jsem to vzit pres ten vfork :-) Takze kdyz hned udelam exec tak se vlastne nic nekopiruje. Idylka.
    9.11.2010 11:54 kokos
    Rozbalit Rozbalit vše Re: Perl fork exec a velikost programu
    This largely removes the justification for vfork(); indeed, a large proportion of systems now lack the original functionality of vfork() completely. For compatibility, though, there may still be a vfork() call present, that simply calls fork() without attempting to emulate all of the vfork() semantics.

    http://www.unixguide.net/unix/programming/1.1.2.shtml

    Založit nové vláknoNahoru

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

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.