2013-05-15 21 views
5

Nicht sicher, dass es mit VxWorks oder Rlogin verwandt ist, aber trotzdem.Unterschied zwischen Exit und Abmeldung

Ich lese man sollte nie den Befehl verwenden, um eine VxWorks rsh-Shell zu beenden, sondern nur den logout Befehl. Ich kann jedoch keine Erklärung finden. Was ist der Unterschied zwischen diesen beiden Befehlen?

Danke.

Antwort

8

Wenn rsh eine Verbindung zur vxWorks Kernel-Shell herstellt (d. H. Die Eingabeaufforderung ->), ist der Hinweis sinnvoll.

Die Kernel-Shell ist in der Regel eine permanente Aufgabe, die alles analysiert, was der Benutzer eingibt und die entsprechende Funktion ausführt.

Wenn Sie einen „Befehl“ eingeben, sieht die Schale tatsächlich das Symbol oben (dh globale Variable oder Funktion), und wenn es eine Funktion ist, wird es die Funktion aufrufen, mit dem, was Parameter Sie übergeben in.

logout () ist vermutlich eine Funktion zum Schließen der RSH-Verbindung.

exit() ist jedoch eine Standard-C-Funktion, die den aktuellen Prozess (oder Task in vxWorks) beendet. Das bedeutet, dass Sie nur die eigentliche Kernel-Shell-Aufgabe (vs. nur die RSH-Verbindung) beendet hätten. Wahrscheinlich nicht, was du vorhast.

Normalerweise ist die Shell auf Auto-Neustart eingestellt, aber warum Schicksal locken ...

+0

Danke für diese Erklärung, die in der Tat Sinn macht. –