devsojang 님의 블로그

System Call 이란 ? 본문

Linux

System Call 이란 ?

devsojang 2025. 1. 18. 22:45

System Call

프로세스가 커널에 처리를 요청하는 방법입니다.

사용자모드에서 실행중인 프로세스가 시스템 콜을 호출하면 CPU에서 예외(exception)가 발생되고 CPU 모드가 사용자 모드에서 커널모드로 변경이 된다.

커널모드에서 작업이 완료되면 해당 프로세스로 복귀하며 CPU 모드는 다시 사용자 모드로 변경이 된다. 

 

다음과 같은 시스템 콜이 있습니다.

  • 프로세스 생성, 삭제
  • 메모리 확보, 해제
  • 통신 처리
  • 파일 시스템 조작
  • 장치 조작

시스템 콜을 통하지 않고 프로세스에서 직접 CPU 모드를 변경하는 방법은 존재하지 않습니다. 

 

'Linux' 카테고리의 다른 글

[ System Programming ] fork 함수  (0) 2025.03.19
gcc/g++10 설치 (feat. ubuntu 20.04)  (0) 2025.02.28
ssh 설치 및 해결책들  (0) 2025.02.19
System Call 확인하기 (feat. strace)  (0) 2025.01.24
root 계정 활성화  (0) 2025.01.22