hi @Rolf B
jeder Prozess meldet sich beim Beenden an seinen Parent. Wobei dieser Parent selbstverständlich auch das OS sein kann, so habe ich das mal gelernt. Was das OS selbst an Errorcodes definiert ist ein völlig anderes Thema.
Nur sollte beim Programmieren wenigstens die Kenntnis vorhanden sein, daß es überhaupt einen Exitstatus gibt und daß eine nicht aufgefangene Exception auch vom übergeordneten Prozess wahrgenommen wird eben über den Exit Status != 0 und eben auch vom OS.
Die diesbezügliche Dokumentation ist gerade auch in Perl sehr umfangreich, das kann jeder selber lesen. Siehe POSIX, siehe die, siehe exit, perlvar usw.
Des Weiteren gibt es für die Kommunikation unter Prozessen nicht nur den Exitstatus. So kann z.B. auch das OS an einen Perlprozess Signale senden, bspw. ein Signal zum beenden.
MfG