2013-05-15 18 views
5

Nie jesteś pewien, czy jest on powiązany z VxWorks lub z rlogin, ale tak czy inaczej.Różnica między wyjściem a wylogowaniem

Przeczytałem, że nie należy nigdy używać polecenia exit do zamykania powłoki VxWorks rsh, a jedynie polecenia logout. Jednak nie mogę znaleźć wytłumaczenia. Jaka jest różnica między tymi dwoma poleceniami?

Dzięki.

Odpowiedz

8

Jeśli rsh łączy się ze skorupą jądra vxWorks (to znaczy monit ->), wówczas doradztwo ma sens.

Powłoka jądra jest zwykle stałym zadaniem, które analizuje cokolwiek użytkownik wpisze i wykona odpowiednią funkcję.

Po wpisaniu „polecenia”, powłoka faktycznie patrzy się symbol (czyli zmienna globalna lub funkcja), a jeśli jest to funkcja, to wywołać funkcję z cokolwiek parametry można przejść w.

wylogowania () jest przypuszczalnie funkcją związaną z zamknięciem połączenia RSH.

Jednak exit() jest standardową funkcją C, która kończy bieżący proces (lub Zadanie w vxWorks). Co oznacza, że ​​po prostu zabiłeśby rzeczywiste zadanie powłoki jądra (w przeciwieństwie do połączenia RSH). Prawdopodobnie nie to, co masz zamiar zrobić.

Zazwyczaj powłoka jest ustawiona na automatyczne ponowne uruchamianie, ale dlaczego kusić przeznaczenie ...

+0

Dzięki za wyjaśnienie, to ma sens. –