Hey Amigos, wie geht's?
Ich habe ein paar Fragen zu Unix/C, die ich mir trotz Google und gcc nicht endgültig klären kann!
1. Was macht eigentlich _genau_ die Startup-Routine? Gemäss ANSI-C müssen nicht explizit initialisierte, globale Variablen mit 0 vorbelegt werden, macht die z.B. das, oder werden die vom Kernel genullt?
2. Entspricht die Startup-Routine dem Entry-Point, der im ELF-Header angegeben ist?
3. Man kann ja auch Textdateien aufrufen, sofern sie auführbar sind und der Kern übergibt der Routine den Pfad zur aufgerufenen Textdatei, nicht den hinter '#!' angegebenen. Was passiert, wenn kein "Interpreter" angegeben ist? Wird /bin/sh genommen?
4. Was sind die Parameter der Routine? Sind die standardisiert?
Hoffe, das reicht. Es werden aber sicher noch mehr Fragen kommen!
Vielen Dank für eure Antworten!
Gruß,
dev
Lesezeichen