시스템 콜 (System Calls)

Woosung Kim·2022년 1월 10일
0

시스템 콜

시스템 콜의 기능

  • 운영체제에 의해 사용 가능하게 된 서비스에 대한 인터페이스를 제공한다.
  • 사용자가 커널(Kernel) 영역의 기능을 사용할 수 있도록, 프로세스가 하드웨어에 직접 접근해서 필요한 기능을 사용할 수 있도록 한다.

시스템 콜의 작동 과정

ex) 사용자가 printf() 함수를 실행했을 때의 처리 과정

유저가 printf() 함수를 실행한 경우, stdio.h라는 라이브러리 파일 안에 포함되어 있는 printf()라는 subroutine을 호출하고, 이 subroutine 안에서 write()라는 system call을 호출한다.
이때, 각 system call은 각각마다 번호가 할당되어 있어 system call의 시작 주소가 저장된 system call vector에서 해당하는 system call을 찾아 호출한다. System call이 호출되면 그 system cal을 실행하고 그 return 값을 반환한다.

profile
개발하는 강아지

0개의 댓글