System Call (시스템 콜)

이유석·2022년 1월 28일
0

CS - Operating System

목록 보기
3/20

System Call

정의

  • Programming Interface to the services provided by the OS
    프로세스와 OS 사이의 인터페이스

  • Mostly accessed by programs via high level Application Programming Interface
    사용자가 직접 system call을 하는게 아닌, 상위 레벨 API를 통해 호출된다.

구현

  • 일반적으로, 각 system call 에 대응되는 번호가 존재한다.

    System call Interface는 해당 번호와 대응되는 Table을 유지한다.

  • Programmer는 System Call의 자세한 구현에 대하여 알 필요가 없다.
    • System Call 의 자세한 구현은 API에 의해 숨겨진다.

  • System Call Parameter Passing
    • OS에게 Parameter를 전달하는 방법에는 3가지가 있다.

      1. 레지스터를 통해 직접 전달
      2. 메모리 내에 Block형태로 저장 후, 해당 Block의 시작 주소와 크기를 레지스터를 통해 전달
      3. Stack에 push된 후, pop 되는 방식
    • Block(2번) 과 Stack(3번) 방식은 Parameter들의 수와 길이 제한이 없음

종류

  • Process Control (프로세스 제어)
  • File Management (파일 관리)
  • Device Management (장치 관리)
  • Information Maintenance (정보 유지 보수)
  • Communication (통신)
  • Protection (보호)
profile
https://github.com/yuseogi0218

0개의 댓글