Plug-and-Play-HOWTO

David S.Lawyer

           dave (at) lafn.org
           

김현종

   polsci (at) hitel.net
           

v1.03, August 2001

본 문서는 플러그 앤 플레이(PnP, Plug and Play)라는 난해한 주제의 이해를 돕는다. 현재 당신의 PC 에서 PnP 기능이 제대로 작동하지 않고 있다면 이를 동작시키는 방법도 다룬다. 본 문서는 소위 "유니버설 플러그 앤 플레이(UPnP, Universal Plug and Play)"라 불리는 내용은 다루지 않는다. 그 부분은 9.1절 를 참고하라.

고친 과정
고침 v1.032001-12-25고친이 김 현종
1.03으로 갱신 & 수정
고침 v0.11고친이 남 상현
최초 번역

차례
1. 소개
1.1. 저작권, 상표, 면책사항, 도와주신 분들
1.1.1. 저작권
1.1.2. 면책사항
1.1.3. 등록 상표
1.1.4. 도와주신 분들
1.2. 앞으로의 계획; 당신이 도와줄 수 있는 방법
1.3. 본 문서의 새로운 버전
1.4. 최근의 버전에서 갱신된 내용들
1.5. 일반적인 개요. 본 문서를 읽을 필요가 있는가?
2. PnP 가 하는 일 : "버스리소스(Bus-Resources)" 의 할당
2.1. 플러그 앤드 플레이(PnP, Plug-and-Play)란 무엇인가?
2.2. 컴퓨터와 디바이스는 서로를 어떻게 찾아내는가?
2.3. 각종 어드레스들
2.4. I/O 어드레스와 그 할당
2.5. 메모리 영역
2.6. IRQ --개요
2.7. DMA 채널들
2.8. 디바이스와 드라이버 양측에 대한 "리소스(resources)"
2.9. 문제점
2.10. 시리얼 포트에 꽂은 디바이스를 PnP 가 찾아낸다
3. PnP(Plug-and-Play) 해결책
3.1. PnP 에 대한 소개
3.2. PnP 의 동작원리에 대한 간략한 설명
3.3. PC 의 기동
3.4. 버스
3.5. 리눅스가 PnP 를 구현하는 방법
4. PnP BIOS 의 설정
4.1. PnP 운영체제 여부
4.1.1. 윈도우와의 이중 운영체제 시스템
4.1.2. 리눅스쪽을 무시할 경우
4.1.3. 윈도우즈 9x 쪽을 무시할 경우
4.1.4. 윈도우즈 2000 쪽을 무시할 경우
4.2. 버스 리소스의 조정
4.3. 설정내용의 리셋(reset)
5. PnP 카드를 다루는 방법
5.1. PnP 카드를 다루는 방법에 대한 개요
5.2. 디바이스 드라이버가 설정작업을 담당하는 경우
5.3. BIOS 가 PnP 를 설정
5.3.1. BIOS 로 PnP 를 설정하는 방법에 대한 개요
5.3.2. BIOS 의 ESCD 데이터베이스
5.3.3. 윈도우즈를 사용해서 ESCD 를 설정하기
5.3.4. 새로운 디바이스를 윈도우즈나 리눅스에 추가하기
5.4. PnP 기능을 끄려면(disable)?
5.5. Isapnp (isapnptools 라는 프로그램 패키지중 하나이다)
5.6. PCI 유틸리티
5.7. 윈도우를 이용한 설정
5.8. PnP 소프트웨어와 관련문서들
6. 드라이버에게 설정상태를 알려주기
6.1. 개요
6.2. 시리얼 포트 드라이버: setserial
6.3. 사운드 카드 드라이버들
6.3.1. OSS-Lite
6.3.2. OSS(Open Sound System) 과 ALSA
7. 나의 현재의 설정상태는 무엇인가?
7.1. 부트시의 메시지
7.2. 나의 디바이스 드라이버들의 설정상태는?
7.3. 나의 하드웨어 디바이스들의 설정상태는?
8. 에러 메시지
8.1. 예기치않은 인터럽트
9. 부록
9.1. 유니버설 플러그 엔드 플레이 (UPnP, Universal Plug and Play)
9.2. 어드레스에 대한 세부사항
9.2.1. 어드레스 영역들
9.2.2. 어드레스 공간
9.2.3. 범위(range) 체크 (ISA 에서의 IO 어드레스 충돌여부를 테스트)
9.2.4. 메모리를 통한 직접 통신
9.3. ISA 버스의 설정 어드레스들 (읽기포트 등등)
9.4. 인터럽트에 대한 자세한 사항
9.5. PCI 인터럽트
9.6. ISA Isolation