System Call

atesi·2022년 6월 1일
0

개요

운영체제의 커널(Kernel)이 제공하는 서비스에 대해 응용프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스입니다.

Kernel
하드웨어의 자원을 자원이 필요한 프로세스에 나눠주고, 프로세스 제어, 메모리 제어, 프로그램이 운영체제에 요구하는 시스템 콜 등을 수행하는 부분.

기능

  • 사용자 모드에 있는 응용 프로그램이 커널의 기능을 사용할 수 있도록 한다.
  • 시스템 호출을 하면 사용자 모드에서 커널 모드로 바뀐다.
  • 커널에서 시스템 호출을 처리하면 커널 모드에서 사용자 모드로 돌아가 작업을 계속한다.

유형

  • 프로세스 제어(process control)

    • 끝내기(end), 중지(abort)
    • 적재(load), 실행(execute)
    • 프로세스 생성(create process)
    • 프로세스 속성 획득과 설정(get process attribute and set process attribute)
    • 시간 대기(wait time)
    • 사건 대기(wait event)
    • 사건을 알림(signal event)
    • 메모리 할당 및 해제 : malloc, free
  • 파일 조작(file manipulation )

    • 파일 생성(create file), 파일 삭제(delete file)
    • 열기(open), 닫기(close)
    • 읽기(read), 쓰기(write), 위치 변경(reposition)
    • 파일 속성 획득 및 설정(get file attribute and set file attribute)
  • 장치 관리(device management)

    • 장치를 요구(request devices), 장치를 방출release device)
    • 읽기, 쓰기, 위치 변경
    • 장치 속성 획득, 장치 속성 설정
    • 장치의 논리적 부착(attach) 또는 분리(detach)
  • 정보 유지(information maintenance)

    • 시간과 날짜의 설정과 획득(time)
    • 시스템 데이터의 설정과 획득(date)
    • 프로세스 파일, 장치 속성의 획득 및 설정
  • 통신(communication)

    • 통신 연결의 생성, 제거
    • 메시지의 송신, 수신
    • 상태 정보 전달
    • 원격 장치의 부착 및 분리





참고사이트
https://ko.wikipedia.org/wiki/시스템_호출
https://luckyyowu.tistory.com/133
https://medium.com/@su_bak/os-커널-kernel-이란-b6b8aae8d0b4

profile
Action!

0개의 댓글