더북(TheBook)

4. 결과 반환 및 사용자 모드 복귀: 커널이 모든 요청을 처리하고 사용자 프로그램으로 다시 제어권을 넘기는 단계입니다. 이 단계에서는 요청한 작업이 정상적으로 완료되었는지 확인하고, 반환값(파일 디스크립터, 성공 여부, 오류 코드 등)을 응용 프로그램으로 전달합니다. 그리고 CPU를 커널 모드에서 사용자 모드로 전환해 응용 프로그램이 실행을 계속할 수 있도록 합니다.

TIP - 파일 디스크립터(file descriptor)는 운영체제가 파일이나 입출력 장치와 같은 자원을 관리하기 위해 사용하는 정수 형태의 식별자입니다. 응용 프로그램이 파일을 열거나 장치에 접근할 때 커널이 해당 자원을 식별할 수 있게 합니다.

5. 응용 프로그램에서 반환 결과 사용: 응용 프로그램은 커널이 반환한 값을 사용해 이후 작업을 수행합니다.

응용 프로그램에서 test.txt 파일을 여는 과정을 예로 들어 보겠습니다.

그림 7-5 시스템 호출로 파일을 여는 과정

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.