Understanding the Linux Kernel (제 4장 - 인터럽트와 예외)
본 자료는 6페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
해당 자료는 6페이지 까지만 미리보기를 제공합니다.
6페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

Understanding the Linux Kernel (제 4장 - 인터럽트와 예외)에 대한 보고서 자료입니다.

목차

1. 인터럽트와 예외의 개요

2. 인터럽트와 예외의 분류

3. Intel 80x86 예외

4. IRQ와 인터럽트

5. 공유 인터럽트

6. 예외 핸들링

7. 인터럽트 핸들링

8. 인터럽트와 예외에서의 복귀

9. 소프트웨어 인터럽트

본문내용

Interrupt and Exception의 개요
인터럽트란 프로세서에 의해 명령 수행이 변경되는
이벤트를 말함.
동기적인 인터럽트(synchronous interrupts)
비동기적인 인터럽트(asynchronous interrupts)
...
* Interrupt and Exception의 분류
- 0~255 사이의 숫자로 확인
- Intel 아키텍쳐에서는 8비트로 된 벡터라고 함.
특징
- Unmaskable interrupt 및 exception 번호는 고정
- Maskable interrupt는 프로그래밍해서 변경 가능
구분
- 0~31 벡터 : exception, nonmaskable 인터럽트
- 32~47 벡터 : maskable 인터럽트
- 48~255 벡터 : software interrupt 구별 용도
- 128 or 0x80 벡터 : 시스템 콜
...
* Intel 80x86 Exception
Intel 80x86에서 20여개 다른 exception 존재
- P.117의 table 4-1참조
Interrupt Descriptor Table
- 8바이트 디스크립터로 구성.
- Task gate, Interrupt gate, Trap gate 디스크립터
- 40~43 bit로 type구분
...
* Interrupt Descriptor Table 초기화
커널에서 인터럽트를 다루려면 IDT 테이블의 초기
주소를 로딩하고 테이블 엔트리를 초기화 해야함.
Interrupt, Trap, System Gates (Linux 분류)
- set_intr_gate(n,addr)
- set_trap_gate(n,addr)
- set_system_gate(n,addr)
임시적인 IDT 초기화
- 리눅스에서는 BIOS 루틴 사용 안함
- IDT를 램의 다른 영역으로 옮기고 setup_idt()
함수에서 idt_table에 저장
  • 가격1,000
  • 페이지수18페이지
  • 등록일2003.12.27
  • 저작시기2003.12
  • 파일형식파워포인트(ppt)
  • 자료번호#240640
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니