티스토리 뷰
728x90
운영체제 진입점:
CPU의 PC 레지스터 값이 운영체제가 적재된 메모리 주소로 변경되는 사건을 말한다.
즉, 운영체제가 실행되는 사건을 의미한다.
다음 세 가지의 경우에 운영체제 진입점이 발생한다.
- 시스템 호출(System Call): 사용자 프로그램과 운영체제 사이의 인터페이스 채널. 예) open(), read(), write(),
- 인터럽트(Interrupt): CPU와 입출력 장치 사이의 인터페이스 채널. 예) 마우스, 키보드, 하드 디스크 인터럽트
- 예외현상(Exception): CPU 내부에서 발생하는 시스템 오류. 예) Divide by Zero, Page Fault …
이중 모드
: 다중 프로그래밍 환경에서 운영체제를 보호하기 위하여 이중 모드로 설계
- 사용자 모드: 사용자 프로그램 실행. 입출력 명령어를 포함하여 특수 명령어를 사용할 수 없다.
- 커널 모드: 운영체제(커널) 프로그램 실행. 입출력 명령어를 포함하여 특수 명령어를 사용할 수 있다.
728x90
'cs > operating system' 카테고리의 다른 글
[운영체제/OS] 스래드 정의, 단일/다중 스래딩, 프로세스와 비교, 스래드 생성 (0) | 2021.03.26 |
---|---|
[운영체제/OS] 프로세스 정의, 상태, 주소 영역, 문맥 교환, PCD, 생성/종료 (0) | 2021.03.26 |
[운영체제/OS] 운영체제 기능 (0) | 2021.03.14 |
[운영체제/OS] 다중 프로그래밍 기법 (0) | 2021.03.14 |
[운영체제/OS] 컴퓨터 시스템의 동작원리(부팅 과정) (0) | 2021.03.14 |