CPU Protection Rings

출처: 위키디피아
- CPU는 권한 모드를 가지고 있음
- 사용자 모드(user mode by applications)
- 커널 모드(kernel mode by OS)
- OS가 사용
- 특권 명령어 실행과 원하는 작업 수행을 위한 자원 접근을 가능케 하는 모드
응용 프로그램과 운영체제

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

- 사용자 모드에서 프로그램 실행
- open() 시스템 콜 호출
- 커널 모드로 전환
- open() 함수를 처리하는 sys_open() 커널 함수 호출
- 파일 열기의 로 레벨 연산 수행
- 사용자 모드로 전환
- open() 함수 이후의 프로그램을 계속해서 실행