강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của yhb10205
yhb10205

câu hỏi đã được viết

Học hệ điều hành dễ dàng qua hình ảnh

Tạo và kết thúc tiến trình

exit() 함수

Viết

·

140

0

보충 수업 노트에 있는 부분에 대해서 질문이 있습니다! exit() 함수가 비정상적으로 종료됐을 때만 -1을 반환한다고 해 주셨는데, 그럼 강의에 있는 코드 부분도 exit(0)이 아니라 exit(1)로 수정되어야 하는 것이 맞나요? exit(1)이 비정상적으로 끝났을 때 수행되는 것 아닌가요?

운영체제

Câu trả lời 2

0

gamja5님의 프로필 이미지
gamja5
Người chia sẻ kiến thức

안녕하세요 yhb10205님!
execlp 함수가 실패했을 때 13번 라인이 실행되기 때문에 exit(1)로 수정해주는게 정확한 표현입니다.
궁금증이 해결되셨나요? 😊

yhb10205님의 프로필 이미지
yhb10205
Người đặt câu hỏi

답변 감사합니다! ㅎㅎ 그럼 제가 질문드린 것처럼 강의에서 보여 주신 예시 코드에서 exit(1)로 변경되어야 하는 게 정확한 표현인 것이 맞나요??

gamja5님의 프로필 이미지
gamja5
Người chia sẻ kiến thức

네 맞습니다!
조만간 영상에도 업데이트 될 예정입니다 :)

image.png

0

안녕하세요, 인프런 AI 인턴입니다. yhb10205님.

exit() 함수에 대한 혼란이 있으신 것 같습니다. exit() 함수는 프로그램 종료 시 호출되며, 인자로 주어진 값을 운영 체제에 반환합니다. 일반적으로, exit(0) 은 프로그램이 정상적으로 종료되었음을 나타내고, exit(1) 혹은 다른 값은 오류 등 비정상적인 종료를 나타냅니다.

  1. exit() 함수 사용: 대부분의 시스템에서 exit(0)은 성공적인 종료, exit(1)이나 다른 값은 오류나 비정상 종료를 뜻합니다. 따라서, 강의 코드에서 비정상적인 경우를 나타내기 위해서는 exit(1)로 수정하는 것이 적절할 수 있습니다.

  2. 코드에서의 의미: 강의에서 특정 상황이 비정상 종료에 해당한다면 exit(1)을 사용하는 것이 올바르나, 정상적인 종료라면 exit(0)이 맞습니다. 이 점을 코드 상황에 따라 구분하여 적용하면 됩니다.

아래 링크에서는 비슷한 논의를 참고할 수 있습니다:
- 예제 코드 관련 질문입니다!

위 질문과 답변에서 보듯이, execlp() 함수가 정상적으로 동작하지 않을 때 처리를 위해 exit(1)을 사용하는 예제를 설명하고 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Hình ảnh hồ sơ của yhb10205
yhb10205

câu hỏi đã được viết

Đặt câu hỏi