윤굥굥
yg323
윤굥굥
전체 방문자
오늘
어제
  • 굥굥 DEV
    • Computer Science
      • 자료구조 및 알고리즘
      • 운영체제
      • 네트워크
      • 데이터베이스
    • Programming Language
      • Java
      • Kotlin
    • Android
      • with Kotlin
    • Algorithm
      • with Kotlin
    • 하나씩 습득하는 중

블로그 메뉴

  • ↓백준 모아보기 ↓
  • 💚 플레티넘 문제 모아보기
  • 💛 골드 문제 모아보기
  • 🤍 실버 문제 모아보기
  • 🤎 브론즈 문제 모아보기

공지사항

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
윤굥굥

yg323

System Call
Computer Science/운영체제

System Call

2022. 2. 8. 20:14

시스템 콜은 사용자나 응용 프로그램이 커널에서 제공하는 기능을 사용하기 위한 인터페이스 이다. 운영체제는 커널이 제공하는 서비스를 시스템 콜을 이용해 제한함으로써 컴퓨터 자원을 보호한다. 

예) 프로세스 생성/종료, I/O 작업등이 있다. (fork, exec, exit, wait)

Fork()

새로운 프로세스를 생성할 때 사용한다.

Wait()

child 프로세스가 종료될 때까지 기다리는 작업 (Wait를 통해서 child의 실행이 끝날 때까지 기다려준다. parent가 먼저 실행되더라도, wait()는 child가 끝나기 전에는 return하지 않기때문에 반드시 child가 먼저 실행된다.

exec()

단순 fork는 동일한 프로세스의 내용을 여러번 동작할 때 사용한다. child에서는 parent와 다른 동작을 하고 싶을 때는 exec를 사용할 수 있다. 

System Call 수행과정

프로세스가 System call 을 호출하면 trap이 발생해 kernel mode로 진입하게 된다. 그 후 요청이 들어온 System Call 을 수행한뒤 return-friim-trap을 발생시켜 user mode로 돌아간다. 

❓면접 질문

Q1. 함수 호출과 시스템 콜의 차이에 대해서 설명해주세요.

더보기

함수 호출은 자신이 작성한 함수 혹은 라이브러리에 저장된 함수를 호출하는 것이고,

시스템 콜은 운영체제에 정의된 함수를 호출하는 것입니다. 시스템 콜은 사용자나 응용 프로그램이 커널에서 제공하는 기능을 사용하기 위한 인터페이스 입니다.

•─────⋅참고 자료⋅─────•

아브라함 실버스카츠, [운영체제 10th Edition], 퍼스트북 (2020)

공부 순서 참조 : Gyoogle.dev 

 

GitHub - 4z7l/tech_interview.zip: ✅ 취준하면서 모았던 면접 질문 모음집 ✅

✅ 취준하면서 모았던 면접 질문 모음집 ✅. Contribute to 4z7l/tech_interview.zip development by creating an account on GitHub.

github.com

 

 

System Call이란?

System Call이란? System Call이란 앞서 말했 듯 OS가 Application에게 제공하는 Interface이다. System Call을 사용하는 이유 OS는 프로세스의 실행, 종료나 I/O 작업 등의 사용자가 함부로 사용하면 문제가 될..

ju-hy.tistory.com

 

저작자표시 비영리 변경금지 (새창열림)
    'Computer Science/운영체제' 카테고리의 다른 글
    • 인터럽트(Interrupt)
    • 프로세스 & 스레드 (Process & Thread)
    • 운영체제란?
    윤굥굥
    윤굥굥

    티스토리툴바