[OS] 시스템 콜

foresec·2023년 7월 13일
0

Computer Science

목록 보기
19/28

시스템 콜

운영체제의 커널이 제공하는 서비스에 대해서 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스(응용 프로그램이 커널의 서비스에 접근할 때 마주하는 인터페이스)
해당 인터럽트 처리를 위해 OS로 CPU 제어권이 넘어가고 OS영역의 코드가 실행됨

주요 기능

  1. 사용자 모드에 있는 응용 프로그램이 커널에 접근, 그안의 기능을 사용할 수 있도록 함
    즉, 운영체제 서비스에 접근할 수 있게 함
  2. 사용자모드에서 커널 모드로 전환
  3. 커널에서의 시스템콜 작업이 끝나면 사용자 모드로 돌아감

모드 비트가 0이면 커널 모드, 1이면 사용자 모드

예를 들어서 한 파일의 복사본을 만드는 과정을 보면, (cp a.txt b.txt) 다음과 같은 과정을 거친다.

open a.txt, open b.txt : a.txt 파일을 열고 b.txt파일을 새로 만들어낸다.
read a.txt => write b.txt : a.txt의 내용을 읽고 b.txt에 내용을 쓴다.
close a.txt b.txt : 두 파일을 닫는다.

위 과정에서 open 2번, read/write 1번씩, close 2번으로 총 6번의 시스템 콜이 일어났다.

종류

크게 6가지로 분류
프로세스 제어 - fork, exec
파일 조작 - open, read
장치 관리 - iot1, mknod
정보유지 - time, stat
통신 - socket, send
보호 - chmod, chown


https://so-kyte.tistory.com/94

profile
왼쪽 태그보다 시리즈 위주로 구분

0개의 댓글