시스템콜


시스템콜이란 운영체제가 커널에 접근하기 위한 인터페이스 이며 유저 프로그램이 운영체제의 서비스를 받기 위해 커널 함수를 호출할 때 사용합니다.

만약 유저 프로그램이 I/O 요청을 위한 트랩을 발동했다고 하면 다음과 같은 과정이 발생됩니다.

  1. 유저 프로그램이 I/O 요청 트랩 발동
  2. 올바른 I/O 요청인지 확인
  3. 유저 모드가 시스템콜을 통해
  4. 커널 모드로 변환한 후 커널함수를 실행

Untitled

Untitled

커널함수

커널 안에 있는 여러 개의 함수를 뜻합니다. (native function 이라고도 합니다.)

커널

운영체제의 핵심 부분이자 시스템콜을 제공합니다. 보안, 메모리, 프로세스, 파일시스템, I/O 디바이스, I/O 요청 관리 등 운영체제의 중추적인 역할을 합니다.

유저 모드

유저가 접근할 수 있는 영역을 제한적으로 두어서 컴퓨터 자원에 함부로 침범하지 못하는 모드

커널 모드

모든 컴퓨터 자원에 접근할 수 있는 모드

시스템콜의 장점