Q. 인터럽트란 무엇인가요? ->끼어들기
- CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 예외상황이 발생하여 처리가 필요한 경우, 현재 실행중인 프로그램 수행을 미루고 다른 프로그램의 수행을 요구하는 명령입니다.
- 하드웨어 인터럽트와 소프트웨어 인터럽트로 나뉘며 소프트웨어 인터럽트의 예로는 예외상황(exception)과 시스템 콜(system call)이 있습니다.
Q. 인터럽트 처리과정에 대해서 설명해주세요
- 요청-중단-보관-처리-재개
- 인터럽트가 발생하면 현재 수행중인 프로그램을 멈추고, 레지스터와 PC(Program Counter)을 저장한 뒤에 인터럽트 서비스 루틴(ISR)을 실행합니다. 인터럽트 처리가 완료되면 저장한 정보를 복구하고 수행 중이던 프로그램을 실행합니다.
반응형
'cs지식 > Operating System' 카테고리의 다른 글
[OS] PCB와 Context Switching (0) | 2021.01.20 |
---|---|
[OS] 시스템 콜(System Call) (0) | 2021.01.20 |
[OS] 프로세스 주소 공간 (0) | 2021.01.14 |
[OS] 프로세스와 스레드 (0) | 2021.01.14 |
[OS] 운영체제란 (0) | 2021.01.02 |