S
Unter Unix (spez. Linux, eine gute Beschreibung, was exit macht, findet man unter dem Linux/Unix Systemprogrammierung Buch) ist es nämlich so, dass exit die Funktionen aufruft, die man mit atexit definiert hat, dann wird eine cleanup Funktion aufgerufen und erst dann man: _exit(2) aufgeruft, was letztendlich den prozess vom Kernel beendet.
Before termination, exit() performs the following functions in the order
listed:
1. Call the functions registered with the atexit(3) function, in
the reverse order of their registration.
2. Flush all open output streams.
3. Close all open streams.
4. Unlink all files created with the tmpfile(3) function.
Grafik aus L/U SysProg (Folie 3)