Zombi proces je instanca računalnog programa koji zadržava zapis procesne tablice unatoč tome što je završio s izvršavanjem. Zastarjeli procesi poput ovih obično su povezani s Unixom® i drugim sličnim operativnim sustavima zbog načina na koji rukovode podređenim procesima. Kada se podređeni proces završi s izvršavanjem, roditelj je obično odgovoran za njegovo uklanjanje iz tablice procesa. Obično nije moguće izravno ukloniti zombi proces naredbom kill, iako se roditelj često može natjerati da ga ukloni ako operater koristi obavijest o detetu signala (SIGCHLD). Ako to ne uspije, zombi proces može biti uklonjen neizravno ubijanjem roditelja.
Zombi proces je metaforički opisni izraz koji upućuje na žive mrtve. Nepostojeći procesi u Unixu® i sličnim operativnim sustavima mogu se smatrati analognim zombijima po tome što održavaju prisutnost u tablici procesa unatoč tome što više ne obavljaju svoje predviđene funkcije. Kada je proces završio s izvršavanjem, ponekad se kaže da je umro, dok se način na koji operacijski sustav oporavlja dodijeljenu tablicu procesa može poznati kao reaping. Roditeljski proces zombija tehnički bi trebao požnjeti svoju djecu, iako se to ne događa uvijek.
Postoje određeni slučajevi u kojima postojanje zombi procesa može biti namjerno ili čak poželjno. Nakon što je podređeni proces prestao izvršavati, roditelj će možda morati kasnije pokrenuti drugu instancu istog programa. Ako zombi nije uklonjen iz tablice procesa, novom djetetu neće biti dodijeljena ista identifikacija (ID) kao starom djetetu. Određeni programi mogu imati koristi od ove vrste diferencijacije ili čak zahtijevati.
Ako roditeljski proces nije izvršio naredbu čekanja kako bi požnjeo zombije za koje je odgovoran, možda je moguće forsirati problem. To se obično radi putem naredbe kill i slanja signala SIGCHLD roditeljskom procesu. Ako sve radi ispravno, roditeljski proces koji primi ovaj signal trebao bi požnjeti svoju zombi djecu kako bi se njihovi ID-ovi i pozicije u tablici procesa mogli ponovno upotrijebiti.
Pod određenim okolnostima, roditeljski proces može zanemariti signal SIGCHLD. Ako se to dogodi, a operater i dalje želi da se tablica procesa izbriše, roditeljski proces može biti ubijen. Svi zombiji koje je stvorio roditeljski proces bit će dodijeljeni kao djeca init procesu. Budući da init povremeno pokreće naredbu čekanja na svojim podređenima, svi zombiji za koje je odgovoran na kraju će biti uklonjeni iz tablice procesa.