Ein Zombie ist ein Prozess, der zum Beenden eine Nachricht an seinen Eltern-Prozess hätte schicken müssen, was aber nicht möglich war, weil der Eltern-Prozess schon beendet worden war. Er wird nie wieder aktiv sein können, aber auch nie beendet werden können. Daher der Name Zombie.
Zombies können nur durch Neustart beseitigt werden. Das gilt für jedes UNIX-System, nicht nur für Mac OS X. Das ist aber auch kein eigentliches Problem, der Prozess braucht eh keine Prozessorzeit und der Speicherinhalt liegt dann halt nach dem Pageout in irgendeiner Swapdatei auf der Festplatte.
Du müsstest die Zombies eigentlich verhindern können, indem Du im X11-Terminal alle X11-Prozesse ordentlich beendest, bevor Du das Apple-X11-Programm beendest.