ExitCodes más grande que 255, posible?

Si es así, ¿en qué sistema operativo, shell o lo que sea?

Considere el siguiente programa java (estoy usando java solo como ejemplo, cualquier lenguaje sería bueno para esta pregunta, que trata más sobre sistemas operativos):

public class ExitCode {
    public static void main(String args[]) {
        System.exit(Integer.parseInt(args[0]));
    }
}

Al ejecutarlo en Linux y bash, siempre devuelve valores menos iguales a 255, por ejemplo. (echo $? Imprime el código de salida del comando ejecutado anteriormente)

> java ExitCode 2; echo $?
2

> java ExitCode 128; echo $?
128

> java ExitCode 255; echo $?
255

> java ExitCode 256; echo $?
0

> java ExitCode 65536; echo $?
0

EDITADO: la respuesta (solo, hasta ahora) a continuación explica completamente qué sucede en UNIXes. Todavía me estoy preguntando acerca de otros sistemas operativos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta