250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 블록체인용어
- 감시프로그램
- 마이그레이션
- 제어프로그램
- 코드서울
- useCallback
- 타입스크립트
- 프로덕트구조
- 데이터베이스
- Oracle
- javascript
- roadhog
- 프론트엔드
- 오라클
- react코어
- Migration
- typescirpt
- webpack
- 프로덕트관리
- typescript
- 리액트
- dbms
- 서비스프로그램
- 자바스크립트
- 처리프로그램
- sql
- 운영체제
- 선점 스케줄링
- Database
- react
Archives
- Today
- Total
Develop+
프로세스의 인터럽트/처리순서 본문
728x90
프로그램을 실행하는 도중 예기치 않은 상황이 발생할 경우 현재 실행중인 작업을 중단하고 발생된 상황을 처리한 후 다시 작업을 복귀하는 것
종류
소프트웨어 인터럽트
-
SVC(supervisopr call interrupt) 인터럽트
-
사용자가 프로그램을 실행시키거나 감시 프로그램을 호출하는 동작을 수행하는 경우
-
소프트웨어 이용 중 다른 프로세스를 실행시키면 시분할 처리를 위해 자원 할당 등의 동작이 수행됨
외부 인터럽트
-
전원 이상 인터럽트 (power fail interrupt)
-
정전이 되거나 전원 이상이 있는 경우
-
기계 착오 인터럽트(machine check interrupt)
-
CPU 등의 기능적인 오류가 있는 경우
-
외부 신호 인터럽트(external interrupt)
-
자원의 할당된 시간이 끝난 경우
-
입.출력 인터럽트(I/O interrupt)
-
입출력 장치가 데이터 전송을 요구하거나 전송이 끝나 다음 동작이 수행되어야 할 경우
-
입 출력 데이터에 이상이 있는 경우
내부 인터럽트
-
프로그램 검사 인터럽트(program check interrupt)
-
overflow/underflow가 발생하는 경우
-
프로그램에서 명령어를 잘못 사용하는 경우
인터럽트 발생 시 처리 순서
-
인터럽트 요청 신호 발생
-
프로그램 실행 중단
-
현재 프로그램 상태 보존 (복귀 주소를 stack에 저장)
-
인터럽트 처리 루틴 실행(문제가 어떤 것인지 파악)
-
인터럽트 서비스 루틴 실행(문제 해결)
-
상태 복구가 중단된 프로그램 재실행
인터럽트 우선 순위
-
전원이상
-
기계 착오
-
외부 신호
-
입.출력
-
프로그램 검사
-
SVC
728x90
'운영체제' 카테고리의 다른 글
스케줄링의 목적과 스케줄링 기법 정리 (0) | 2021.01.03 |
---|---|
스레드의 종류와 정의/분류 (0) | 2021.01.03 |
프로세스/PCB/스풀링(spooling) 정리 (0) | 2021.01.03 |
매크로와 매크로 프로세서 처리과정 정리 (0) | 2020.12.31 |
시스템 소프트웨어 링커와 로더 요약 (0) | 2020.12.31 |