사용자모드와 커널모드

NNIIE·2021년 4월 14일
0

운영체제

목록 보기
3/7

CPU도 권한모드를 가지고있다.

  • 사용자 모드 : 응용 프로그램이 사용
  • 커널 모드 : OS가 사용

시스템콜은 커널모드로 실행

  • 커널모드에서만 실행가능한 기능들이 있음
  • 커널모드로 실행하려면, 반드시 시스템콜을 사용해야함(거쳐야함)
  • 시스템콜은 운영체제가 제공



정리하자면

  • 운영체제는 시스템콜을 제공
  • 프로그래밍 언어별로 운영체제 기능을 활용하기 위해, 시스템콜을 기반으로 API제공
  • 응용프로그램은 운영체제 기능이 필요할 시, 해당 API를 사용해서 프로그램을 작성
  • 응용프로그램이 실행되서, 운영체제 기능이 필요한 API를 호출하면, 시스템콜이 호출되고, 커널모드로 변경되어 OS내부에서 해당 명령이 실행되고, 다시 응용프로그램으로 돌아간다

0개의 댓글