[운영체제] 사용자와 커널 모드

Peter·2021년 9월 29일
0

운영체제

목록 보기
4/22

CPU Protection Rings


출처: 위키디피아

  • CPU는 권한 모드를 가지고 있음
    • 사용자 모드(user mode by applications)
      • 응용 프로그램이 사용
    • 커널 모드(kernel mode by OS)
      • OS가 사용
      • 특권 명령어 실행과 원하는 작업 수행을 위한 자원 접근을 가능케 하는 모드

응용 프로그램과 운영체제

  • 응용프로그램이 실행되기 위해 시스템 자원을 활용하는데 시스템 자원을 활용하기 위해선 운영체제가 제공하는 시스템 콜을 사용해야함
  • 커널 모드에서만 실행 가능한 기능을 사용하기 위해 시스템 콜을 사용해야함

  1. 사용자 모드에서 프로그램 실행
  2. open() 시스템 콜 호출
  3. 커널 모드로 전환
  4. open() 함수를 처리하는 sys_open() 커널 함수 호출
  5. 파일 열기의 로 레벨 연산 수행
  6. 사용자 모드로 전환
  7. open() 함수 이후의 프로그램을 계속해서 실행
profile
컴퓨터가 좋아

0개의 댓글