ppobbi-study / CS_Study_Hub

CS 스터디 레포입니다.
3 stars 6 forks source link

시스템 콜이 무엇인지 설명해주세요. #97

Open kimmainsain opened 7 months ago

kimmainsain commented 7 months ago

아래 꼬리질문 대답 준비하기

Refer

Seobway23 commented 7 months ago

시스템 콜

일반적으로 사용하는 "응용프로그램"과 같은 유저 레벨의 프로그램은 유저 레벨의 함수들만으로는 구현이 힘들기 때문에, 커널의 도움을 받아야 합니다. 그래서 시스템콜은 이러한 커널 기능을 사용할 수 있도록 하는 인터페이스의 역할을 합니다.

커널

시스템 콜의 예시

시스템콜 실행 과정

  1. 사용자 프로그램이 시스템 콜 요청
  2. 사용자 모드 -> 커널 모드 전환
  3. 운영체제가 시스템 콜을 식별하고 요청된 서비스 수행
  4. 작업 완료되면, 다시 사용자 모드로 전환, 제어권이 사용자 프로그램 반환

시스템 콜의 유형

Dual Mode

시스테 콜 구분 방법

freakFlow commented 7 months ago

답변

응용 프로그램은 OS가 제공하는 인터페이스를 이용해서 시스템 자원을 사용할 수 있는데 이 때 사용되는 인터페이스를 시스템 콜이라고 합니다. 프로세스 제어, 파일 처리, 장치 관리 등의 종류가 있습니다.

kimmainsain commented 7 months ago

답변