cs/operating system
[운영체제/OS] 운영체제 진입점(Entry Points)
hrniin
2021. 3. 14. 20:59
728x90
운영체제 진입점:
CPU의 PC 레지스터 값이 운영체제가 적재된 메모리 주소로 변경되는 사건을 말한다.
즉, 운영체제가 실행되는 사건을 의미한다.
다음 세 가지의 경우에 운영체제 진입점이 발생한다.
- 시스템 호출(System Call): 사용자 프로그램과 운영체제 사이의 인터페이스 채널. 예) open(), read(), write(),
- 인터럽트(Interrupt): CPU와 입출력 장치 사이의 인터페이스 채널. 예) 마우스, 키보드, 하드 디스크 인터럽트
- 예외현상(Exception): CPU 내부에서 발생하는 시스템 오류. 예) Divide by Zero, Page Fault …
이중 모드
: 다중 프로그래밍 환경에서 운영체제를 보호하기 위하여 이중 모드로 설계
- 사용자 모드: 사용자 프로그램 실행. 입출력 명령어를 포함하여 특수 명령어를 사용할 수 없다.
- 커널 모드: 운영체제(커널) 프로그램 실행. 입출력 명령어를 포함하여 특수 명령어를 사용할 수 있다.
728x90