2. 컴퓨터의 부팅 과정
1. 전원이 켜질 때 ROM에 저장된 초기 프로그램 실행
2. 초기 프로그램은 메모리, CPU 레지스터 등을 초기화
3. 이후에 운영체제를 찾아서 메모리에 넣어줌
4. 운영체제는 첫 번째 프로세스를 즉시 실행
5. 인터럽트가 발생하면서 CPU가 각종 작업을 처리
3. 인터럽트
- 프로그램 실행 시 예외상황 발생하면 처리할 수 있도록 하는 것
- 인터럽트 발생 시 하던 일 중단 후 인터럽트 처리를 먼저 한다.
- 위와 같은 처리를 ‘서비스 루틴’ 이라고 한다.
- 서비스 루틴이 종료가 되면 다시 CPU는 연산을 재개
4. 하드웨어 인터럽트
- CPU 외부의 주변장치로부터 요구되는 것
Ex)
- 기계검사 인터럽트
- 외부 인터럽트
- 입출력 인터럽트
- 프로그램검사 인터럽트
5. 소프트웨어 인터럽트
- CPU 내부에서 자신이 실행한 명령, CPU의 명령 실행에 경우
발생
Ex)
- 존재하지 않는 메모리 주소에 접근
- 나눗셈에서 0으로 나누고자 하는 경우
6. 컴퓨터의 부팅 과정
1. 전원이 켜질 때 ROM에 저장된 초기 프로그램 실행
2. 초기 프로그램은 메모리, CPU 레지스터 등을 초기화
3. 이후에 운영체제를 찾아서 메모리에 적재
4. 운영체제는 첫 번째 프로세스를 즉시 실행
5. 인터럽트가 발생하면서 CPU가 각종 작업을 처리
7. 인터럽트 처리 방법 1
1. 어떤 종류의 인터럽트인지 확인
2. 인터럽트 핸들러(Handler)를 호출하여 처리
인터럽트 접수에 의해 발생되는 인터럽트에
대응하여 특정 기능을 처리하는 기계어 코드 루틴
8. 인터럽트 처리 방법 2
1. 인터럽트 요청 시 인터럽트 벡터테이블 참조
2. 인터럽트 처리 루틴을 호출하여 인터럽트를 처리