이 포스트는 이준희님의 운영체제 강의 내용을 정리한 학습 노트입니다.
User mode vs Kernel mode
- User mode: Application이 사용합니다.
- Kernel mode: OS가 사용합니다. 특권 명령어 실행과 원하는 작업 수행을 위한 자원 접근을 가능하게 하는 모드
Protection Rings
- Ring0: Kernel
- Ring1,2: OS services
- Ring3: Application SW
- 커널 모드에서만 실행 가능한 기능들이 존재합니다.
- 반드시 시스템 콜 인터페이스를 사용해야지만 커널 모드를 실행할 수 있습니다.
- 시스템 콜 인터페이스는 운영체제가 제공합니다.
- 이러한 프로세스는 응용 프로그램이 함부로 컴퓨터 시스템을 망치지 않도록 합니다.
응용 프로그래머: User Applicaion SW를 개발합니다.
시스템 프로그래머: 운영 체제나 API를 개발합니다.
코드 예제