시스템 호출
IT위키
더 많은 작업
(시스템 콜에서 넘어옴)
- 사용자와 운영체제 서비스를 연결해 주는 인터페이스로 상위수준의 소프트웨어가 커널의 기능을 이용할 수 있도록 지원
- 응용 프로그램이 시스템 호출을 하면 SVC(트랩) 명령으로 소프트웨어 인터럽트가 일어나 커널 모드로 넘어간다. 입출력을 요청하는 시스템 호출도 이 경로로 처리된다 → 인터럽트
- 프로세서 제어(process Control)
- 파일 조작(file manipulation)
- 장치 관리(Device Management)
- 정보 유지(Information maintenance)
- 통신(Communication)
운영체제는 사용자 모드와 커널 모드 두 가지 모드로 동작한다.
- 사용자 모드의 프로세스가 하드웨어 장치를 쓰거나 커널 서비스가 필요하면 시스템 호출 인터페이스(라이브러리 함수 → 트랩 명령)를 부른다
- CPU 가 커널 모드로 바뀌고, 커널이 해당 시스템 호출 처리 루틴을 실행한다
- 처리가 끝나면 다시 사용자 모드로 돌아가 결과를 돌려준다