von einem der Programmierung Bücher Unix Zitiert,Was ist für eine C-Startroutine erforderlich?
Wenn ein C-Programm durch die kernelby ausgeführt wird, eine der exec-Funktionen spezielle
start-up routine
nennt. Diese Funktion wird aufgerufen, bevor die Hauptfunktion aufgerufen wird. Die ausführbare Programmdatei gibt diese Routine als die Startadresse für das Programm an; Dies wird vom Linkeditor eingerichtet, wenn es vom C-Compiler aufgerufen wird. Diese Start-up-Routine nimmt Werte aus dem Kernel die Kommandozeilenargumente und die Umgebung und richtet Dinge so , dass die Hauptfunktion als früher gezeigt aufgerufen wird.
Warum brauchen wir einen mittleren Mann start-up routine
. Die exec-Funktion könnte direkt die Hauptfunktion genannt haben und der Kernel hätte die Befehlszeilenargumente und die Umgebung direkt an die Hauptfunktion übergeben können. Warum brauchen wir dazwischen die Startup-Routine?
Sicherlich "brauchen" Sie es nicht, es ist nur eine Annehmlichkeit. –
Können Sie mir bitte sagen, welche Bequemlichkeit bietet es? –