Názor ke článku Temná strana linuxu - spouštění procesů od hkmaly - Jestli chces psat multiplatformne, tak vfork nepouzivej (respektive...

  • 21. 1. 2012 14:08

    hkmaly (neregistrovaný)

    Jestli chces psat multiplatformne, tak vfork nepouzivej (respektive nespolehej na to ze se chova jinak nez fork). Jestli chces psat primo na linux, tak vfork taky nepouzivej a pouzij clone (zajimat te budou vlajky CLONE_FILES, CLONE_VFORK, CLONE_VM). Ta specialita fork+exec je PRAVE proto aby bylo mozne snadno vytvaret roury. A dokumentace closefrom ti jasne rika jak to muzes delat i bez ni. Pravda, taky si rikam, ze to trochu nedomysleli s tim forkovanim aplikaci co zabiraji mnozstvi pameti srovnatelne s celkovym mnozstvim pameti ...

    A mimochodem, ta historicka API se drzi prave proto, ze pak jde psat multiplatformne. Tj. kdyz napises neco podle POSIXu, tak to chodi vsude (krome windows). Ano, napsat neco jenom na jeden system je vzdycky snazsi.

    A co se tyka cekani na proces pusteny nekym jinym ... co je ti do toho co ten proces dela? Mas na to vubec prava? (Ano, je to neprijemne u procesu ktere jsou spustene tvym ditetem napriklad ...)