-
[운영체제 개념] 인터럽트 기반 시스템운영체제 Operating System/기초 핵심 개념 2020. 3. 30. 20:02
1.4 인터럽트 기반 시스템 (Interrupt-Based System)
- 현대 운영체제는 인터럽트 기반 시스템
- 부팅이 끝나면
- OS는 메모리에 상주(resident)
- 사건(event)을 기다리면 대기 : 키보드, 마우스 ...
하드웨어 인터럽트 (Hardware interrupt)
- 키보드, 마우스 ..
- 인터럽트 결과 운영체제 내의 특정 코드 (ISR) 실행
- Interrupt Service Routine 종료 후 다시 대기
*HWP실행시키고 싶어 mouse가 움직였고, 그래서 인터럽트가 걸림. OS에 있는 특정 ISR 실행돼서 HD에 있는 HWP파일 찾아 memory에 올림
소프트웨어 인터럽트 (Software interrupt)
- add, sub, mov... 아니면 HWP 쓰다가 메모장 사용하는 경우
- 사용자 프로그램이 실행되면서 소프트웨어 인터럽트 (운영체제 서비스 이용 위해)
- 인터럽트 결과 운영체제 내의 특정 코드 실행 (ISR)
- ISR 종료 후 다시 사용자 프로그램으로
*HWP 실행키는도중 memo실행하고 싶었다. SW 인터럽트가 걸림.
OS에 있는 특정 ISR 실행돼서 HD에 있는 memo파일 찾아 memory에 올림
인터럽트 기반 운영체제
- 운영체제는 평소에는 대기 상태
- 하드웨어/소프트웨어 인터럽트에 의해 운영체제 코드 (ISR) 실행
- 내부 인터럽트(Interrnal interrupt)에 의해 운영체제 코드 실행
- ISR 종료되면 원래의 대기상태 또는 사용자 프로그램으로 복귀
* 내부 인터럽트: 코드에 오류가 있거나 잘못된 경우 divied by zero 같은 인터럽트가 존재
* System calls - 운영체제 서비스를 받기 위한 호출
시스템 콜을 통해 인터럽트를 실행시킨다.
'운영체제 Operating System > 기초 핵심 개념' 카테고리의 다른 글
[운영체제 개념] 프로세스 process (0) 2020.04.06 [운영체제 개념] 하드웨어 보호 (0) 2020.04.05 [운영체제 개념] 이중모드 Daul mode (0) 2020.03.30 운영체제 역사 (0) 2020.03.29 운영체제의 정의 (0) 2020.03.28