tvxAno mas pravdu, fork vytvori pouze novy process a pouzije stav volajiciho procesu jako vychozi stav noveho procesu, pouzije se veskera pamet, vcetne stranek kodu i dat. Akorat vsechny stranky v obou procesech ziskaji priznak Copy-on-Write (aby se zmeny nepromitly do druheho procesu) - takze take vcetne kodoveho segmentu.
Jinak ve svych programech mam vetsinou SIGCHILD zamaskovany, aby mi neprerusoval I/O operace a jina cekani. Naopak si deti vyzvedavam presne danych definovanych okamzicich. V techto okamzicich take nechavam pripadne vytvaret nove deti. Pak se deti tvari, ze bezi, byt uz skoncily, a o jejich ukonceni rozhoduje master. Ano, mezi ukoncenim a vyzvednutim masterem jsou to vlastne zombici |