2013-05-15 37 views
5

Bạn không chắc chắn nó có liên quan đến VxWorks hay không, nhưng dù sao đi nữa.Sự khác biệt giữa thoát và đăng xuất

Tôi đọc một không bao giờ nên sử dụng lệnh exit để thoát khỏi vỏ rsh VxWorks, nhưng chỉ lệnh logout. Tuy nhiên tôi dường như không thể tìm được lời giải thích. Sự khác biệt giữa hai lệnh đó là gì?

Cảm ơn.

Trả lời

8

Nếu rsh kết nối với vỏ hạt nhân vxWorks (tức là dấu nhắc ->) thì lời khuyên sẽ có ý nghĩa.

Vỏ hạt nhân thường là tác vụ vĩnh viễn phân tích bất kỳ điều gì người dùng nhập và thực thi hàm thích hợp.

Khi bạn gõ một "lệnh", vỏ thực sự trông lên biểu tượng (tức là biến toàn cục hoặc chức năng) và nếu đó là một chức năng, nó sẽ gọi hàm với bất cứ thông số bạn vượt qua trong.

logout () có lẽ là một chức năng liên quan đến việc đóng kết nối RSH.

Tuy nhiên, exit() là hàm C tiêu chuẩn kết thúc quá trình hiện tại (hoặc Tác vụ trong vxWorks). Điều đó có nghĩa rằng bạn sẽ chỉ bị giết nhiệm vụ hạt nhân thực tế (so với kết nối RSH). Có lẽ không phải điều bạn muốn làm.

Thông thường vỏ được đặt thành tự động khởi động lại, nhưng tại sao số phận cám ...

+0

Cảm ơn lời giải thích này, điều đó có ý nghĩa thực sự. –

Các vấn đề liên quan