2013-05-15 3 views
5

Не уверен, что это связано с VxWorks или с rlogin, но в любом случае.Разница между выходом и выходом из системы

Я читал, что никогда не следует использовать команду exit для выхода из оболочки VxWorks rsh, но только с командой logout. Однако я не могу найти объяснения. В чем разница между этими двумя командами?

Спасибо.

ответ

8

Если rsh подключается к оболочке ядра vxWorks (т. Е. Подсказка ->), то совет имеет смысл.

Оболочка ядра обычно является постоянной задачей, которая анализирует все типы пользователей и выполняет соответствующую функцию.

При вводе «команду», оболочка на самом деле смотрит на символ (т.е. глобальную переменную или функцию), и если это функция, она будет вызывать функцию с любыми параметрами вы передаете.

выход из системы (), по-видимому, является функцией, связанной с закрытием соединения RSH.

Однако exit() является стандартной функцией C, которая завершает текущий процесс (или Task in vxWorks). Это означает, что вы просто убили бы задачу ядра ядра (а не только соединение RSH). Наверное, не то, что вы хотите сделать.

Обычно оболочка устанавливается для автоматического перезапуска, но зачем искушать судьбу ...

+0

Спасибо за это объяснение, что имеет смысл в самом деле. –

Смежные вопросы