cs/operating system

[운영체제/OS] 운영체제 진입점(Entry Points)

hrniin 2021. 3. 14. 20:59
728x90

운영체제 진입점:

CPUPC 레지스터 값이 운영체제가 적재된 메모리 주소로 변경되는 사건을 말한다.

즉, 운영체제가 실행되는 사건을 의미한다.

 

다음 세 가지의 경우에 운영체제 진입점이 발생한다.

- 시스템 호출(System Call): 사용자 프로그램과 운영체제 사이의 인터페이스 채널. ) open(), read(), write(),

- 인터럽트(Interrupt): CPU와 입출력 장치 사이의 인터페이스 채널. ) 마우스, 키보드, 하드 디스크 인터럽트

- 예외현상(Exception): CPU 내부에서 발생하는 시스템 오류. ) Divide by Zero, Page Fault …

 

이중 모드

: 다중 프로그래밍 환경에서 운영체제를 보호하기 위하여 이중 모드로 설계

- 사용자 모드: 사용자 프로그램 실행. 입출력 명령어를 포함하여 특수 명령어를 사용할 수 없다.

- 커널 모드: 운영체제(커널) 프로그램 실행. 입출력 명령어를 포함하여 특수 명령어를 사용할 수 있다.

 

728x90