<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://doswiki.oscc.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pc1412</id>
	<title>도스박물관 - 사용자 기여 [ko]</title>
	<link rel="self" type="application/atom+xml" href="https://doswiki.oscc.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pc1412"/>
	<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/%ED%8A%B9%EC%88%98:%EA%B8%B0%EC%97%AC/Pc1412"/>
	<updated>2026-06-25T11:54:26Z</updated>
	<subtitle>사용자 기여</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=IBM_PC_%EC%9D%B8%ED%84%B0%EB%9F%BD%ED%8A%B8_%ED%85%8C%EC%9D%B4%EB%B8%94&amp;diff=119</id>
		<title>IBM PC 인터럽트 테이블</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=IBM_PC_%EC%9D%B8%ED%84%B0%EB%9F%BD%ED%8A%B8_%ED%85%8C%EC%9D%B4%EB%B8%94&amp;diff=119"/>
		<updated>2026-06-16T19:32:10Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: /* IBM PC 하드웨어 인터럽트 테이블 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM PC / DOS 인터럽트 테이블 =&lt;br /&gt;
&lt;br /&gt;
IBM PC 계열에서 인터럽트는 CPU 예외, 하드웨어 IRQ, BIOS/DOS 서비스 호출이 같은 인터럽트 벡터 테이블 안에서 함께 사용된다.&lt;br /&gt;
&lt;br /&gt;
Intel은 CPU 내부 예외 처리를 위해 00h부터 20h까지를 정의하였다.&lt;br /&gt;
하지만 초기 IBM PC BIOS와 DOS는 00h부터 1Fh까지의 일부 번호를 자체 용도로 사용했기 때문에,&lt;br /&gt;
80286/80386 이후에는 Intel CPU 예외 정의와 IBM PC BIOS/DOS 인터럽트 정의가 겹치는 부분이 생겼다.&lt;br /&gt;
&lt;br /&gt;
== Intel 정의 CPU 예외 테이블 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 인터럽트&lt;br /&gt;
! 기능&lt;br /&gt;
|-&lt;br /&gt;
| 00h&lt;br /&gt;
| 0으로 나누기&lt;br /&gt;
|-&lt;br /&gt;
| 01h&lt;br /&gt;
| 단일 스텝&lt;br /&gt;
|-&lt;br /&gt;
| 02h&lt;br /&gt;
| 마스크 불가능 인터럽트, NMI&lt;br /&gt;
|-&lt;br /&gt;
| 03h&lt;br /&gt;
| 중단점&lt;br /&gt;
|-&lt;br /&gt;
| 04h&lt;br /&gt;
| 오버플로 트랩&lt;br /&gt;
|-&lt;br /&gt;
| 05h&lt;br /&gt;
| BOUND 범위 초과, 80186/80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 06h&lt;br /&gt;
| 잘못된 명령어, 80186/80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 07h&lt;br /&gt;
| 수치 보조 프로세서 사용 불가, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 08h&lt;br /&gt;
| 이중 고장 예외, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 09h&lt;br /&gt;
| 수치 보조 프로세서 세그먼트 초과, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Ah&lt;br /&gt;
| 잘못된 작업 상태 세그먼트, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Bh&lt;br /&gt;
| 세그먼트 없음, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Ch&lt;br /&gt;
| 스택 예외, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Dh&lt;br /&gt;
| 일반 보호 예외, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Eh&lt;br /&gt;
| 페이지 오류, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Fh&lt;br /&gt;
| 예약&lt;br /&gt;
|-&lt;br /&gt;
| 10h&lt;br /&gt;
| 수치 보조 프로세서 오류, 80286/80386&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IBM PC 하드웨어 인터럽트 테이블 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IRQ&lt;br /&gt;
! 인터럽트&lt;br /&gt;
! 기능&lt;br /&gt;
|-&lt;br /&gt;
| IRQ0&lt;br /&gt;
| 08h&lt;br /&gt;
| 시스템 타이머, 약 55ms 간격, 초당 약 18.2회&lt;br /&gt;
|-&lt;br /&gt;
| IRQ1&lt;br /&gt;
| 09h&lt;br /&gt;
| 키보드 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| IRQ2&lt;br /&gt;
| 0Ah&lt;br /&gt;
| 보조 8259 PIC 또는 EGA/VGA 수직 귀선&lt;br /&gt;
|-&lt;br /&gt;
| IRQ3&lt;br /&gt;
| 0Bh&lt;br /&gt;
| COM2 또는 COM4 서비스 요청, MCA PS/2에서는 COM3-COM8&lt;br /&gt;
|-&lt;br /&gt;
| IRQ4&lt;br /&gt;
| 0Ch&lt;br /&gt;
| COM1 또는 COM3 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| IRQ5&lt;br /&gt;
| 0Dh&lt;br /&gt;
| 고정 디스크 또는 LPT2 데이터 요청&lt;br /&gt;
|-&lt;br /&gt;
| IRQ6&lt;br /&gt;
| 0Eh&lt;br /&gt;
| 플로피 디스크 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| IRQ7&lt;br /&gt;
| 0Fh&lt;br /&gt;
| LPT1 데이터 요청, IBM 모노크롬 환경에서는 신뢰성이 낮을 수 있음&lt;br /&gt;
|-&lt;br /&gt;
| IRQ8&lt;br /&gt;
| 70h&lt;br /&gt;
| 실시간 시계&lt;br /&gt;
|-&lt;br /&gt;
| IRQ9&lt;br /&gt;
| 71h&lt;br /&gt;
| IRQ2에서 소프트웨어적으로 재지정됨&lt;br /&gt;
|-&lt;br /&gt;
| IRQ10&lt;br /&gt;
| 72h&lt;br /&gt;
| 예약&lt;br /&gt;
|-&lt;br /&gt;
| IRQ11&lt;br /&gt;
| 73h&lt;br /&gt;
| 예약&lt;br /&gt;
|-&lt;br /&gt;
| IRQ12&lt;br /&gt;
| 74h&lt;br /&gt;
| PS/2&lt;br /&gt;
|-&lt;br /&gt;
| IRQ13&lt;br /&gt;
| 75h&lt;br /&gt;
| 수치 보조 프로세서&lt;br /&gt;
|-&lt;br /&gt;
| IRQ14&lt;br /&gt;
| 76h&lt;br /&gt;
| 고정 디스크 컨트롤러 #1&lt;br /&gt;
|-&lt;br /&gt;
| IRQ15&lt;br /&gt;
| 77h&lt;br /&gt;
| 고정 디스크 컨트롤러 #2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System BIOS/DOS에서 구현된 인터럽트 테이블 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! INT&lt;br /&gt;
! 소속&lt;br /&gt;
! 기능&lt;br /&gt;
|-&lt;br /&gt;
| 00h&lt;br /&gt;
| CPU&lt;br /&gt;
| 0으로 나누기&lt;br /&gt;
|-&lt;br /&gt;
| 01h&lt;br /&gt;
| CPU&lt;br /&gt;
| 단일 스텝&lt;br /&gt;
|-&lt;br /&gt;
| 02h&lt;br /&gt;
| CPU&lt;br /&gt;
| 마스크 불가능 인터럽트&lt;br /&gt;
|-&lt;br /&gt;
| 03h&lt;br /&gt;
| CPU&lt;br /&gt;
| 중단점&lt;br /&gt;
|-&lt;br /&gt;
| 04h&lt;br /&gt;
| CPU&lt;br /&gt;
| 오버플로 트랩&lt;br /&gt;
|-&lt;br /&gt;
| 05h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 화면 인쇄&lt;br /&gt;
|-&lt;br /&gt;
| 06h&lt;br /&gt;
| CPU&lt;br /&gt;
| 잘못된 명령어, 80186/80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 07h&lt;br /&gt;
| CPU&lt;br /&gt;
| 수치 보조 프로세서 사용 불가, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 08h&lt;br /&gt;
| IRQ0&lt;br /&gt;
| 시스템 타이머, 약 55ms 간격, 초당 약 18.21590회&lt;br /&gt;
|-&lt;br /&gt;
| 09h&lt;br /&gt;
| IRQ1&lt;br /&gt;
| 키보드 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| 0Ah&lt;br /&gt;
| IRQ2&lt;br /&gt;
| 보조 8259 PIC 또는 EGA/VGA 수직 귀선&lt;br /&gt;
|-&lt;br /&gt;
| 0Bh&lt;br /&gt;
| IRQ3&lt;br /&gt;
| COM2 서비스 요청, PS/2 MCA에서는 COM3-COM8&lt;br /&gt;
|-&lt;br /&gt;
| 0Ch&lt;br /&gt;
| IRQ4&lt;br /&gt;
| COM1 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| 0Dh&lt;br /&gt;
| IRQ5&lt;br /&gt;
| 고정 디스크 또는 LPT2 데이터 요청&lt;br /&gt;
|-&lt;br /&gt;
| 0Eh&lt;br /&gt;
| IRQ6&lt;br /&gt;
| 플로피 디스크 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| 0Fh&lt;br /&gt;
| IRQ7&lt;br /&gt;
| LPT1 데이터 요청, IBM 모노크롬 환경에서는 신뢰성이 낮을 수 있음&lt;br /&gt;
|-&lt;br /&gt;
| 10h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 비디오 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 11h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 장비 구성 확인&lt;br /&gt;
|-&lt;br /&gt;
| 12h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 메모리 크기 확인&lt;br /&gt;
|-&lt;br /&gt;
| 13h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 디스크 입출력 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 14h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 직렬 통신 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 15h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 시스템 서비스, 카세트 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 16h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 키보드 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 17h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 병렬 프린터 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 18h&lt;br /&gt;
| BIOS&lt;br /&gt;
| ROM BASIC 로더&lt;br /&gt;
|-&lt;br /&gt;
| 19h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 부트스트랩 로더&lt;br /&gt;
|-&lt;br /&gt;
| 1Ah&lt;br /&gt;
| BIOS&lt;br /&gt;
| 시각 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 1Bh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 사용자 정의 Ctrl-Break 처리기&lt;br /&gt;
|-&lt;br /&gt;
| 1Ch&lt;br /&gt;
| BIOS&lt;br /&gt;
| 사용자 정의 클럭 틱 처리기&lt;br /&gt;
|-&lt;br /&gt;
| 1Dh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 6845 비디오 파라미터 포인터&lt;br /&gt;
|-&lt;br /&gt;
| 1Eh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 디스켓 파라미터 포인터, 기본 테이블&lt;br /&gt;
|-&lt;br /&gt;
| 1Fh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 그래픽 문자 테이블&lt;br /&gt;
|-&lt;br /&gt;
| 20h&lt;br /&gt;
| DOS&lt;br /&gt;
| 일반 프로그램 종료&lt;br /&gt;
|-&lt;br /&gt;
| 21h&lt;br /&gt;
| DOS&lt;br /&gt;
| DOS 함수 호출 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 22h&lt;br /&gt;
| DOS&lt;br /&gt;
| 종료 주소&lt;br /&gt;
|-&lt;br /&gt;
| 23h&lt;br /&gt;
| DOS&lt;br /&gt;
| Ctrl-Break 종료 주소&lt;br /&gt;
|-&lt;br /&gt;
| 24h&lt;br /&gt;
| DOS&lt;br /&gt;
| 치명적 오류 처리기&lt;br /&gt;
|-&lt;br /&gt;
| 25h&lt;br /&gt;
| DOS&lt;br /&gt;
| 절대 디스크 읽기&lt;br /&gt;
|-&lt;br /&gt;
| 26h&lt;br /&gt;
| DOS&lt;br /&gt;
| 절대 디스크 쓰기&lt;br /&gt;
|-&lt;br /&gt;
| 27h&lt;br /&gt;
| DOS&lt;br /&gt;
| 종료 후 상주&lt;br /&gt;
|-&lt;br /&gt;
| 28h&lt;br /&gt;
| DOS&lt;br /&gt;
| DOS 유휴 루프, DOS가 유휴 상태일 때 호출&lt;br /&gt;
|-&lt;br /&gt;
| 29h&lt;br /&gt;
| DOS&lt;br /&gt;
| 고속 TTY 콘솔 입출력&lt;br /&gt;
|-&lt;br /&gt;
| 2Ah&lt;br /&gt;
| DOS&lt;br /&gt;
| 임계 구역 및 NETBIOS&lt;br /&gt;
|-&lt;br /&gt;
| 2Bh&lt;br /&gt;
| DOS&lt;br /&gt;
| 내부용, DOS 2.0-5.0에서는 단순 IRET&lt;br /&gt;
|-&lt;br /&gt;
| 2Ch&lt;br /&gt;
| DOS&lt;br /&gt;
| 내부용, DOS 2.0-5.0에서는 단순 IRET&lt;br /&gt;
|-&lt;br /&gt;
| 2Dh&lt;br /&gt;
| DOS&lt;br /&gt;
| 내부용, DOS 2.0-5.0에서는 단순 IRET&lt;br /&gt;
|-&lt;br /&gt;
| 2Eh&lt;br /&gt;
| DOS&lt;br /&gt;
| 기본 명령 인터프리터에서 명령 실행&lt;br /&gt;
|-&lt;br /&gt;
| 2Fh&lt;br /&gt;
| DOS&lt;br /&gt;
| 멀티플렉서&lt;br /&gt;
|-&lt;br /&gt;
| 30h-31h&lt;br /&gt;
| CP/M&lt;br /&gt;
| CP/M용 원거리 점프 벡터, 실제 인터럽트는 아님&lt;br /&gt;
|-&lt;br /&gt;
| 31h&lt;br /&gt;
| DPMI&lt;br /&gt;
| DOS 보호 모드 인터페이스, DOS 확장기에서 사용&lt;br /&gt;
|-&lt;br /&gt;
| 32h&lt;br /&gt;
| &lt;br /&gt;
| 예약&lt;br /&gt;
|-&lt;br /&gt;
| 33h&lt;br /&gt;
| &lt;br /&gt;
| 마우스 지원&lt;br /&gt;
|-&lt;br /&gt;
| 34h-3Eh&lt;br /&gt;
| &lt;br /&gt;
| Microsoft/Borland 부동소수점 에뮬레이션&lt;br /&gt;
|-&lt;br /&gt;
| 3Fh&lt;br /&gt;
| &lt;br /&gt;
| 오버레이 관리자&lt;br /&gt;
|-&lt;br /&gt;
| 40h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 하드디스크&lt;br /&gt;
|-&lt;br /&gt;
| 41h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 고정 디스크 0 파라미터 포인터&lt;br /&gt;
|-&lt;br /&gt;
| 42h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 재배치된 비디오 처리기, EGA/VGA/PS&lt;br /&gt;
|-&lt;br /&gt;
| 43h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 사용자 폰트 테이블, EGA/VGA/PS&lt;br /&gt;
|-&lt;br /&gt;
| 44h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 처음 128개 그래픽 문자, NetWare에서도 사용&lt;br /&gt;
|-&lt;br /&gt;
| 45h&lt;br /&gt;
| BIOS&lt;br /&gt;
| BIOS 예약&lt;br /&gt;
|-&lt;br /&gt;
| 46h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 고정 디스크 1 파라미터 포인터&lt;br /&gt;
|-&lt;br /&gt;
| 47h&lt;br /&gt;
| BIOS&lt;br /&gt;
| BIOS 예약&lt;br /&gt;
|-&lt;br /&gt;
| 48h&lt;br /&gt;
| BIOS&lt;br /&gt;
| PCjr 무선 키보드 변환&lt;br /&gt;
|-&lt;br /&gt;
| 49h&lt;br /&gt;
| BIOS&lt;br /&gt;
| PCjr 비키보드 스캔코드 변환 테이블&lt;br /&gt;
|-&lt;br /&gt;
| 4Ah&lt;br /&gt;
| BIOS&lt;br /&gt;
| 사용자 알람, AT/Convertible/PS/2&lt;br /&gt;
|-&lt;br /&gt;
| 4Bh-4Fh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 예약&lt;br /&gt;
|-&lt;br /&gt;
| 50h&lt;br /&gt;
| BIOS&lt;br /&gt;
| PS/2 타이머 주기 알람&lt;br /&gt;
|-&lt;br /&gt;
| 51h-58h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 예약&lt;br /&gt;
|-&lt;br /&gt;
| 59h&lt;br /&gt;
| BIOS&lt;br /&gt;
| GSS 컴퓨터 그래픽스 인터페이스&lt;br /&gt;
|-&lt;br /&gt;
| 5Ah&lt;br /&gt;
| BIOS&lt;br /&gt;
| 클러스터 어댑터 BIOS 진입점&lt;br /&gt;
|-&lt;br /&gt;
| 5Bh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 클러스터 어댑터 부트&lt;br /&gt;
|-&lt;br /&gt;
| 5Ch&lt;br /&gt;
| NETBIOS&lt;br /&gt;
| NETBIOS 인터페이스, TOPS 인터페이스&lt;br /&gt;
|-&lt;br /&gt;
| 5Dh-5Fh&lt;br /&gt;
| BIOS&lt;br /&gt;
| BIOS 예약&lt;br /&gt;
|-&lt;br /&gt;
| 60h-67h&lt;br /&gt;
| &lt;br /&gt;
| 사용자 소프트웨어 인터럽트용 예약&lt;br /&gt;
|-&lt;br /&gt;
| 67h&lt;br /&gt;
| EMS&lt;br /&gt;
| LIM/EMS 사양&lt;br /&gt;
|-&lt;br /&gt;
| 68h&lt;br /&gt;
| &lt;br /&gt;
| APPC&lt;br /&gt;
|-&lt;br /&gt;
| 69h-6Bh&lt;br /&gt;
| IBM&lt;br /&gt;
| IBM 예약&lt;br /&gt;
|-&lt;br /&gt;
| 6Ch&lt;br /&gt;
| DOS / BIOS&lt;br /&gt;
| DOS 3.2 실시간 시계 갱신 / 시스템 재개 벡터&lt;br /&gt;
|-&lt;br /&gt;
| 6Dh-6Fh&lt;br /&gt;
| &lt;br /&gt;
| 예약&lt;br /&gt;
|-&lt;br /&gt;
| 70h&lt;br /&gt;
| IRQ8&lt;br /&gt;
| 실시간 시계, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 71h&lt;br /&gt;
| IRQ9&lt;br /&gt;
| IRQ2에서 소프트웨어적으로 재지정됨, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 72h&lt;br /&gt;
| IRQ10&lt;br /&gt;
| 예약, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 73h&lt;br /&gt;
| IRQ11&lt;br /&gt;
| 예약, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 74h&lt;br /&gt;
| IRQ12&lt;br /&gt;
| 마우스 인터럽트, PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 75h&lt;br /&gt;
| IRQ13&lt;br /&gt;
| 수치 보조 프로세서 NMI 오류, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 76h&lt;br /&gt;
| IRQ14&lt;br /&gt;
| 고정 디스크 컨트롤러&lt;br /&gt;
|-&lt;br /&gt;
| 77h&lt;br /&gt;
| IRQ15&lt;br /&gt;
| 예약, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 78h-79h&lt;br /&gt;
| &lt;br /&gt;
| 미사용&lt;br /&gt;
|-&lt;br /&gt;
| 80h-85h&lt;br /&gt;
| ROM BASIC&lt;br /&gt;
| ROM BASIC&lt;br /&gt;
|-&lt;br /&gt;
| 86h-F0h&lt;br /&gt;
| DOS&lt;br /&gt;
| BASIC 인터프리터용 예약&lt;br /&gt;
|-&lt;br /&gt;
| 86h&lt;br /&gt;
| NETBIOS&lt;br /&gt;
| 재배치된 NETBIOS INT 18h&lt;br /&gt;
|-&lt;br /&gt;
| E0h&lt;br /&gt;
| CP/M&lt;br /&gt;
| CP/M-86 함수 호출&lt;br /&gt;
|-&lt;br /&gt;
| F1h-FFh&lt;br /&gt;
| IBM&lt;br /&gt;
| IBM 예약&lt;br /&gt;
|-&lt;br /&gt;
| FEh-FFh&lt;br /&gt;
| &lt;br /&gt;
| 286 시스템에서 VDISK를 사용해 보호 모드에서 복귀할 때 파괴될 수 있음&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 주석 ==&lt;br /&gt;
&lt;br /&gt;
* Intel은 내부 CPU 예외 처리를 위해 00h부터 20h까지를 정의하였다.&lt;br /&gt;
* IBM은 00h부터 1Fh까지의 인터럽트를 BIOS, DOS, 하드웨어 IRQ 용도로 사용하였다.&lt;br /&gt;
* 이 때문에 일부 번호는 Intel CPU 예외와 IBM PC BIOS/DOS 인터럽트 의미가 겹친다.&lt;br /&gt;
* 일반 인터럽트는 FLAGS와 다음 명령의 CS:IP를 스택에 저장한다.&lt;br /&gt;
* CPU 예외 인터럽트는 대체로 문제를 일으킨 명령의 CS:IP를 스택에 저장한다.&lt;br /&gt;
* 8086/8088의 나눗셈 예외는 예외적으로 나눗셈 명령 다음 위치로 복귀할 수 있다.&lt;br /&gt;
* 인터럽트 루틴에 진입하면 인터럽트는 비활성화된다.&lt;br /&gt;
* 필요한 경우 사용자 코드에서 인터럽트를 다시 활성화하거나 IRET로 복귀한다.&lt;br /&gt;
* DOS 3.2 이후 하드웨어 IRQ 인터럽트는 DOS를 통해 재벡터링되어 표준 스택 프레임을 제공할 수 있다.&lt;br /&gt;
&lt;br /&gt;
== CPU 예외와 IBM PC 인터럽트 충돌 예 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 인터럽트&lt;br /&gt;
! Intel CPU 예외&lt;br /&gt;
! IBM PC / BIOS / IRQ 용도&lt;br /&gt;
|-&lt;br /&gt;
| 05h&lt;br /&gt;
| BOUND 범위 초과&lt;br /&gt;
| 화면 인쇄&lt;br /&gt;
|-&lt;br /&gt;
| 08h&lt;br /&gt;
| 이중 고장&lt;br /&gt;
| IRQ0 시스템 타이머&lt;br /&gt;
|-&lt;br /&gt;
| 09h&lt;br /&gt;
| 수치 보조 프로세서 세그먼트 초과&lt;br /&gt;
| IRQ1 키보드&lt;br /&gt;
|-&lt;br /&gt;
| 0Dh&lt;br /&gt;
| 일반 보호 예외&lt;br /&gt;
| IRQ5 / LPT2 / 고정 디스크&lt;br /&gt;
|-&lt;br /&gt;
| 0Eh&lt;br /&gt;
| 페이지 오류&lt;br /&gt;
| IRQ6 플로피 디스크&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 관련 항목 ==&lt;br /&gt;
&lt;br /&gt;
* [[BDA - BIOS Data Area - PC Memory Map]]&lt;br /&gt;
* [[CMOS RTC - Real Time Clock and Memory]]&lt;br /&gt;
* [[DBT - Disk Base Table]]&lt;br /&gt;
* [[DOS Error Codes]]&lt;br /&gt;
* [[EBDA - Extended BIOS Data Area]]&lt;br /&gt;
* [[Executable Header Format]]&lt;br /&gt;
* [[FCB - DOS File Control Block]]&lt;br /&gt;
* [[INT 16 - Keyboard Scan Codes]]&lt;br /&gt;
* [[INT 9 - Hardware Keyboard Make/Break Codes]]&lt;br /&gt;
* [[IRQs - Interrupts List]]&lt;br /&gt;
* [[Keyboard Memory Bytes]]&lt;br /&gt;
* [[Machine Identification Byte]]&lt;br /&gt;
* [[PSP - DOS Program Segment Prefix Layout]]&lt;br /&gt;
* [[System File Table]]&lt;br /&gt;
* [[Video Information Tables]]&lt;br /&gt;
* [[Video modes and corresponding number of pages]]&lt;br /&gt;
* [[IBM PC]]&lt;br /&gt;
&lt;br /&gt;
[[분류:DOS]]&lt;br /&gt;
[[분류:BIOS]]&lt;br /&gt;
[[분류:IBM PC]]&lt;br /&gt;
[[분류:인터럽트]]&lt;br /&gt;
[[분류:IRQ]]&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=IBM_PC_%EC%9D%B8%ED%84%B0%EB%9F%BD%ED%8A%B8_%ED%85%8C%EC%9D%B4%EB%B8%94&amp;diff=118</id>
		<title>IBM PC 인터럽트 테이블</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=IBM_PC_%EC%9D%B8%ED%84%B0%EB%9F%BD%ED%8A%B8_%ED%85%8C%EC%9D%B4%EB%B8%94&amp;diff=118"/>
		<updated>2026-06-16T19:29:09Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM PC / DOS 인터럽트 테이블 =&lt;br /&gt;
&lt;br /&gt;
IBM PC 계열에서 인터럽트는 CPU 예외, 하드웨어 IRQ, BIOS/DOS 서비스 호출이 같은 인터럽트 벡터 테이블 안에서 함께 사용된다.&lt;br /&gt;
&lt;br /&gt;
Intel은 CPU 내부 예외 처리를 위해 00h부터 20h까지를 정의하였다.&lt;br /&gt;
하지만 초기 IBM PC BIOS와 DOS는 00h부터 1Fh까지의 일부 번호를 자체 용도로 사용했기 때문에,&lt;br /&gt;
80286/80386 이후에는 Intel CPU 예외 정의와 IBM PC BIOS/DOS 인터럽트 정의가 겹치는 부분이 생겼다.&lt;br /&gt;
&lt;br /&gt;
== Intel 정의 CPU 예외 테이블 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 인터럽트&lt;br /&gt;
! 기능&lt;br /&gt;
|-&lt;br /&gt;
| 00h&lt;br /&gt;
| 0으로 나누기&lt;br /&gt;
|-&lt;br /&gt;
| 01h&lt;br /&gt;
| 단일 스텝&lt;br /&gt;
|-&lt;br /&gt;
| 02h&lt;br /&gt;
| 마스크 불가능 인터럽트, NMI&lt;br /&gt;
|-&lt;br /&gt;
| 03h&lt;br /&gt;
| 중단점&lt;br /&gt;
|-&lt;br /&gt;
| 04h&lt;br /&gt;
| 오버플로 트랩&lt;br /&gt;
|-&lt;br /&gt;
| 05h&lt;br /&gt;
| BOUND 범위 초과, 80186/80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 06h&lt;br /&gt;
| 잘못된 명령어, 80186/80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 07h&lt;br /&gt;
| 수치 보조 프로세서 사용 불가, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 08h&lt;br /&gt;
| 이중 고장 예외, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 09h&lt;br /&gt;
| 수치 보조 프로세서 세그먼트 초과, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Ah&lt;br /&gt;
| 잘못된 작업 상태 세그먼트, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Bh&lt;br /&gt;
| 세그먼트 없음, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Ch&lt;br /&gt;
| 스택 예외, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Dh&lt;br /&gt;
| 일반 보호 예외, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Eh&lt;br /&gt;
| 페이지 오류, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Fh&lt;br /&gt;
| 예약&lt;br /&gt;
|-&lt;br /&gt;
| 10h&lt;br /&gt;
| 수치 보조 프로세서 오류, 80286/80386&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IBM PC 하드웨어 인터럽트 테이블 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IRQ&lt;br /&gt;
! 인터럽트&lt;br /&gt;
! 기능&lt;br /&gt;
|-&lt;br /&gt;
| IRQ0&lt;br /&gt;
| 08h&lt;br /&gt;
| 시스템 타이머, 약 55ms 간격, 초당 약 18.2회&lt;br /&gt;
|-&lt;br /&gt;
| IRQ1&lt;br /&gt;
| 09h&lt;br /&gt;
| 키보드 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| IRQ2&lt;br /&gt;
| 0Ah&lt;br /&gt;
| 보조 8259 PIC 또는 EGA/VGA 수직 귀선&lt;br /&gt;
|-&lt;br /&gt;
| IRQ8&lt;br /&gt;
| 70h&lt;br /&gt;
| 실시간 시계, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| IRQ9&lt;br /&gt;
| 71h&lt;br /&gt;
| IRQ2에서 소프트웨어적으로 재지정됨, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| IRQ10&lt;br /&gt;
| 72h&lt;br /&gt;
| 예약, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| IRQ11&lt;br /&gt;
| 73h&lt;br /&gt;
| 예약, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| IRQ12&lt;br /&gt;
| 74h&lt;br /&gt;
| 마우스 인터럽트, PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| IRQ13&lt;br /&gt;
| 75h&lt;br /&gt;
| 수치 보조 프로세서 오류, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| IRQ14&lt;br /&gt;
| 76h&lt;br /&gt;
| 고정 디스크 컨트롤러&lt;br /&gt;
|-&lt;br /&gt;
| IRQ15&lt;br /&gt;
| 77h&lt;br /&gt;
| 예약, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| IRQ3&lt;br /&gt;
| 0Bh&lt;br /&gt;
| COM2 또는 COM4 서비스 요청, MCA PS/2에서는 COM3-COM8&lt;br /&gt;
|-&lt;br /&gt;
| IRQ4&lt;br /&gt;
| 0Ch&lt;br /&gt;
| COM1 또는 COM3 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| IRQ5&lt;br /&gt;
| 0Dh&lt;br /&gt;
| 고정 디스크 또는 LPT2 데이터 요청&lt;br /&gt;
|-&lt;br /&gt;
| IRQ6&lt;br /&gt;
| 0Eh&lt;br /&gt;
| 플로피 디스크 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| IRQ7&lt;br /&gt;
| 0Fh&lt;br /&gt;
| LPT1 데이터 요청, IBM 모노크롬 환경에서는 신뢰성이 낮을 수 있음&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System BIOS/DOS에서 구현된 인터럽트 테이블 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! INT&lt;br /&gt;
! 소속&lt;br /&gt;
! 기능&lt;br /&gt;
|-&lt;br /&gt;
| 00h&lt;br /&gt;
| CPU&lt;br /&gt;
| 0으로 나누기&lt;br /&gt;
|-&lt;br /&gt;
| 01h&lt;br /&gt;
| CPU&lt;br /&gt;
| 단일 스텝&lt;br /&gt;
|-&lt;br /&gt;
| 02h&lt;br /&gt;
| CPU&lt;br /&gt;
| 마스크 불가능 인터럽트&lt;br /&gt;
|-&lt;br /&gt;
| 03h&lt;br /&gt;
| CPU&lt;br /&gt;
| 중단점&lt;br /&gt;
|-&lt;br /&gt;
| 04h&lt;br /&gt;
| CPU&lt;br /&gt;
| 오버플로 트랩&lt;br /&gt;
|-&lt;br /&gt;
| 05h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 화면 인쇄&lt;br /&gt;
|-&lt;br /&gt;
| 06h&lt;br /&gt;
| CPU&lt;br /&gt;
| 잘못된 명령어, 80186/80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 07h&lt;br /&gt;
| CPU&lt;br /&gt;
| 수치 보조 프로세서 사용 불가, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 08h&lt;br /&gt;
| IRQ0&lt;br /&gt;
| 시스템 타이머, 약 55ms 간격, 초당 약 18.21590회&lt;br /&gt;
|-&lt;br /&gt;
| 09h&lt;br /&gt;
| IRQ1&lt;br /&gt;
| 키보드 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| 0Ah&lt;br /&gt;
| IRQ2&lt;br /&gt;
| 보조 8259 PIC 또는 EGA/VGA 수직 귀선&lt;br /&gt;
|-&lt;br /&gt;
| 0Bh&lt;br /&gt;
| IRQ3&lt;br /&gt;
| COM2 서비스 요청, PS/2 MCA에서는 COM3-COM8&lt;br /&gt;
|-&lt;br /&gt;
| 0Ch&lt;br /&gt;
| IRQ4&lt;br /&gt;
| COM1 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| 0Dh&lt;br /&gt;
| IRQ5&lt;br /&gt;
| 고정 디스크 또는 LPT2 데이터 요청&lt;br /&gt;
|-&lt;br /&gt;
| 0Eh&lt;br /&gt;
| IRQ6&lt;br /&gt;
| 플로피 디스크 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| 0Fh&lt;br /&gt;
| IRQ7&lt;br /&gt;
| LPT1 데이터 요청, IBM 모노크롬 환경에서는 신뢰성이 낮을 수 있음&lt;br /&gt;
|-&lt;br /&gt;
| 10h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 비디오 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 11h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 장비 구성 확인&lt;br /&gt;
|-&lt;br /&gt;
| 12h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 메모리 크기 확인&lt;br /&gt;
|-&lt;br /&gt;
| 13h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 디스크 입출력 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 14h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 직렬 통신 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 15h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 시스템 서비스, 카세트 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 16h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 키보드 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 17h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 병렬 프린터 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 18h&lt;br /&gt;
| BIOS&lt;br /&gt;
| ROM BASIC 로더&lt;br /&gt;
|-&lt;br /&gt;
| 19h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 부트스트랩 로더&lt;br /&gt;
|-&lt;br /&gt;
| 1Ah&lt;br /&gt;
| BIOS&lt;br /&gt;
| 시각 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 1Bh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 사용자 정의 Ctrl-Break 처리기&lt;br /&gt;
|-&lt;br /&gt;
| 1Ch&lt;br /&gt;
| BIOS&lt;br /&gt;
| 사용자 정의 클럭 틱 처리기&lt;br /&gt;
|-&lt;br /&gt;
| 1Dh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 6845 비디오 파라미터 포인터&lt;br /&gt;
|-&lt;br /&gt;
| 1Eh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 디스켓 파라미터 포인터, 기본 테이블&lt;br /&gt;
|-&lt;br /&gt;
| 1Fh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 그래픽 문자 테이블&lt;br /&gt;
|-&lt;br /&gt;
| 20h&lt;br /&gt;
| DOS&lt;br /&gt;
| 일반 프로그램 종료&lt;br /&gt;
|-&lt;br /&gt;
| 21h&lt;br /&gt;
| DOS&lt;br /&gt;
| DOS 함수 호출 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 22h&lt;br /&gt;
| DOS&lt;br /&gt;
| 종료 주소&lt;br /&gt;
|-&lt;br /&gt;
| 23h&lt;br /&gt;
| DOS&lt;br /&gt;
| Ctrl-Break 종료 주소&lt;br /&gt;
|-&lt;br /&gt;
| 24h&lt;br /&gt;
| DOS&lt;br /&gt;
| 치명적 오류 처리기&lt;br /&gt;
|-&lt;br /&gt;
| 25h&lt;br /&gt;
| DOS&lt;br /&gt;
| 절대 디스크 읽기&lt;br /&gt;
|-&lt;br /&gt;
| 26h&lt;br /&gt;
| DOS&lt;br /&gt;
| 절대 디스크 쓰기&lt;br /&gt;
|-&lt;br /&gt;
| 27h&lt;br /&gt;
| DOS&lt;br /&gt;
| 종료 후 상주&lt;br /&gt;
|-&lt;br /&gt;
| 28h&lt;br /&gt;
| DOS&lt;br /&gt;
| DOS 유휴 루프, DOS가 유휴 상태일 때 호출&lt;br /&gt;
|-&lt;br /&gt;
| 29h&lt;br /&gt;
| DOS&lt;br /&gt;
| 고속 TTY 콘솔 입출력&lt;br /&gt;
|-&lt;br /&gt;
| 2Ah&lt;br /&gt;
| DOS&lt;br /&gt;
| 임계 구역 및 NETBIOS&lt;br /&gt;
|-&lt;br /&gt;
| 2Bh&lt;br /&gt;
| DOS&lt;br /&gt;
| 내부용, DOS 2.0-5.0에서는 단순 IRET&lt;br /&gt;
|-&lt;br /&gt;
| 2Ch&lt;br /&gt;
| DOS&lt;br /&gt;
| 내부용, DOS 2.0-5.0에서는 단순 IRET&lt;br /&gt;
|-&lt;br /&gt;
| 2Dh&lt;br /&gt;
| DOS&lt;br /&gt;
| 내부용, DOS 2.0-5.0에서는 단순 IRET&lt;br /&gt;
|-&lt;br /&gt;
| 2Eh&lt;br /&gt;
| DOS&lt;br /&gt;
| 기본 명령 인터프리터에서 명령 실행&lt;br /&gt;
|-&lt;br /&gt;
| 2Fh&lt;br /&gt;
| DOS&lt;br /&gt;
| 멀티플렉서&lt;br /&gt;
|-&lt;br /&gt;
| 30h-31h&lt;br /&gt;
| CP/M&lt;br /&gt;
| CP/M용 원거리 점프 벡터, 실제 인터럽트는 아님&lt;br /&gt;
|-&lt;br /&gt;
| 31h&lt;br /&gt;
| DPMI&lt;br /&gt;
| DOS 보호 모드 인터페이스, DOS 확장기에서 사용&lt;br /&gt;
|-&lt;br /&gt;
| 32h&lt;br /&gt;
| &lt;br /&gt;
| 예약&lt;br /&gt;
|-&lt;br /&gt;
| 33h&lt;br /&gt;
| &lt;br /&gt;
| 마우스 지원&lt;br /&gt;
|-&lt;br /&gt;
| 34h-3Eh&lt;br /&gt;
| &lt;br /&gt;
| Microsoft/Borland 부동소수점 에뮬레이션&lt;br /&gt;
|-&lt;br /&gt;
| 3Fh&lt;br /&gt;
| &lt;br /&gt;
| 오버레이 관리자&lt;br /&gt;
|-&lt;br /&gt;
| 40h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 하드디스크&lt;br /&gt;
|-&lt;br /&gt;
| 41h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 고정 디스크 0 파라미터 포인터&lt;br /&gt;
|-&lt;br /&gt;
| 42h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 재배치된 비디오 처리기, EGA/VGA/PS&lt;br /&gt;
|-&lt;br /&gt;
| 43h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 사용자 폰트 테이블, EGA/VGA/PS&lt;br /&gt;
|-&lt;br /&gt;
| 44h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 처음 128개 그래픽 문자, NetWare에서도 사용&lt;br /&gt;
|-&lt;br /&gt;
| 45h&lt;br /&gt;
| BIOS&lt;br /&gt;
| BIOS 예약&lt;br /&gt;
|-&lt;br /&gt;
| 46h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 고정 디스크 1 파라미터 포인터&lt;br /&gt;
|-&lt;br /&gt;
| 47h&lt;br /&gt;
| BIOS&lt;br /&gt;
| BIOS 예약&lt;br /&gt;
|-&lt;br /&gt;
| 48h&lt;br /&gt;
| BIOS&lt;br /&gt;
| PCjr 무선 키보드 변환&lt;br /&gt;
|-&lt;br /&gt;
| 49h&lt;br /&gt;
| BIOS&lt;br /&gt;
| PCjr 비키보드 스캔코드 변환 테이블&lt;br /&gt;
|-&lt;br /&gt;
| 4Ah&lt;br /&gt;
| BIOS&lt;br /&gt;
| 사용자 알람, AT/Convertible/PS/2&lt;br /&gt;
|-&lt;br /&gt;
| 4Bh-4Fh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 예약&lt;br /&gt;
|-&lt;br /&gt;
| 50h&lt;br /&gt;
| BIOS&lt;br /&gt;
| PS/2 타이머 주기 알람&lt;br /&gt;
|-&lt;br /&gt;
| 51h-58h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 예약&lt;br /&gt;
|-&lt;br /&gt;
| 59h&lt;br /&gt;
| BIOS&lt;br /&gt;
| GSS 컴퓨터 그래픽스 인터페이스&lt;br /&gt;
|-&lt;br /&gt;
| 5Ah&lt;br /&gt;
| BIOS&lt;br /&gt;
| 클러스터 어댑터 BIOS 진입점&lt;br /&gt;
|-&lt;br /&gt;
| 5Bh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 클러스터 어댑터 부트&lt;br /&gt;
|-&lt;br /&gt;
| 5Ch&lt;br /&gt;
| NETBIOS&lt;br /&gt;
| NETBIOS 인터페이스, TOPS 인터페이스&lt;br /&gt;
|-&lt;br /&gt;
| 5Dh-5Fh&lt;br /&gt;
| BIOS&lt;br /&gt;
| BIOS 예약&lt;br /&gt;
|-&lt;br /&gt;
| 60h-67h&lt;br /&gt;
| &lt;br /&gt;
| 사용자 소프트웨어 인터럽트용 예약&lt;br /&gt;
|-&lt;br /&gt;
| 67h&lt;br /&gt;
| EMS&lt;br /&gt;
| LIM/EMS 사양&lt;br /&gt;
|-&lt;br /&gt;
| 68h&lt;br /&gt;
| &lt;br /&gt;
| APPC&lt;br /&gt;
|-&lt;br /&gt;
| 69h-6Bh&lt;br /&gt;
| IBM&lt;br /&gt;
| IBM 예약&lt;br /&gt;
|-&lt;br /&gt;
| 6Ch&lt;br /&gt;
| DOS / BIOS&lt;br /&gt;
| DOS 3.2 실시간 시계 갱신 / 시스템 재개 벡터&lt;br /&gt;
|-&lt;br /&gt;
| 6Dh-6Fh&lt;br /&gt;
| &lt;br /&gt;
| 예약&lt;br /&gt;
|-&lt;br /&gt;
| 70h&lt;br /&gt;
| IRQ8&lt;br /&gt;
| 실시간 시계, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 71h&lt;br /&gt;
| IRQ9&lt;br /&gt;
| IRQ2에서 소프트웨어적으로 재지정됨, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 72h&lt;br /&gt;
| IRQ10&lt;br /&gt;
| 예약, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 73h&lt;br /&gt;
| IRQ11&lt;br /&gt;
| 예약, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 74h&lt;br /&gt;
| IRQ12&lt;br /&gt;
| 마우스 인터럽트, PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 75h&lt;br /&gt;
| IRQ13&lt;br /&gt;
| 수치 보조 프로세서 NMI 오류, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 76h&lt;br /&gt;
| IRQ14&lt;br /&gt;
| 고정 디스크 컨트롤러&lt;br /&gt;
|-&lt;br /&gt;
| 77h&lt;br /&gt;
| IRQ15&lt;br /&gt;
| 예약, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 78h-79h&lt;br /&gt;
| &lt;br /&gt;
| 미사용&lt;br /&gt;
|-&lt;br /&gt;
| 80h-85h&lt;br /&gt;
| ROM BASIC&lt;br /&gt;
| ROM BASIC&lt;br /&gt;
|-&lt;br /&gt;
| 86h-F0h&lt;br /&gt;
| DOS&lt;br /&gt;
| BASIC 인터프리터용 예약&lt;br /&gt;
|-&lt;br /&gt;
| 86h&lt;br /&gt;
| NETBIOS&lt;br /&gt;
| 재배치된 NETBIOS INT 18h&lt;br /&gt;
|-&lt;br /&gt;
| E0h&lt;br /&gt;
| CP/M&lt;br /&gt;
| CP/M-86 함수 호출&lt;br /&gt;
|-&lt;br /&gt;
| F1h-FFh&lt;br /&gt;
| IBM&lt;br /&gt;
| IBM 예약&lt;br /&gt;
|-&lt;br /&gt;
| FEh-FFh&lt;br /&gt;
| &lt;br /&gt;
| 286 시스템에서 VDISK를 사용해 보호 모드에서 복귀할 때 파괴될 수 있음&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 주석 ==&lt;br /&gt;
&lt;br /&gt;
* Intel은 내부 CPU 예외 처리를 위해 00h부터 20h까지를 정의하였다.&lt;br /&gt;
* IBM은 00h부터 1Fh까지의 인터럽트를 BIOS, DOS, 하드웨어 IRQ 용도로 사용하였다.&lt;br /&gt;
* 이 때문에 일부 번호는 Intel CPU 예외와 IBM PC BIOS/DOS 인터럽트 의미가 겹친다.&lt;br /&gt;
* 일반 인터럽트는 FLAGS와 다음 명령의 CS:IP를 스택에 저장한다.&lt;br /&gt;
* CPU 예외 인터럽트는 대체로 문제를 일으킨 명령의 CS:IP를 스택에 저장한다.&lt;br /&gt;
* 8086/8088의 나눗셈 예외는 예외적으로 나눗셈 명령 다음 위치로 복귀할 수 있다.&lt;br /&gt;
* 인터럽트 루틴에 진입하면 인터럽트는 비활성화된다.&lt;br /&gt;
* 필요한 경우 사용자 코드에서 인터럽트를 다시 활성화하거나 IRET로 복귀한다.&lt;br /&gt;
* DOS 3.2 이후 하드웨어 IRQ 인터럽트는 DOS를 통해 재벡터링되어 표준 스택 프레임을 제공할 수 있다.&lt;br /&gt;
&lt;br /&gt;
== CPU 예외와 IBM PC 인터럽트 충돌 예 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 인터럽트&lt;br /&gt;
! Intel CPU 예외&lt;br /&gt;
! IBM PC / BIOS / IRQ 용도&lt;br /&gt;
|-&lt;br /&gt;
| 05h&lt;br /&gt;
| BOUND 범위 초과&lt;br /&gt;
| 화면 인쇄&lt;br /&gt;
|-&lt;br /&gt;
| 08h&lt;br /&gt;
| 이중 고장&lt;br /&gt;
| IRQ0 시스템 타이머&lt;br /&gt;
|-&lt;br /&gt;
| 09h&lt;br /&gt;
| 수치 보조 프로세서 세그먼트 초과&lt;br /&gt;
| IRQ1 키보드&lt;br /&gt;
|-&lt;br /&gt;
| 0Dh&lt;br /&gt;
| 일반 보호 예외&lt;br /&gt;
| IRQ5 / LPT2 / 고정 디스크&lt;br /&gt;
|-&lt;br /&gt;
| 0Eh&lt;br /&gt;
| 페이지 오류&lt;br /&gt;
| IRQ6 플로피 디스크&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 관련 항목 ==&lt;br /&gt;
&lt;br /&gt;
* [[BDA - BIOS Data Area - PC Memory Map]]&lt;br /&gt;
* [[CMOS RTC - Real Time Clock and Memory]]&lt;br /&gt;
* [[DBT - Disk Base Table]]&lt;br /&gt;
* [[DOS Error Codes]]&lt;br /&gt;
* [[EBDA - Extended BIOS Data Area]]&lt;br /&gt;
* [[Executable Header Format]]&lt;br /&gt;
* [[FCB - DOS File Control Block]]&lt;br /&gt;
* [[INT 16 - Keyboard Scan Codes]]&lt;br /&gt;
* [[INT 9 - Hardware Keyboard Make/Break Codes]]&lt;br /&gt;
* [[IRQs - Interrupts List]]&lt;br /&gt;
* [[Keyboard Memory Bytes]]&lt;br /&gt;
* [[Machine Identification Byte]]&lt;br /&gt;
* [[PSP - DOS Program Segment Prefix Layout]]&lt;br /&gt;
* [[System File Table]]&lt;br /&gt;
* [[Video Information Tables]]&lt;br /&gt;
* [[Video modes and corresponding number of pages]]&lt;br /&gt;
* [[IBM PC]]&lt;br /&gt;
&lt;br /&gt;
[[분류:DOS]]&lt;br /&gt;
[[분류:BIOS]]&lt;br /&gt;
[[분류:IBM PC]]&lt;br /&gt;
[[분류:인터럽트]]&lt;br /&gt;
[[분류:IRQ]]&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=IBM_PC_%EC%9D%B8%ED%84%B0%EB%9F%BD%ED%8A%B8_%ED%85%8C%EC%9D%B4%EB%B8%94&amp;diff=117</id>
		<title>IBM PC 인터럽트 테이블</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=IBM_PC_%EC%9D%B8%ED%84%B0%EB%9F%BD%ED%8A%B8_%ED%85%8C%EC%9D%B4%EB%B8%94&amp;diff=117"/>
		<updated>2026-06-16T19:27:30Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = IBM PC / DOS 인터럽트 테이블 =  IBM PC 계열에서 인터럽트는 CPU 예외, 하드웨어 IRQ, BIOS/DOS 서비스 호출이 같은 인터럽트 벡터 테이블 안에서 함께 사용된다.  Intel은 CPU 내부 예외 처리를 위해 00h부터 20h까지를 정의하였다. 하지만 초기 IBM PC BIOS와 DOS는 00h부터 1Fh까지의 일부 번호를 자체 용도로 사용했기 때문에, 80286/80386 이후에는 Intel CPU 예외 정의와 IBM PC BIOS/DOS 인터...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM PC / DOS 인터럽트 테이블 =&lt;br /&gt;
&lt;br /&gt;
IBM PC 계열에서 인터럽트는 CPU 예외, 하드웨어 IRQ, BIOS/DOS 서비스 호출이 같은 인터럽트 벡터 테이블 안에서 함께 사용된다.&lt;br /&gt;
&lt;br /&gt;
Intel은 CPU 내부 예외 처리를 위해 00h부터 20h까지를 정의하였다.&lt;br /&gt;
하지만 초기 IBM PC BIOS와 DOS는 00h부터 1Fh까지의 일부 번호를 자체 용도로 사용했기 때문에,&lt;br /&gt;
80286/80386 이후에는 Intel CPU 예외 정의와 IBM PC BIOS/DOS 인터럽트 정의가 겹치는 부분이 생겼다.&lt;br /&gt;
&lt;br /&gt;
== Intel 정의 CPU 예외 테이블 ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! 인터럽트&lt;br /&gt;
! 기능&lt;br /&gt;
|-&lt;br /&gt;
| 00h&lt;br /&gt;
| 0으로 나누기&lt;br /&gt;
|-&lt;br /&gt;
| 01h&lt;br /&gt;
| 단일 스텝&lt;br /&gt;
|-&lt;br /&gt;
| 02h&lt;br /&gt;
| 마스크 불가능 인터럽트, NMI&lt;br /&gt;
|-&lt;br /&gt;
| 03h&lt;br /&gt;
| 중단점&lt;br /&gt;
|-&lt;br /&gt;
| 04h&lt;br /&gt;
| 오버플로 트랩&lt;br /&gt;
|-&lt;br /&gt;
| 05h&lt;br /&gt;
| BOUND 범위 초과, 80186/80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 06h&lt;br /&gt;
| 잘못된 명령어, 80186/80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 07h&lt;br /&gt;
| 수치 보조 프로세서 사용 불가, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 08h&lt;br /&gt;
| 이중 고장 예외, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 09h&lt;br /&gt;
| 수치 보조 프로세서 세그먼트 초과, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Ah&lt;br /&gt;
| 잘못된 작업 상태 세그먼트, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Bh&lt;br /&gt;
| 세그먼트 없음, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Ch&lt;br /&gt;
| 스택 예외, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Dh&lt;br /&gt;
| 일반 보호 예외, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Eh&lt;br /&gt;
| 페이지 오류, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 0Fh&lt;br /&gt;
| 예약&lt;br /&gt;
|-&lt;br /&gt;
| 10h&lt;br /&gt;
| 수치 보조 프로세서 오류, 80286/80386&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IBM PC 하드웨어 인터럽트 테이블 ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! IRQ&lt;br /&gt;
! 인터럽트&lt;br /&gt;
! 기능&lt;br /&gt;
|-&lt;br /&gt;
| IRQ0&lt;br /&gt;
| 08h&lt;br /&gt;
| 시스템 타이머, 약 55ms 간격, 초당 약 18.2회&lt;br /&gt;
|-&lt;br /&gt;
| IRQ1&lt;br /&gt;
| 09h&lt;br /&gt;
| 키보드 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| IRQ2&lt;br /&gt;
| 0Ah&lt;br /&gt;
| 보조 8259 PIC 또는 EGA/VGA 수직 귀선&lt;br /&gt;
|-&lt;br /&gt;
| IRQ8&lt;br /&gt;
| 70h&lt;br /&gt;
| 실시간 시계, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| IRQ9&lt;br /&gt;
| 71h&lt;br /&gt;
| IRQ2에서 소프트웨어적으로 재지정됨, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| IRQ10&lt;br /&gt;
| 72h&lt;br /&gt;
| 예약, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| IRQ11&lt;br /&gt;
| 73h&lt;br /&gt;
| 예약, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| IRQ12&lt;br /&gt;
| 74h&lt;br /&gt;
| 마우스 인터럽트, PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| IRQ13&lt;br /&gt;
| 75h&lt;br /&gt;
| 수치 보조 프로세서 오류, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| IRQ14&lt;br /&gt;
| 76h&lt;br /&gt;
| 고정 디스크 컨트롤러&lt;br /&gt;
|-&lt;br /&gt;
| IRQ15&lt;br /&gt;
| 77h&lt;br /&gt;
| 예약, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| IRQ3&lt;br /&gt;
| 0Bh&lt;br /&gt;
| COM2 또는 COM4 서비스 요청, MCA PS/2에서는 COM3-COM8&lt;br /&gt;
|-&lt;br /&gt;
| IRQ4&lt;br /&gt;
| 0Ch&lt;br /&gt;
| COM1 또는 COM3 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| IRQ5&lt;br /&gt;
| 0Dh&lt;br /&gt;
| 고정 디스크 또는 LPT2 데이터 요청&lt;br /&gt;
|-&lt;br /&gt;
| IRQ6&lt;br /&gt;
| 0Eh&lt;br /&gt;
| 플로피 디스크 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| IRQ7&lt;br /&gt;
| 0Fh&lt;br /&gt;
| LPT1 데이터 요청, IBM 모노크롬 환경에서는 신뢰성이 낮을 수 있음&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System BIOS/DOS에서 구현된 인터럽트 테이블 ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! INT&lt;br /&gt;
! 소속&lt;br /&gt;
! 기능&lt;br /&gt;
|-&lt;br /&gt;
| 00h&lt;br /&gt;
| CPU&lt;br /&gt;
| 0으로 나누기&lt;br /&gt;
|-&lt;br /&gt;
| 01h&lt;br /&gt;
| CPU&lt;br /&gt;
| 단일 스텝&lt;br /&gt;
|-&lt;br /&gt;
| 02h&lt;br /&gt;
| CPU&lt;br /&gt;
| 마스크 불가능 인터럽트&lt;br /&gt;
|-&lt;br /&gt;
| 03h&lt;br /&gt;
| CPU&lt;br /&gt;
| 중단점&lt;br /&gt;
|-&lt;br /&gt;
| 04h&lt;br /&gt;
| CPU&lt;br /&gt;
| 오버플로 트랩&lt;br /&gt;
|-&lt;br /&gt;
| 05h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 화면 인쇄&lt;br /&gt;
|-&lt;br /&gt;
| 06h&lt;br /&gt;
| CPU&lt;br /&gt;
| 잘못된 명령어, 80186/80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 07h&lt;br /&gt;
| CPU&lt;br /&gt;
| 수치 보조 프로세서 사용 불가, 80286/80386&lt;br /&gt;
|-&lt;br /&gt;
| 08h&lt;br /&gt;
| IRQ0&lt;br /&gt;
| 시스템 타이머, 약 55ms 간격, 초당 약 18.21590회&lt;br /&gt;
|-&lt;br /&gt;
| 09h&lt;br /&gt;
| IRQ1&lt;br /&gt;
| 키보드 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| 0Ah&lt;br /&gt;
| IRQ2&lt;br /&gt;
| 보조 8259 PIC 또는 EGA/VGA 수직 귀선&lt;br /&gt;
|-&lt;br /&gt;
| 0Bh&lt;br /&gt;
| IRQ3&lt;br /&gt;
| COM2 서비스 요청, PS/2 MCA에서는 COM3-COM8&lt;br /&gt;
|-&lt;br /&gt;
| 0Ch&lt;br /&gt;
| IRQ4&lt;br /&gt;
| COM1 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| 0Dh&lt;br /&gt;
| IRQ5&lt;br /&gt;
| 고정 디스크 또는 LPT2 데이터 요청&lt;br /&gt;
|-&lt;br /&gt;
| 0Eh&lt;br /&gt;
| IRQ6&lt;br /&gt;
| 플로피 디스크 서비스 요청&lt;br /&gt;
|-&lt;br /&gt;
| 0Fh&lt;br /&gt;
| IRQ7&lt;br /&gt;
| LPT1 데이터 요청, IBM 모노크롬 환경에서는 신뢰성이 낮을 수 있음&lt;br /&gt;
|-&lt;br /&gt;
| 10h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 비디오 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 11h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 장비 구성 확인&lt;br /&gt;
|-&lt;br /&gt;
| 12h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 메모리 크기 확인&lt;br /&gt;
|-&lt;br /&gt;
| 13h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 디스크 입출력 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 14h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 직렬 통신 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 15h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 시스템 서비스, 카세트 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 16h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 키보드 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 17h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 병렬 프린터 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 18h&lt;br /&gt;
| BIOS&lt;br /&gt;
| ROM BASIC 로더&lt;br /&gt;
|-&lt;br /&gt;
| 19h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 부트스트랩 로더&lt;br /&gt;
|-&lt;br /&gt;
| 1Ah&lt;br /&gt;
| BIOS&lt;br /&gt;
| 시각 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 1Bh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 사용자 정의 Ctrl-Break 처리기&lt;br /&gt;
|-&lt;br /&gt;
| 1Ch&lt;br /&gt;
| BIOS&lt;br /&gt;
| 사용자 정의 클럭 틱 처리기&lt;br /&gt;
|-&lt;br /&gt;
| 1Dh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 6845 비디오 파라미터 포인터&lt;br /&gt;
|-&lt;br /&gt;
| 1Eh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 디스켓 파라미터 포인터, 기본 테이블&lt;br /&gt;
|-&lt;br /&gt;
| 1Fh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 그래픽 문자 테이블&lt;br /&gt;
|-&lt;br /&gt;
| 20h&lt;br /&gt;
| DOS&lt;br /&gt;
| 일반 프로그램 종료&lt;br /&gt;
|-&lt;br /&gt;
| 21h&lt;br /&gt;
| DOS&lt;br /&gt;
| DOS 함수 호출 서비스&lt;br /&gt;
|-&lt;br /&gt;
| 22h&lt;br /&gt;
| DOS&lt;br /&gt;
| 종료 주소&lt;br /&gt;
|-&lt;br /&gt;
| 23h&lt;br /&gt;
| DOS&lt;br /&gt;
| Ctrl-Break 종료 주소&lt;br /&gt;
|-&lt;br /&gt;
| 24h&lt;br /&gt;
| DOS&lt;br /&gt;
| 치명적 오류 처리기&lt;br /&gt;
|-&lt;br /&gt;
| 25h&lt;br /&gt;
| DOS&lt;br /&gt;
| 절대 디스크 읽기&lt;br /&gt;
|-&lt;br /&gt;
| 26h&lt;br /&gt;
| DOS&lt;br /&gt;
| 절대 디스크 쓰기&lt;br /&gt;
|-&lt;br /&gt;
| 27h&lt;br /&gt;
| DOS&lt;br /&gt;
| 종료 후 상주&lt;br /&gt;
|-&lt;br /&gt;
| 28h&lt;br /&gt;
| DOS&lt;br /&gt;
| DOS 유휴 루프, DOS가 유휴 상태일 때 호출&lt;br /&gt;
|-&lt;br /&gt;
| 29h&lt;br /&gt;
| DOS&lt;br /&gt;
| 고속 TTY 콘솔 입출력&lt;br /&gt;
|-&lt;br /&gt;
| 2Ah&lt;br /&gt;
| DOS&lt;br /&gt;
| 임계 구역 및 NETBIOS&lt;br /&gt;
|-&lt;br /&gt;
| 2Bh&lt;br /&gt;
| DOS&lt;br /&gt;
| 내부용, DOS 2.0-5.0에서는 단순 IRET&lt;br /&gt;
|-&lt;br /&gt;
| 2Ch&lt;br /&gt;
| DOS&lt;br /&gt;
| 내부용, DOS 2.0-5.0에서는 단순 IRET&lt;br /&gt;
|-&lt;br /&gt;
| 2Dh&lt;br /&gt;
| DOS&lt;br /&gt;
| 내부용, DOS 2.0-5.0에서는 단순 IRET&lt;br /&gt;
|-&lt;br /&gt;
| 2Eh&lt;br /&gt;
| DOS&lt;br /&gt;
| 기본 명령 인터프리터에서 명령 실행&lt;br /&gt;
|-&lt;br /&gt;
| 2Fh&lt;br /&gt;
| DOS&lt;br /&gt;
| 멀티플렉서&lt;br /&gt;
|-&lt;br /&gt;
| 30h-31h&lt;br /&gt;
| CP/M&lt;br /&gt;
| CP/M용 원거리 점프 벡터, 실제 인터럽트는 아님&lt;br /&gt;
|-&lt;br /&gt;
| 31h&lt;br /&gt;
| DPMI&lt;br /&gt;
| DOS 보호 모드 인터페이스, DOS 확장기에서 사용&lt;br /&gt;
|-&lt;br /&gt;
| 32h&lt;br /&gt;
| &lt;br /&gt;
| 예약&lt;br /&gt;
|-&lt;br /&gt;
| 33h&lt;br /&gt;
| &lt;br /&gt;
| 마우스 지원&lt;br /&gt;
|-&lt;br /&gt;
| 34h-3Eh&lt;br /&gt;
| &lt;br /&gt;
| Microsoft/Borland 부동소수점 에뮬레이션&lt;br /&gt;
|-&lt;br /&gt;
| 3Fh&lt;br /&gt;
| &lt;br /&gt;
| 오버레이 관리자&lt;br /&gt;
|-&lt;br /&gt;
| 40h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 하드디스크&lt;br /&gt;
|-&lt;br /&gt;
| 41h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 고정 디스크 0 파라미터 포인터&lt;br /&gt;
|-&lt;br /&gt;
| 42h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 재배치된 비디오 처리기, EGA/VGA/PS&lt;br /&gt;
|-&lt;br /&gt;
| 43h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 사용자 폰트 테이블, EGA/VGA/PS&lt;br /&gt;
|-&lt;br /&gt;
| 44h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 처음 128개 그래픽 문자, NetWare에서도 사용&lt;br /&gt;
|-&lt;br /&gt;
| 45h&lt;br /&gt;
| BIOS&lt;br /&gt;
| BIOS 예약&lt;br /&gt;
|-&lt;br /&gt;
| 46h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 고정 디스크 1 파라미터 포인터&lt;br /&gt;
|-&lt;br /&gt;
| 47h&lt;br /&gt;
| BIOS&lt;br /&gt;
| BIOS 예약&lt;br /&gt;
|-&lt;br /&gt;
| 48h&lt;br /&gt;
| BIOS&lt;br /&gt;
| PCjr 무선 키보드 변환&lt;br /&gt;
|-&lt;br /&gt;
| 49h&lt;br /&gt;
| BIOS&lt;br /&gt;
| PCjr 비키보드 스캔코드 변환 테이블&lt;br /&gt;
|-&lt;br /&gt;
| 4Ah&lt;br /&gt;
| BIOS&lt;br /&gt;
| 사용자 알람, AT/Convertible/PS/2&lt;br /&gt;
|-&lt;br /&gt;
| 4Bh-4Fh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 예약&lt;br /&gt;
|-&lt;br /&gt;
| 50h&lt;br /&gt;
| BIOS&lt;br /&gt;
| PS/2 타이머 주기 알람&lt;br /&gt;
|-&lt;br /&gt;
| 51h-58h&lt;br /&gt;
| BIOS&lt;br /&gt;
| 예약&lt;br /&gt;
|-&lt;br /&gt;
| 59h&lt;br /&gt;
| BIOS&lt;br /&gt;
| GSS 컴퓨터 그래픽스 인터페이스&lt;br /&gt;
|-&lt;br /&gt;
| 5Ah&lt;br /&gt;
| BIOS&lt;br /&gt;
| 클러스터 어댑터 BIOS 진입점&lt;br /&gt;
|-&lt;br /&gt;
| 5Bh&lt;br /&gt;
| BIOS&lt;br /&gt;
| 클러스터 어댑터 부트&lt;br /&gt;
|-&lt;br /&gt;
| 5Ch&lt;br /&gt;
| NETBIOS&lt;br /&gt;
| NETBIOS 인터페이스, TOPS 인터페이스&lt;br /&gt;
|-&lt;br /&gt;
| 5Dh-5Fh&lt;br /&gt;
| BIOS&lt;br /&gt;
| BIOS 예약&lt;br /&gt;
|-&lt;br /&gt;
| 60h-67h&lt;br /&gt;
| &lt;br /&gt;
| 사용자 소프트웨어 인터럽트용 예약&lt;br /&gt;
|-&lt;br /&gt;
| 67h&lt;br /&gt;
| EMS&lt;br /&gt;
| LIM/EMS 사양&lt;br /&gt;
|-&lt;br /&gt;
| 68h&lt;br /&gt;
| &lt;br /&gt;
| APPC&lt;br /&gt;
|-&lt;br /&gt;
| 69h-6Bh&lt;br /&gt;
| IBM&lt;br /&gt;
| IBM 예약&lt;br /&gt;
|-&lt;br /&gt;
| 6Ch&lt;br /&gt;
| DOS / BIOS&lt;br /&gt;
| DOS 3.2 실시간 시계 갱신 / 시스템 재개 벡터&lt;br /&gt;
|-&lt;br /&gt;
| 6Dh-6Fh&lt;br /&gt;
| &lt;br /&gt;
| 예약&lt;br /&gt;
|-&lt;br /&gt;
| 70h&lt;br /&gt;
| IRQ8&lt;br /&gt;
| 실시간 시계, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 71h&lt;br /&gt;
| IRQ9&lt;br /&gt;
| IRQ2에서 소프트웨어적으로 재지정됨, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 72h&lt;br /&gt;
| IRQ10&lt;br /&gt;
| 예약, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 73h&lt;br /&gt;
| IRQ11&lt;br /&gt;
| 예약, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 74h&lt;br /&gt;
| IRQ12&lt;br /&gt;
| 마우스 인터럽트, PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 75h&lt;br /&gt;
| IRQ13&lt;br /&gt;
| 수치 보조 프로세서 NMI 오류, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 76h&lt;br /&gt;
| IRQ14&lt;br /&gt;
| 고정 디스크 컨트롤러&lt;br /&gt;
|-&lt;br /&gt;
| 77h&lt;br /&gt;
| IRQ15&lt;br /&gt;
| 예약, AT/XT286/PS50 이상&lt;br /&gt;
|-&lt;br /&gt;
| 78h-79h&lt;br /&gt;
| &lt;br /&gt;
| 미사용&lt;br /&gt;
|-&lt;br /&gt;
| 80h-85h&lt;br /&gt;
| ROM BASIC&lt;br /&gt;
| ROM BASIC&lt;br /&gt;
|-&lt;br /&gt;
| 86h-F0h&lt;br /&gt;
| DOS&lt;br /&gt;
| BASIC 인터프리터용 예약&lt;br /&gt;
|-&lt;br /&gt;
| 86h&lt;br /&gt;
| NETBIOS&lt;br /&gt;
| 재배치된 NETBIOS INT 18h&lt;br /&gt;
|-&lt;br /&gt;
| E0h&lt;br /&gt;
| CP/M&lt;br /&gt;
| CP/M-86 함수 호출&lt;br /&gt;
|-&lt;br /&gt;
| F1h-FFh&lt;br /&gt;
| IBM&lt;br /&gt;
| IBM 예약&lt;br /&gt;
|-&lt;br /&gt;
| FEh-FFh&lt;br /&gt;
| &lt;br /&gt;
| 286 시스템에서 VDISK를 사용해 보호 모드에서 복귀할 때 파괴될 수 있음&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 주석 ==&lt;br /&gt;
&lt;br /&gt;
* Intel은 내부 CPU 예외 처리를 위해 00h부터 20h까지를 정의하였다.&lt;br /&gt;
* IBM은 00h부터 1Fh까지의 인터럽트를 BIOS, DOS, 하드웨어 IRQ 용도로 사용하였다.&lt;br /&gt;
* 이 때문에 일부 번호는 Intel CPU 예외와 IBM PC BIOS/DOS 인터럽트 의미가 겹친다.&lt;br /&gt;
* 일반 인터럽트는 FLAGS와 다음 명령의 CS:IP를 스택에 저장한다.&lt;br /&gt;
* CPU 예외 인터럽트는 대체로 문제를 일으킨 명령의 CS:IP를 스택에 저장한다.&lt;br /&gt;
* 8086/8088의 나눗셈 예외는 예외적으로 나눗셈 명령 다음 위치로 복귀할 수 있다.&lt;br /&gt;
* 인터럽트 루틴에 진입하면 인터럽트는 비활성화된다.&lt;br /&gt;
* 필요한 경우 사용자 코드에서 인터럽트를 다시 활성화하거나 IRET로 복귀한다.&lt;br /&gt;
* DOS 3.2 이후 하드웨어 IRQ 인터럽트는 DOS를 통해 재벡터링되어 표준 스택 프레임을 제공할 수 있다.&lt;br /&gt;
&lt;br /&gt;
== CPU 예외와 IBM PC 인터럽트 충돌 예 ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! 인터럽트&lt;br /&gt;
! Intel CPU 예외&lt;br /&gt;
! IBM PC / BIOS / IRQ 용도&lt;br /&gt;
|-&lt;br /&gt;
| 05h&lt;br /&gt;
| BOUND 범위 초과&lt;br /&gt;
| 화면 인쇄&lt;br /&gt;
|-&lt;br /&gt;
| 08h&lt;br /&gt;
| 이중 고장&lt;br /&gt;
| IRQ0 시스템 타이머&lt;br /&gt;
|-&lt;br /&gt;
| 09h&lt;br /&gt;
| 수치 보조 프로세서 세그먼트 초과&lt;br /&gt;
| IRQ1 키보드&lt;br /&gt;
|-&lt;br /&gt;
| 0Dh&lt;br /&gt;
| 일반 보호 예외&lt;br /&gt;
| IRQ5 / LPT2 / 고정 디스크&lt;br /&gt;
|-&lt;br /&gt;
| 0Eh&lt;br /&gt;
| 페이지 오류&lt;br /&gt;
| IRQ6 플로피 디스크&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 관련 항목 ==&lt;br /&gt;
&lt;br /&gt;
* [[BDA - BIOS Data Area - PC Memory Map]]&lt;br /&gt;
* [[CMOS RTC - Real Time Clock and Memory]]&lt;br /&gt;
* [[DBT - Disk Base Table]]&lt;br /&gt;
* [[DOS Error Codes]]&lt;br /&gt;
* [[EBDA - Extended BIOS Data Area]]&lt;br /&gt;
* [[Executable Header Format]]&lt;br /&gt;
* [[FCB - DOS File Control Block]]&lt;br /&gt;
* [[INT 16 - Keyboard Scan Codes]]&lt;br /&gt;
* [[INT 9 - Hardware Keyboard Make/Break Codes]]&lt;br /&gt;
* [[IRQs - Interrupts List]]&lt;br /&gt;
* [[Keyboard Memory Bytes]]&lt;br /&gt;
* [[Machine Identification Byte]]&lt;br /&gt;
* [[PSP - DOS Program Segment Prefix Layout]]&lt;br /&gt;
* [[System File Table]]&lt;br /&gt;
* [[Video Information Tables]]&lt;br /&gt;
* [[Video modes and corresponding number of pages]]&lt;br /&gt;
* [[IBM PC]]&lt;br /&gt;
&lt;br /&gt;
[[분류:DOS]]&lt;br /&gt;
[[분류:BIOS]]&lt;br /&gt;
[[분류:IBM PC]]&lt;br /&gt;
[[분류:인터럽트]]&lt;br /&gt;
[[분류:IRQ]]&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=CMOS_Memory_Map&amp;diff=116</id>
		<title>CMOS Memory Map</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=CMOS_Memory_Map&amp;diff=116"/>
		<updated>2026-06-16T19:22:24Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= CMOS Memory Map =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CMOS&#039;&#039;&#039;는 IBM PC/AT 계열 호환기종에서 실시간 시계(RTC)와 BIOS 설정값을 저장하기 위해 사용되는 배터리 백업 RAM이다. 일반적으로 64바이트 또는 128바이트 크기를 가지며, RTC 칩 내부의 RAM 영역으로 존재한다.&lt;br /&gt;
&lt;br /&gt;
PC/AT 이후에는 Motorola &#039;&#039;&#039;MC146818&#039;&#039;&#039; 또는 호환 RTC 칩이 메인보드에 탑재되면서 CMOS RAM이 시스템 구성 정보 저장용으로 널리 사용되었다. RTC 자체는 시간 유지에 일부 바이트만 사용하고, 나머지 영역은 플로피 드라이브 종류, 하드디스크 타입, 메모리 크기, 부팅 옵션, 체크섬, BIOS 제조사별 확장 설정 등에 사용된다.&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 항목 !! 내용&lt;br /&gt;
|-&lt;br /&gt;
| 명칭 || CMOS RAM&lt;br /&gt;
|-&lt;br /&gt;
| 용도 || RTC 시간 정보 및 BIOS 설정 저장&lt;br /&gt;
|-&lt;br /&gt;
| 일반 크기 || 64바이트 또는 128바이트&lt;br /&gt;
|-&lt;br /&gt;
| 접근 방식 || I/O 포트 70h, 71h&lt;br /&gt;
|-&lt;br /&gt;
| 대표 칩 || Motorola MC146818 및 호환 RTC&lt;br /&gt;
|-&lt;br /&gt;
| 배터리 || 메인보드 배터리로 내용 유지&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 접근 방법 ==&lt;br /&gt;
&lt;br /&gt;
CMOS RAM은 일반 메모리 주소 공간에 직접 매핑되어 있지 않으며, I/O 포트를 통해 접근한다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 포트 !! 용도&lt;br /&gt;
|-&lt;br /&gt;
| 70h || CMOS 주소 선택&lt;br /&gt;
|-&lt;br /&gt;
| 71h || 선택한 CMOS 주소의 데이터 읽기/쓰기&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
CMOS 값을 읽을 때는 먼저 포트 70h에 읽고 싶은 CMOS 주소를 출력한 뒤, 포트 71h에서 값을 읽는다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;basic&amp;quot;&amp;gt;&lt;br /&gt;
10 CLS&lt;br /&gt;
20 FOR I = 0 TO &amp;amp;H7F&lt;br /&gt;
30 OUT &amp;amp;H70, I&lt;br /&gt;
40 PRINT USING &amp;quot;\   \&amp;quot;; HEX$(INP(&amp;amp;H71));&lt;br /&gt;
50 NEXT I&lt;br /&gt;
60 PRINT &amp;quot; &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
포트 70h의 bit 7은 NMI(Non-Maskable Interrupt) 제어에 사용된다. 따라서 일부 BIOS나 프로그램은 CMOS 접근 시 bit 7 처리에 주의한다.&lt;br /&gt;
&lt;br /&gt;
== 주소 영역 요약 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! CMOS 주소 !! 용도&lt;br /&gt;
|-&lt;br /&gt;
| 00h-09h || RTC 시간 및 날짜 데이터&lt;br /&gt;
|-&lt;br /&gt;
| 0Ah-0Dh || RTC 상태 레지스터&lt;br /&gt;
|-&lt;br /&gt;
| 0Eh-0Fh || 진단 상태 / 리셋 코드&lt;br /&gt;
|-&lt;br /&gt;
| 10h-2Dh || PC/AT 표준 및 BIOS 제조사별 시스템 설정&lt;br /&gt;
|-&lt;br /&gt;
| 2Eh-2Fh || 표준 CMOS 체크섬&lt;br /&gt;
|-&lt;br /&gt;
| 30h-33h || 확장 메모리, 세기 바이트, 정보 플래그&lt;br /&gt;
|-&lt;br /&gt;
| 34h-3Fh || AMI/AWARD/Phoenix 등 BIOS별 확장 설정&lt;br /&gt;
|-&lt;br /&gt;
| 40h-7Fh || 확장 CMOS 영역 또는 00h-3Fh 미러&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC 영역 ==&lt;br /&gt;
&lt;br /&gt;
CMOS의 00h-0Dh 영역은 RTC 하드웨어에 의해 정의된다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 주소 !! 이름 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 00h || Seconds || 초&lt;br /&gt;
|-&lt;br /&gt;
| 01h || Second Alarm || 초 알람&lt;br /&gt;
|-&lt;br /&gt;
| 02h || Minutes || 분&lt;br /&gt;
|-&lt;br /&gt;
| 03h || Minute Alarm || 분 알람&lt;br /&gt;
|-&lt;br /&gt;
| 04h || Hours || 시&lt;br /&gt;
|-&lt;br /&gt;
| 05h || Hour Alarm || 시 알람&lt;br /&gt;
|-&lt;br /&gt;
| 06h || Day of Week || 요일&lt;br /&gt;
|-&lt;br /&gt;
| 07h || Date of Month || 일&lt;br /&gt;
|-&lt;br /&gt;
| 08h || Month || 월&lt;br /&gt;
|-&lt;br /&gt;
| 09h || Year || 연도&lt;br /&gt;
|-&lt;br /&gt;
| 0Ah || Status Register A || RTC 상태 레지스터 A&lt;br /&gt;
|-&lt;br /&gt;
| 0Bh || Status Register B || RTC 상태 레지스터 B&lt;br /&gt;
|-&lt;br /&gt;
| 0Ch || Status Register C || RTC 상태 레지스터 C&lt;br /&gt;
|-&lt;br /&gt;
| 0Dh || Status Register D || RTC 상태 레지스터 D&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 시간 데이터 형식 ===&lt;br /&gt;
&lt;br /&gt;
시간 값은 RTC 설정에 따라 BCD 또는 바이너리 형식으로 저장된다. 이 설정은 CMOS 0Bh, 즉 RTC Status Register B의 bit 2에 의해 결정된다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 항목 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| BCD 모드 || 00-59 등의 값을 BCD 형식으로 저장&lt;br /&gt;
|-&lt;br /&gt;
| Binary 모드 || 값을 일반 16진수/바이너리 값으로 저장&lt;br /&gt;
|-&lt;br /&gt;
| 12/24시간 모드 || CMOS 0Bh bit 1에 의해 결정&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC 상태 레지스터 ==&lt;br /&gt;
&lt;br /&gt;
=== CMOS 0Ah - Status Register A ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 비트 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 시간 갱신 진행 중&lt;br /&gt;
|-&lt;br /&gt;
| 6-4 || 22단 분주기 설정&lt;br /&gt;
|-&lt;br /&gt;
| 3-0 || 주기 인터럽트 속도 선택&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CMOS 0Bh - Status Register B ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 비트 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 갱신 사이클 제어&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 주기 인터럽트 활성화&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 알람 인터럽트 활성화&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 갱신 완료 인터럽트 활성화&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Square wave 출력 활성화&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 데이터 모드. 0=BCD, 1=Binary&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 시간 모드. 1=24시간&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 일광절약시간제 활성화&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CMOS 0Ch - Status Register C ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 비트 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 인터럽트 요청 플래그&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 주기 인터럽트 플래그&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 알람 인터럽트 플래그&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 갱신 완료 인터럽트 플래그&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CMOS 0Dh - Status Register D ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 비트 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Valid RAM. 배터리 전원 정상 여부&lt;br /&gt;
|-&lt;br /&gt;
| 6-0 || 미사용&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PC/AT 표준 CMOS 영역 ==&lt;br /&gt;
&lt;br /&gt;
=== CMOS 10h - 플로피 드라이브 타입 ===&lt;br /&gt;
&lt;br /&gt;
CMOS 10h는 A:와 B: 플로피 드라이브의 종류를 저장한다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 비트 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 7-4 || 첫 번째 플로피 드라이브 A:&lt;br /&gt;
|-&lt;br /&gt;
| 3-0 || 두 번째 플로피 드라이브 B:&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 값 !! 드라이브 종류&lt;br /&gt;
|-&lt;br /&gt;
| 00h || 없음&lt;br /&gt;
|-&lt;br /&gt;
| 01h || 360KB 5.25인치&lt;br /&gt;
|-&lt;br /&gt;
| 02h || 1.2MB 5.25인치&lt;br /&gt;
|-&lt;br /&gt;
| 03h || 720KB 3.5인치&lt;br /&gt;
|-&lt;br /&gt;
| 04h || 1.44MB 3.5인치&lt;br /&gt;
|-&lt;br /&gt;
| 05h || 2.88MB 3.5인치&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
예를 들어 A:가 1.2MB 5.25인치이고 B:가 1.44MB 3.5인치이면 CMOS 10h 값은 24h가 된다.&lt;br /&gt;
&lt;br /&gt;
=== CMOS 12h - 하드디스크 타입 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 비트 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 7-4 || 첫 번째 하드디스크 타입&lt;br /&gt;
|-&lt;br /&gt;
| 3-0 || 두 번째 하드디스크 타입&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
값이 0Fh인 경우 실제 확장 하드디스크 타입은 CMOS 19h 또는 1Ah에 저장된다.&lt;br /&gt;
&lt;br /&gt;
=== CMOS 14h - Equipment Byte ===&lt;br /&gt;
&lt;br /&gt;
CMOS 14h는 장착된 기본 장치 정보를 나타낸다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 비트 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 7-6 || 플로피 드라이브 수&lt;br /&gt;
|-&lt;br /&gt;
| 5-4 || 모니터 종류&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 디스플레이 활성화&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 키보드 활성화&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 수학 보조프로세서 장착 여부&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 플로피 드라이브 장착 여부&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
모니터 종류는 다음과 같이 해석된다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 값 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 00b || CGA/MDA 아님. EGA/VGA 등&lt;br /&gt;
|-&lt;br /&gt;
| 01b || 40x25 CGA&lt;br /&gt;
|-&lt;br /&gt;
| 10b || 80x25 CGA&lt;br /&gt;
|-&lt;br /&gt;
| 11b || MDA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CMOS 15h-16h - 기본 메모리 크기 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 주소 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 15h || 기본 메모리 KB 단위, Low Byte&lt;br /&gt;
|-&lt;br /&gt;
| 16h || 기본 메모리 KB 단위, High Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
640KB 기본 메모리는 0280h로 저장되므로, CMOS 15h는 80h, 16h는 02h가 된다.&lt;br /&gt;
&lt;br /&gt;
=== CMOS 17h-18h - 확장 메모리 크기 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 주소 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 17h || 확장 메모리 KB 단위, Low Byte&lt;br /&gt;
|-&lt;br /&gt;
| 18h || 확장 메모리 KB 단위, High Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 하드디스크 확장 타입 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 주소 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 19h || 첫 번째 확장 하드디스크 타입&lt;br /&gt;
|-&lt;br /&gt;
| 1Ah || 두 번째 확장 하드디스크 타입&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
PC/AT 표준 타입 1-14를 넘어서는 하드디스크 타입은 이 영역에 저장된다. 많은 BIOS에서 마지막 타입, 예를 들어 Type 47 또는 Type 49는 사용자 정의 하드디스크로 사용된다.&lt;br /&gt;
&lt;br /&gt;
== 체크섬 영역 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 주소 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 2Eh || 표준 CMOS 체크섬 High Byte&lt;br /&gt;
|-&lt;br /&gt;
| 2Fh || 표준 CMOS 체크섬 Low Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
IBM PC/AT 표준에서는 CMOS 10h-2Dh 영역의 바이트 합을 2Eh-2Fh에 저장한다. 많은 호환 BIOS는 이 체크섬이 맞지 않으면 CMOS Checksum Error를 표시한다.&lt;br /&gt;
&lt;br /&gt;
== 확장 메모리 및 세기 바이트 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 주소 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 30h || 확장 메모리 KB 단위, Low Byte&lt;br /&gt;
|-&lt;br /&gt;
| 31h || 확장 메모리 KB 단위, High Byte&lt;br /&gt;
|-&lt;br /&gt;
| 32h || Century Byte&lt;br /&gt;
|-&lt;br /&gt;
| 33h || Information Flag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
CMOS 32h는 세기 값을 BCD로 저장하는 용도로 사용된다. 예를 들어 1900년대는 19h로 저장된다. 단, IBM PS/2에서는 32h-33h가 구성 CRC 용도로 사용된다.&lt;br /&gt;
&lt;br /&gt;
== BIOS 제조사별 차이 ==&lt;br /&gt;
&lt;br /&gt;
CMOS 10h-3Fh 영역은 IBM PC/AT 표준을 기반으로 하지만, 실제 호환기종에서는 BIOS 제조사에 따라 의미가 달라질 수 있다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 제조사/기종 !! 특징&lt;br /&gt;
|-&lt;br /&gt;
| IBM PC/AT || 표준 CMOS 배치의 기준&lt;br /&gt;
|-&lt;br /&gt;
| IBM PS/2 || 일부 영역이 PC/AT 표준과 다름&lt;br /&gt;
|-&lt;br /&gt;
| AMI / AMI Hi-Flex || 키보드 반복속도, 고급 설정, 캐시, 섀도우 RAM 등 저장&lt;br /&gt;
|-&lt;br /&gt;
| AMI WinBIOS || 부팅 옵션, IDE/LBA, 캐시, 패스워드 관련 플래그 저장&lt;br /&gt;
|-&lt;br /&gt;
| AWARD || NumLock, IDE Block Mode, BIOS Shadow, 패스워드, 부팅 옵션 등 저장&lt;br /&gt;
|-&lt;br /&gt;
| Phoenix || 하드디스크 사용자 정의 정보 및 섀도우 관련 설정 저장&lt;br /&gt;
|-&lt;br /&gt;
| AMSTRAD || PC/XT급 8086/8088 시스템에서 자체 정의 사용&lt;br /&gt;
|-&lt;br /&gt;
| HP Vectra || 별도 체크섬 및 예약 영역 존재&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 64바이트 CMOS와 128바이트 CMOS ==&lt;br /&gt;
&lt;br /&gt;
초기 시스템은 64바이트 CMOS를 사용하는 경우가 많다. 이 경우 40h-7Fh 주소를 읽으면 실제 별도 영역이 아니라 00h-3Fh가 반복되어 보일 수 있다.&lt;br /&gt;
&lt;br /&gt;
일부 후기 RTC 칩과 BIOS는 128바이트 CMOS를 사용하며, 40h 이후 영역을 칩셋 설정, PCI 설정, 전원 관리, 캐시 설정 등에 사용한다.&lt;br /&gt;
&lt;br /&gt;
== 주의사항 ==&lt;br /&gt;
&lt;br /&gt;
* CMOS 값은 시스템 설정과 직접 연결되므로 임의로 변경하면 부팅 오류가 발생할 수 있다.&lt;br /&gt;
* CMOS 체크섬이 맞지 않으면 BIOS에서 CMOS Checksum Error를 표시할 수 있다.&lt;br /&gt;
* RTC 시간 영역은 갱신 중일 수 있으므로 Status Register A의 update-in-progress bit를 확인하는 것이 안전하다.&lt;br /&gt;
* IBM PS/2, AMSTRAD, 일부 OEM 기종은 일반 PC/AT 호환기와 CMOS 배치가 다를 수 있다.&lt;br /&gt;
* 배터리가 방전되면 CMOS 값이 손상되거나 초기화된다.&lt;br /&gt;
&lt;br /&gt;
== 관련 오류 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 오류 !! 의미&lt;br /&gt;
|-&lt;br /&gt;
| CMOS Checksum Error || CMOS 설정값과 체크섬이 맞지 않음&lt;br /&gt;
|-&lt;br /&gt;
| CMOS Battery Low || 배터리 전압 저하&lt;br /&gt;
|-&lt;br /&gt;
| Time and Date Not Set || RTC 시간 정보 손실&lt;br /&gt;
|-&lt;br /&gt;
| Equipment Configuration Error || 장착 장치 정보와 CMOS 설정 불일치&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 관련 항목 ==&lt;br /&gt;
&lt;br /&gt;
* [[RTC]]&lt;br /&gt;
* [[MC146818]]&lt;br /&gt;
* [[BIOS]]&lt;br /&gt;
* [[IBM PC/AT]]&lt;br /&gt;
* [[CMOS 배터리]]&lt;br /&gt;
* [[POST]]&lt;br /&gt;
* [[플로피 디스크 드라이브]]&lt;br /&gt;
* [[하드디스크 타입]]&lt;br /&gt;
&lt;br /&gt;
== 참고 ==&lt;br /&gt;
&lt;br /&gt;
* Padgett Peterson, CMOS Memory Map Release 50, Last change 1996-05-12&lt;br /&gt;
* 원문 위치: http://moon.inf.uji.es/docs/interr/CMOS/CMOS.HTM&lt;br /&gt;
&lt;br /&gt;
[[분류:하드웨어]]&lt;br /&gt;
[[분류:BIOS]]&lt;br /&gt;
[[분류:IBM PC 호환기종]]&lt;br /&gt;
[[분류:DOS]]&lt;br /&gt;
[[분류:RTC]]&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=CMOS_Memory_Map&amp;diff=115</id>
		<title>CMOS Memory Map</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=CMOS_Memory_Map&amp;diff=115"/>
		<updated>2026-06-16T19:20:29Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: {{문서 정보 |분류=하드웨어 |대상=IBM PC/AT 호환기종 |주제=CMOS RAM / RTC / BIOS 설정 |상태=정리중 }}  = CMOS Memory Map =  &amp;#039;&amp;#039;&amp;#039;CMOS&amp;#039;&amp;#039;&amp;#039;는 IBM PC/AT 계열 호환기종에서 실시간 시계(RTC)와 BIOS 설정값을 저장하기 위해 사용되는 배터리 백업 RAM이다. 일반적으로 64바이트 또는 128바이트 크기를 가지며, RTC 칩 내부의 RAM 영역으로 존재한다.  PC/AT 이후에는 Motorola &amp;#039;&amp;#039;&amp;#039;MC146818&amp;#039;&amp;#039;&amp;#039; 또는 호환 RTC...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{문서 정보&lt;br /&gt;
|분류=하드웨어&lt;br /&gt;
|대상=IBM PC/AT 호환기종&lt;br /&gt;
|주제=CMOS RAM / RTC / BIOS 설정&lt;br /&gt;
|상태=정리중&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= CMOS Memory Map =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CMOS&#039;&#039;&#039;는 IBM PC/AT 계열 호환기종에서 실시간 시계(RTC)와 BIOS 설정값을 저장하기 위해 사용되는 배터리 백업 RAM이다. 일반적으로 64바이트 또는 128바이트 크기를 가지며, RTC 칩 내부의 RAM 영역으로 존재한다.&lt;br /&gt;
&lt;br /&gt;
PC/AT 이후에는 Motorola &#039;&#039;&#039;MC146818&#039;&#039;&#039; 또는 호환 RTC 칩이 메인보드에 탑재되면서 CMOS RAM이 시스템 구성 정보 저장용으로 널리 사용되었다. RTC 자체는 시간 유지에 일부 바이트만 사용하고, 나머지 영역은 플로피 드라이브 종류, 하드디스크 타입, 메모리 크기, 부팅 옵션, 체크섬, BIOS 제조사별 확장 설정 등에 사용된다.&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 항목 !! 내용&lt;br /&gt;
|-&lt;br /&gt;
| 명칭 || CMOS RAM&lt;br /&gt;
|-&lt;br /&gt;
| 용도 || RTC 시간 정보 및 BIOS 설정 저장&lt;br /&gt;
|-&lt;br /&gt;
| 일반 크기 || 64바이트 또는 128바이트&lt;br /&gt;
|-&lt;br /&gt;
| 접근 방식 || I/O 포트 70h, 71h&lt;br /&gt;
|-&lt;br /&gt;
| 대표 칩 || Motorola MC146818 및 호환 RTC&lt;br /&gt;
|-&lt;br /&gt;
| 배터리 || 메인보드 배터리로 내용 유지&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 접근 방법 ==&lt;br /&gt;
&lt;br /&gt;
CMOS RAM은 일반 메모리 주소 공간에 직접 매핑되어 있지 않으며, I/O 포트를 통해 접근한다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 포트 !! 용도&lt;br /&gt;
|-&lt;br /&gt;
| 70h || CMOS 주소 선택&lt;br /&gt;
|-&lt;br /&gt;
| 71h || 선택한 CMOS 주소의 데이터 읽기/쓰기&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
CMOS 값을 읽을 때는 먼저 포트 70h에 읽고 싶은 CMOS 주소를 출력한 뒤, 포트 71h에서 값을 읽는다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;basic&amp;quot;&amp;gt;&lt;br /&gt;
10 CLS&lt;br /&gt;
20 FOR I = 0 TO &amp;amp;H7F&lt;br /&gt;
30 OUT &amp;amp;H70, I&lt;br /&gt;
40 PRINT USING &amp;quot;\   \&amp;quot;; HEX$(INP(&amp;amp;H71));&lt;br /&gt;
50 NEXT I&lt;br /&gt;
60 PRINT &amp;quot; &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
포트 70h의 bit 7은 NMI(Non-Maskable Interrupt) 제어에 사용된다. 따라서 일부 BIOS나 프로그램은 CMOS 접근 시 bit 7 처리에 주의한다.&lt;br /&gt;
&lt;br /&gt;
== 주소 영역 요약 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! CMOS 주소 !! 용도&lt;br /&gt;
|-&lt;br /&gt;
| 00h-09h || RTC 시간 및 날짜 데이터&lt;br /&gt;
|-&lt;br /&gt;
| 0Ah-0Dh || RTC 상태 레지스터&lt;br /&gt;
|-&lt;br /&gt;
| 0Eh-0Fh || 진단 상태 / 리셋 코드&lt;br /&gt;
|-&lt;br /&gt;
| 10h-2Dh || PC/AT 표준 및 BIOS 제조사별 시스템 설정&lt;br /&gt;
|-&lt;br /&gt;
| 2Eh-2Fh || 표준 CMOS 체크섬&lt;br /&gt;
|-&lt;br /&gt;
| 30h-33h || 확장 메모리, 세기 바이트, 정보 플래그&lt;br /&gt;
|-&lt;br /&gt;
| 34h-3Fh || AMI/AWARD/Phoenix 등 BIOS별 확장 설정&lt;br /&gt;
|-&lt;br /&gt;
| 40h-7Fh || 확장 CMOS 영역 또는 00h-3Fh 미러&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC 영역 ==&lt;br /&gt;
&lt;br /&gt;
CMOS의 00h-0Dh 영역은 RTC 하드웨어에 의해 정의된다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 주소 !! 이름 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 00h || Seconds || 초&lt;br /&gt;
|-&lt;br /&gt;
| 01h || Second Alarm || 초 알람&lt;br /&gt;
|-&lt;br /&gt;
| 02h || Minutes || 분&lt;br /&gt;
|-&lt;br /&gt;
| 03h || Minute Alarm || 분 알람&lt;br /&gt;
|-&lt;br /&gt;
| 04h || Hours || 시&lt;br /&gt;
|-&lt;br /&gt;
| 05h || Hour Alarm || 시 알람&lt;br /&gt;
|-&lt;br /&gt;
| 06h || Day of Week || 요일&lt;br /&gt;
|-&lt;br /&gt;
| 07h || Date of Month || 일&lt;br /&gt;
|-&lt;br /&gt;
| 08h || Month || 월&lt;br /&gt;
|-&lt;br /&gt;
| 09h || Year || 연도&lt;br /&gt;
|-&lt;br /&gt;
| 0Ah || Status Register A || RTC 상태 레지스터 A&lt;br /&gt;
|-&lt;br /&gt;
| 0Bh || Status Register B || RTC 상태 레지스터 B&lt;br /&gt;
|-&lt;br /&gt;
| 0Ch || Status Register C || RTC 상태 레지스터 C&lt;br /&gt;
|-&lt;br /&gt;
| 0Dh || Status Register D || RTC 상태 레지스터 D&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 시간 데이터 형식 ===&lt;br /&gt;
&lt;br /&gt;
시간 값은 RTC 설정에 따라 BCD 또는 바이너리 형식으로 저장된다. 이 설정은 CMOS 0Bh, 즉 RTC Status Register B의 bit 2에 의해 결정된다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 항목 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| BCD 모드 || 00-59 등의 값을 BCD 형식으로 저장&lt;br /&gt;
|-&lt;br /&gt;
| Binary 모드 || 값을 일반 16진수/바이너리 값으로 저장&lt;br /&gt;
|-&lt;br /&gt;
| 12/24시간 모드 || CMOS 0Bh bit 1에 의해 결정&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC 상태 레지스터 ==&lt;br /&gt;
&lt;br /&gt;
=== CMOS 0Ah - Status Register A ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 비트 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 시간 갱신 진행 중&lt;br /&gt;
|-&lt;br /&gt;
| 6-4 || 22단 분주기 설정&lt;br /&gt;
|-&lt;br /&gt;
| 3-0 || 주기 인터럽트 속도 선택&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CMOS 0Bh - Status Register B ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 비트 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 갱신 사이클 제어&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 주기 인터럽트 활성화&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 알람 인터럽트 활성화&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 갱신 완료 인터럽트 활성화&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Square wave 출력 활성화&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 데이터 모드. 0=BCD, 1=Binary&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 시간 모드. 1=24시간&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 일광절약시간제 활성화&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CMOS 0Ch - Status Register C ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 비트 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 인터럽트 요청 플래그&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 주기 인터럽트 플래그&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 알람 인터럽트 플래그&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 갱신 완료 인터럽트 플래그&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CMOS 0Dh - Status Register D ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 비트 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Valid RAM. 배터리 전원 정상 여부&lt;br /&gt;
|-&lt;br /&gt;
| 6-0 || 미사용&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PC/AT 표준 CMOS 영역 ==&lt;br /&gt;
&lt;br /&gt;
=== CMOS 10h - 플로피 드라이브 타입 ===&lt;br /&gt;
&lt;br /&gt;
CMOS 10h는 A:와 B: 플로피 드라이브의 종류를 저장한다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 비트 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 7-4 || 첫 번째 플로피 드라이브 A:&lt;br /&gt;
|-&lt;br /&gt;
| 3-0 || 두 번째 플로피 드라이브 B:&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 값 !! 드라이브 종류&lt;br /&gt;
|-&lt;br /&gt;
| 00h || 없음&lt;br /&gt;
|-&lt;br /&gt;
| 01h || 360KB 5.25인치&lt;br /&gt;
|-&lt;br /&gt;
| 02h || 1.2MB 5.25인치&lt;br /&gt;
|-&lt;br /&gt;
| 03h || 720KB 3.5인치&lt;br /&gt;
|-&lt;br /&gt;
| 04h || 1.44MB 3.5인치&lt;br /&gt;
|-&lt;br /&gt;
| 05h || 2.88MB 3.5인치&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
예를 들어 A:가 1.2MB 5.25인치이고 B:가 1.44MB 3.5인치이면 CMOS 10h 값은 24h가 된다.&lt;br /&gt;
&lt;br /&gt;
=== CMOS 12h - 하드디스크 타입 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 비트 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 7-4 || 첫 번째 하드디스크 타입&lt;br /&gt;
|-&lt;br /&gt;
| 3-0 || 두 번째 하드디스크 타입&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
값이 0Fh인 경우 실제 확장 하드디스크 타입은 CMOS 19h 또는 1Ah에 저장된다.&lt;br /&gt;
&lt;br /&gt;
=== CMOS 14h - Equipment Byte ===&lt;br /&gt;
&lt;br /&gt;
CMOS 14h는 장착된 기본 장치 정보를 나타낸다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 비트 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 7-6 || 플로피 드라이브 수&lt;br /&gt;
|-&lt;br /&gt;
| 5-4 || 모니터 종류&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 디스플레이 활성화&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 키보드 활성화&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 수학 보조프로세서 장착 여부&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 플로피 드라이브 장착 여부&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
모니터 종류는 다음과 같이 해석된다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 값 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 00b || CGA/MDA 아님. EGA/VGA 등&lt;br /&gt;
|-&lt;br /&gt;
| 01b || 40x25 CGA&lt;br /&gt;
|-&lt;br /&gt;
| 10b || 80x25 CGA&lt;br /&gt;
|-&lt;br /&gt;
| 11b || MDA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CMOS 15h-16h - 기본 메모리 크기 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 주소 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 15h || 기본 메모리 KB 단위, Low Byte&lt;br /&gt;
|-&lt;br /&gt;
| 16h || 기본 메모리 KB 단위, High Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
640KB 기본 메모리는 0280h로 저장되므로, CMOS 15h는 80h, 16h는 02h가 된다.&lt;br /&gt;
&lt;br /&gt;
=== CMOS 17h-18h - 확장 메모리 크기 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 주소 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 17h || 확장 메모리 KB 단위, Low Byte&lt;br /&gt;
|-&lt;br /&gt;
| 18h || 확장 메모리 KB 단위, High Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 하드디스크 확장 타입 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 주소 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 19h || 첫 번째 확장 하드디스크 타입&lt;br /&gt;
|-&lt;br /&gt;
| 1Ah || 두 번째 확장 하드디스크 타입&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
PC/AT 표준 타입 1-14를 넘어서는 하드디스크 타입은 이 영역에 저장된다. 많은 BIOS에서 마지막 타입, 예를 들어 Type 47 또는 Type 49는 사용자 정의 하드디스크로 사용된다.&lt;br /&gt;
&lt;br /&gt;
== 체크섬 영역 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 주소 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 2Eh || 표준 CMOS 체크섬 High Byte&lt;br /&gt;
|-&lt;br /&gt;
| 2Fh || 표준 CMOS 체크섬 Low Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
IBM PC/AT 표준에서는 CMOS 10h-2Dh 영역의 바이트 합을 2Eh-2Fh에 저장한다. 많은 호환 BIOS는 이 체크섬이 맞지 않으면 CMOS Checksum Error를 표시한다.&lt;br /&gt;
&lt;br /&gt;
== 확장 메모리 및 세기 바이트 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 주소 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 30h || 확장 메모리 KB 단위, Low Byte&lt;br /&gt;
|-&lt;br /&gt;
| 31h || 확장 메모리 KB 단위, High Byte&lt;br /&gt;
|-&lt;br /&gt;
| 32h || Century Byte&lt;br /&gt;
|-&lt;br /&gt;
| 33h || Information Flag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
CMOS 32h는 세기 값을 BCD로 저장하는 용도로 사용된다. 예를 들어 1900년대는 19h로 저장된다. 단, IBM PS/2에서는 32h-33h가 구성 CRC 용도로 사용된다.&lt;br /&gt;
&lt;br /&gt;
== BIOS 제조사별 차이 ==&lt;br /&gt;
&lt;br /&gt;
CMOS 10h-3Fh 영역은 IBM PC/AT 표준을 기반으로 하지만, 실제 호환기종에서는 BIOS 제조사에 따라 의미가 달라질 수 있다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 제조사/기종 !! 특징&lt;br /&gt;
|-&lt;br /&gt;
| IBM PC/AT || 표준 CMOS 배치의 기준&lt;br /&gt;
|-&lt;br /&gt;
| IBM PS/2 || 일부 영역이 PC/AT 표준과 다름&lt;br /&gt;
|-&lt;br /&gt;
| AMI / AMI Hi-Flex || 키보드 반복속도, 고급 설정, 캐시, 섀도우 RAM 등 저장&lt;br /&gt;
|-&lt;br /&gt;
| AMI WinBIOS || 부팅 옵션, IDE/LBA, 캐시, 패스워드 관련 플래그 저장&lt;br /&gt;
|-&lt;br /&gt;
| AWARD || NumLock, IDE Block Mode, BIOS Shadow, 패스워드, 부팅 옵션 등 저장&lt;br /&gt;
|-&lt;br /&gt;
| Phoenix || 하드디스크 사용자 정의 정보 및 섀도우 관련 설정 저장&lt;br /&gt;
|-&lt;br /&gt;
| AMSTRAD || PC/XT급 8086/8088 시스템에서 자체 정의 사용&lt;br /&gt;
|-&lt;br /&gt;
| HP Vectra || 별도 체크섬 및 예약 영역 존재&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 64바이트 CMOS와 128바이트 CMOS ==&lt;br /&gt;
&lt;br /&gt;
초기 시스템은 64바이트 CMOS를 사용하는 경우가 많다. 이 경우 40h-7Fh 주소를 읽으면 실제 별도 영역이 아니라 00h-3Fh가 반복되어 보일 수 있다.&lt;br /&gt;
&lt;br /&gt;
일부 후기 RTC 칩과 BIOS는 128바이트 CMOS를 사용하며, 40h 이후 영역을 칩셋 설정, PCI 설정, 전원 관리, 캐시 설정 등에 사용한다.&lt;br /&gt;
&lt;br /&gt;
== 주의사항 ==&lt;br /&gt;
&lt;br /&gt;
* CMOS 값은 시스템 설정과 직접 연결되므로 임의로 변경하면 부팅 오류가 발생할 수 있다.&lt;br /&gt;
* CMOS 체크섬이 맞지 않으면 BIOS에서 CMOS Checksum Error를 표시할 수 있다.&lt;br /&gt;
* RTC 시간 영역은 갱신 중일 수 있으므로 Status Register A의 update-in-progress bit를 확인하는 것이 안전하다.&lt;br /&gt;
* IBM PS/2, AMSTRAD, 일부 OEM 기종은 일반 PC/AT 호환기와 CMOS 배치가 다를 수 있다.&lt;br /&gt;
* 배터리가 방전되면 CMOS 값이 손상되거나 초기화된다.&lt;br /&gt;
&lt;br /&gt;
== 관련 오류 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 오류 !! 의미&lt;br /&gt;
|-&lt;br /&gt;
| CMOS Checksum Error || CMOS 설정값과 체크섬이 맞지 않음&lt;br /&gt;
|-&lt;br /&gt;
| CMOS Battery Low || 배터리 전압 저하&lt;br /&gt;
|-&lt;br /&gt;
| Time and Date Not Set || RTC 시간 정보 손실&lt;br /&gt;
|-&lt;br /&gt;
| Equipment Configuration Error || 장착 장치 정보와 CMOS 설정 불일치&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 관련 항목 ==&lt;br /&gt;
&lt;br /&gt;
* [[RTC]]&lt;br /&gt;
* [[MC146818]]&lt;br /&gt;
* [[BIOS]]&lt;br /&gt;
* [[IBM PC/AT]]&lt;br /&gt;
* [[CMOS 배터리]]&lt;br /&gt;
* [[POST]]&lt;br /&gt;
* [[플로피 디스크 드라이브]]&lt;br /&gt;
* [[하드디스크 타입]]&lt;br /&gt;
&lt;br /&gt;
== 참고 ==&lt;br /&gt;
&lt;br /&gt;
* Padgett Peterson, CMOS Memory Map Release 50, Last change 1996-05-12&lt;br /&gt;
* 원문 위치: http://moon.inf.uji.es/docs/interr/CMOS/CMOS.HTM&lt;br /&gt;
&lt;br /&gt;
[[분류:하드웨어]]&lt;br /&gt;
[[분류:BIOS]]&lt;br /&gt;
[[분류:IBM PC 호환기종]]&lt;br /&gt;
[[분류:DOS]]&lt;br /&gt;
[[분류:RTC]]&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=%ED%81%AC%EB%A6%AC%EC%97%90%EC%9D%B4%ED%8B%B0%EB%B8%8C_%EC%82%AC%EC%9A%B4%EB%93%9C%EB%B8%94%EB%9D%BC%EC%8A%A4%ED%84%B0&amp;diff=114</id>
		<title>크리에이티브 사운드블라스터</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=%ED%81%AC%EB%A6%AC%EC%97%90%EC%9D%B4%ED%8B%B0%EB%B8%8C_%EC%82%AC%EC%9A%B4%EB%93%9C%EB%B8%94%EB%9D%BC%EC%8A%A4%ED%84%B0&amp;diff=114"/>
		<updated>2026-06-15T07:02:41Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 크리에이티브 사운드블라스터 계열 모델 정리 =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:120px;&amp;quot; | 인터페이스&lt;br /&gt;
! 이름&lt;br /&gt;
! 모델명&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| AWE32&lt;br /&gt;
| CT3607 / CT3603 / CT3602 / CT3601&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| AWE32 PnP (IDE)&lt;br /&gt;
| CT3680 / CT3670&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| AWE32 Value&lt;br /&gt;
| CT3666 / CT3665 / CT3662 / CT3660 / CT3661 / CT3635 / CT3636 / CT3630 / CT3631 / CT3632&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| AWE64&lt;br /&gt;
| CT4337&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Game Blaster&lt;br /&gt;
| CT1300&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 1.0&lt;br /&gt;
| CT1310&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 1.5&lt;br /&gt;
| CT1320&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16&lt;br /&gt;
| CT1730 / CT1231 / CT4131 / CT4130 / CT4132 / CT4102 / CT4101 / CT2CT262 / CT2CT261 / CT2CT260 / CT2963 / CT2962 / CT2961 / CT2951 / CT2945 / CT2943 / CT2942 / CT2941 / CT2940 / CT2907 / CT2906 / CT2902 / CT2901 / CT2900 / CT2891 / CT2890 / CT2840 / CT2810 / CT2806 / CT2805 / CT2804 / CT2802 / CT2801 / CT2800 / CT2772 / CT2771 / CT2892&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 (HP Menuet)&lt;br /&gt;
| CT2860&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 (HP Prelude)&lt;br /&gt;
| CT2960&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 (HP Sonate)&lt;br /&gt;
| CT2970&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 (Mitsumi)&lt;br /&gt;
| CT2709 / 2239M / 2230M&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 (Panasonic and IDE)&lt;br /&gt;
| CT2290&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 CSP&lt;br /&gt;
| CT1748 / CT1740&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 CSP (Mitsumi)&lt;br /&gt;
| CT2700&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 CSP LMSI&lt;br /&gt;
| CT1780&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 LMSI&lt;br /&gt;
| CT1789&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 MCD&lt;br /&gt;
| CT1759 / CT1239s / CT1239c / CT1239&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 MCD CSP&lt;br /&gt;
| CT1750 / CT1230S / CT1230C / CT1230&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 Pro&lt;br /&gt;
| CT1299&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 Pro CSP&lt;br /&gt;
| CT1290&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 SCSI-2&lt;br /&gt;
| CT1779&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 SCSI-2 CSP&lt;br /&gt;
| CT1770&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 SONY&lt;br /&gt;
| CT1799&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 Sony&lt;br /&gt;
| CT1799&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 SONY CSP&lt;br /&gt;
| CT1789&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 Value&lt;br /&gt;
| CT2771&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 Value (Gateway only)&lt;br /&gt;
| CT4173&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 Value IDE&lt;br /&gt;
| CT1291&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 Value PnP&lt;br /&gt;
| CT4182 / CT4181 / CT4173 / CT2961 / CT2960 / CT2951 / CT2950 / CT2945 / CT2943 / CT2942 / CT2941 / CT2940&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 Value PnP (HP Sonate)&lt;br /&gt;
| CT2970&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 Value PnP Dell OEM&lt;br /&gt;
| CT2963 / CT2962&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 Value PnP IDE&lt;br /&gt;
| CT2959&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 Value PnP VIBRA&lt;br /&gt;
| CT2892 / CT2891 / CT2890&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 Value VIBRA&lt;br /&gt;
| CT2907 / CT2906 / CT2902 / CT2901 / CT2900 / CT2860&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 VIBRA&lt;br /&gt;
| CT1262 / CT1261&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 VIBRA MCD&lt;br /&gt;
| CT1260&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 16 WavEffects&lt;br /&gt;
| CT4525 / CT4171 / CT4170&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 2.0&lt;br /&gt;
| CT1350&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 32&lt;br /&gt;
| CT3604&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 32 IDE&lt;br /&gt;
| CT3930&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 32 PnP&lt;br /&gt;
| CT3672 / CT3620 / CT3681 / CT3605&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 32 PnP Internet Enhanced&lt;br /&gt;
| CT3671&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster 32 Value PnP&lt;br /&gt;
| CT4336 / CT4335 / CT3690 / CT3640&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster AWE32 CSP (Multi-CD)&lt;br /&gt;
| CT2760A&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster AWE32 IDE&lt;br /&gt;
| CT3900&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster AWE32 IDE PnP&lt;br /&gt;
| CT3991 / CT3999&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster AWE32 IDE PnP (prelim)&lt;br /&gt;
| CT3960&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster AWE32 MCD PnP&lt;br /&gt;
| CT2760&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster AWE32 PnP&lt;br /&gt;
| CT3980&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster AWE32 PnP Internet Enhanced&lt;br /&gt;
| CT3990&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster AWE32 Value&lt;br /&gt;
| CT3780&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster AWE32 Value IDE&lt;br /&gt;
| CT3919 / CT3910&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster AWE32 Value PnP&lt;br /&gt;
| CT4332 / CT4331 / CT3940&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster AWE64&lt;br /&gt;
| CT4381&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster AWE64 Gold&lt;br /&gt;
| CT4540&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster AWE64 Gold PnP&lt;br /&gt;
| CT4390&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster AWE64 PnP&lt;br /&gt;
| CT4380&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster AWE64 Value&lt;br /&gt;
| CT4520 / CT4502 / CT4501&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster AWE64 Value PnP&lt;br /&gt;
| CT4500&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster PRO&lt;br /&gt;
| CT1330&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster PRO 2&lt;br /&gt;
| CT1600&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster Pro 2 (Mitsumi)&lt;br /&gt;
| CT2600&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster PRO LMSI&lt;br /&gt;
| CT1620&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster PRO scsi&lt;br /&gt;
| CT1610&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| Sound Blaster PRO SONY&lt;br /&gt;
| CT1690&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 16 IE&lt;br /&gt;
| CT2980 / CT2960&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 16 K&lt;br /&gt;
| CT2800 / CT2810 / CT2900&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 16 PnP&lt;br /&gt;
| CT2940&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 32 IE&lt;br /&gt;
| CT3600 / CT3670&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 32 K&lt;br /&gt;
| CT3930&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 32 PnP&lt;br /&gt;
| CT3600 / CT3620&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 32 WT&lt;br /&gt;
| CT3665&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 AWE32&lt;br /&gt;
| CT2760&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 AWE32 IE&lt;br /&gt;
| CT3990&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 AWE32 K&lt;br /&gt;
| CT3900&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 AWE32 PnP&lt;br /&gt;
| CT3960 / CT3980&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 AWE64 Gold&lt;br /&gt;
| CT4390 / CT4540&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 AWE64 IE&lt;br /&gt;
| CT4380&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 AWE64 Power&lt;br /&gt;
| CT4500 / CT4520 / CT4550&lt;br /&gt;
|-&lt;br /&gt;
| MCA&lt;br /&gt;
| Sound Blaster MCV&lt;br /&gt;
| CT5320&lt;br /&gt;
|-&lt;br /&gt;
| MCA&lt;br /&gt;
| Sound Blaster Pro MCV&lt;br /&gt;
| CT5330&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Audigy w/Sound Blaster 1394 on rear and w/o gameport header on circuitboard&lt;br /&gt;
| CT0095&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| AWE64 D&lt;br /&gt;
| CT4655 / CT4650&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Creative Ensoniq AudioPCI&lt;br /&gt;
| CT4810&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Creative Ensoniq AudioPCI/PCI16&lt;br /&gt;
| CT4815&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Digital I/O Module for CT4770&lt;br /&gt;
| CT4800&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Live! Value&lt;br /&gt;
| CT4781 / CT4780&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| PCI 128&lt;br /&gt;
| CT5880&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster 16 PCI&lt;br /&gt;
| CT4740&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster 16 Pre-Amp&lt;br /&gt;
| CT4730VP&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster 16PCI&lt;br /&gt;
| CT5807 / CT5806 / CT5801&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy&lt;br /&gt;
| SB0092 / SB0191 / SB0232 / SB0231 / SB0230 / SB0161&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy (without 1394 Connectors)&lt;br /&gt;
| SB0162&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy - Gateway (OEM)&lt;br /&gt;
| SB0095&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy - HP (OEM)&lt;br /&gt;
| SB0091 / SB0238&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2&lt;br /&gt;
| SB0240 / SB0320 / SB0246 / SB0243&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 - Dell (OEM)&lt;br /&gt;
| SB0353&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 - Gateway (OEM)&lt;br /&gt;
| SB0245&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 - HP (OEM)&lt;br /&gt;
| SB0249&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 - Var Pack&lt;br /&gt;
| SB0244 / SB0242&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 Platinum&lt;br /&gt;
| SB0240 / SB0250 / SB0240P&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 Platinum - Var Pack&lt;br /&gt;
| SB0244 / SB0250&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 Platinum ex&lt;br /&gt;
| SB0280 / SB0290&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 Platinum eX - Var Pack&lt;br /&gt;
| SB0320 / SB0290&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 Value&lt;br /&gt;
| SB0400&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 ZS&lt;br /&gt;
| SB0350&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 ZS - DELL (OEM)&lt;br /&gt;
| SB0358&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 ZS - Gateway (OEM)&lt;br /&gt;
| SB0355&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 ZS - HP (OEM)&lt;br /&gt;
| SB0359&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 ZS - Var Pack&lt;br /&gt;
| SB0352&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 ZS Gamer&lt;br /&gt;
| SB0350&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 ZS Platinum&lt;br /&gt;
| SB0350 / SB0250&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 ZS Platinum Pro&lt;br /&gt;
| SB0360 / SB0290&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 2 ZX&lt;br /&gt;
| SB0330&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 4&lt;br /&gt;
| SB0610&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy 4 Pro&lt;br /&gt;
| SB0380&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy LS&lt;br /&gt;
| SB0312 / SB0310&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy Platinum&lt;br /&gt;
| SB0090M&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy SE&lt;br /&gt;
| SB0570&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy Var Pack&lt;br /&gt;
| SB0192&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy Var Pack W/1394 port&lt;br /&gt;
| SB0092&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy Without the 1394 port Var Pack&lt;br /&gt;
| SB0162&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audigy X-Gamer&lt;br /&gt;
| SB0090G&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audio PCI&lt;br /&gt;
| CT5800&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audio PCI 128 /Sound Blaster Compact&lt;br /&gt;
| CT5808&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audio PCI 128 Gateway&lt;br /&gt;
| CT5806&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audio Pci 64 Dell oem&lt;br /&gt;
| CT5807&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audio PCI 64 Dell/Gateway&lt;br /&gt;
| CT5803&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audio PCi 64 HP&lt;br /&gt;
| CT5801&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audio PCI 64/128 Compaq&lt;br /&gt;
| CT5805&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audio PCI compaq&lt;br /&gt;
| CT5810&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Audio PCI Compaq /Epson&lt;br /&gt;
| CT5800&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster AudioPCI Compaq&lt;br /&gt;
| SB1010&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster AWE64D&lt;br /&gt;
| CT4601&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live 24bit&lt;br /&gt;
| SB0410&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live 24bit - DELL (OEM)&lt;br /&gt;
| SB0413&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live 4.1&lt;br /&gt;
| CT4875&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live!&lt;br /&gt;
| CT1140 / CT4760&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! 5.1&lt;br /&gt;
| SB0229 / SB0228 / SB0224 / SB0223 / SB0222 / SB0100&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! 5.1 (VAR Pack)&lt;br /&gt;
| SB0226&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! 5.1 (Var Pack)&lt;br /&gt;
| SB0102&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! 5.1 /VAR&lt;br /&gt;
| SB0226&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! 5.1 Compaq&lt;br /&gt;
| SB0105&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! 5.1 Compaq/IBM/HP (No AC-3decode)&lt;br /&gt;
| SB0100&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! 5.1 Digital (Dell) OEM&lt;br /&gt;
| SB0203&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! 5.1 Gateway&lt;br /&gt;
| SB0103&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! 5.1 X-Gamer&lt;br /&gt;
| SB0060G&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! 5.1Platinum&lt;br /&gt;
| SB0060P&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! ADVANCED MB&lt;br /&gt;
| ASUSP4P800&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! For Mac&lt;br /&gt;
| CT4875&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! PCI&lt;br /&gt;
| CT4620&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! Platinum&lt;br /&gt;
| CT4760P&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! Value - Var Pack&lt;br /&gt;
| CT4872 / CT4832&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! Value Dell OEM&lt;br /&gt;
| CT4780&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! Value Digital&lt;br /&gt;
| CT4381&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! Value Gateway&lt;br /&gt;
| CT4871 / CT4781&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! Value HP / NEC&lt;br /&gt;
| CT4870&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! Value Latin American Edition&lt;br /&gt;
| CT4670L&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! Value Packard Bell&lt;br /&gt;
| CT4782&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! Value PCI&lt;br /&gt;
| CT4670&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! Value/Player Compaq /Intel/IBM/NEc&lt;br /&gt;
| CT4830&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! Value/Player Gateway&lt;br /&gt;
| CT4831&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live! X-Gamer&lt;br /&gt;
| CT4760X&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster Live!5.1&lt;br /&gt;
| SB0101&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster PCI 128&lt;br /&gt;
| CT4750&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster PCI 128 4 speaker&lt;br /&gt;
| CT5880&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster PCI 128 Varpak&lt;br /&gt;
| CT4751&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster PCI 64&lt;br /&gt;
| SBE370&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster PCI128 English/French&lt;br /&gt;
| CT4700&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster PCI512&lt;br /&gt;
| CT4790 / SB0150&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster X-Fi Elite Pro&lt;br /&gt;
| SB0550&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster X-Fi Fatal1ty FPS&lt;br /&gt;
| SB0466&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster X-Fi Platinum&lt;br /&gt;
| SB0460&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Sound Blaster X-Fi XtremeMusic&lt;br /&gt;
| SB0460&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Vibra128&lt;br /&gt;
| CT4810, 칩셋 CT2518&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Vibra128 Digital&lt;br /&gt;
| CT4810, 칩셋 CT5880&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Audigy DE&lt;br /&gt;
| SB0090&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Audigy Platinum eX, 외장형 Audigy Drive 포함 제품&lt;br /&gt;
| SB0090&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Audigy Platinum, 내장형 Audigy Drive 포함 제품&lt;br /&gt;
| SB0090&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Live&lt;br /&gt;
| CT4620&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Live DE&lt;br /&gt;
| CT4760&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Live DE 5.1&lt;br /&gt;
| SB0060&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Live DE 5.1 KR&lt;br /&gt;
| SB0100&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Live Platinum, Live!Drive 2 포함 제품&lt;br /&gt;
| CT4760&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Live Value&lt;br /&gt;
| CT4670&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Live Value2&lt;br /&gt;
| CT4830&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 PCI128&lt;br /&gt;
| CT4700&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 PCI128 Digital&lt;br /&gt;
| CT4750&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 PCI64&lt;br /&gt;
| ES1370&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Platinum 5.1, Live!Drive IR 포함 제품&lt;br /&gt;
| SB0060&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 크리에이티브 엔소닉 오디오PCI&lt;br /&gt;
| ES1371&lt;br /&gt;
|-&lt;br /&gt;
| PCMCIA&lt;br /&gt;
| Sound Blaster Audigy 2 ZS Notebook (PCMCIA)&lt;br /&gt;
| SB0530&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| Sound Blaster Audigy 2 NX&lt;br /&gt;
| SB0300&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| Sound Blaster Audigy 2 ZS External&lt;br /&gt;
| SB0470&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| Sound Blaster Audigy 2 ZS Video Editor&lt;br /&gt;
| SB0480&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| Sound Blaster Audigy External drive&lt;br /&gt;
| SB0110&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| Sound Blaster Audigy MP3+&lt;br /&gt;
| SB0090M&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| Sound Blaster Extigy&lt;br /&gt;
| SB0130EX&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| Sound Blaster Go&lt;br /&gt;
| SB0270G&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| Sound Blaster Live! 5.1 MP3+&lt;br /&gt;
| SB0060P&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| Sound Blaster Live! MP3+&lt;br /&gt;
| CT4760M&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| Sound Blaster Live! MP3+ Audio Kit&lt;br /&gt;
| Sound Blaster 001&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| Sound Blaster Live! MP3+ Studio (Sp/Po)&lt;br /&gt;
| CT4760L&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| Sound Blaster X-Fi I/O External Console&lt;br /&gt;
| SB0510&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| USB Sound Blaster Digital Music LX&lt;br /&gt;
| SB0271&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| USB Sound Blaster Live! 24-bit External&lt;br /&gt;
| SB0490&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| USB Sound Blaster MP3+&lt;br /&gt;
| SB0270&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| 사운드블라스터 Extigy&lt;br /&gt;
| SB0130&lt;br /&gt;
|-&lt;br /&gt;
| 전문 오디오&lt;br /&gt;
| Emu Audio Production Studio&lt;br /&gt;
| EMUAPS&lt;br /&gt;
|-&lt;br /&gt;
| 전문 오디오&lt;br /&gt;
| Emu Creation Studio&lt;br /&gt;
| EMUCRS&lt;br /&gt;
|-&lt;br /&gt;
| 액세서리&lt;br /&gt;
| Advanced Wave Table Upgrade Card&lt;br /&gt;
| AWTC&lt;br /&gt;
|-&lt;br /&gt;
| 액세서리&lt;br /&gt;
| AWE Upgrade Card Goldfinch&lt;br /&gt;
| CT920&lt;br /&gt;
|-&lt;br /&gt;
| 액세서리&lt;br /&gt;
| Daughter Card to connect Sound Blaster 0110&lt;br /&gt;
| SB0110B&lt;br /&gt;
|-&lt;br /&gt;
| 액세서리&lt;br /&gt;
| Extra Board with Optical and Aux-In 2 connectors on the CT1861&lt;br /&gt;
| CT1860A&lt;br /&gt;
|-&lt;br /&gt;
| 액세서리&lt;br /&gt;
| Live Drive 11 (Optical Drive Bay for Sound Blaster Live! Platinum)&lt;br /&gt;
| CT1861&lt;br /&gt;
|-&lt;br /&gt;
| 액세서리&lt;br /&gt;
| Livedrive (Non-Optical Drive Bay for Sound Blaster Live! Platinum)&lt;br /&gt;
| CT1860&lt;br /&gt;
|-&lt;br /&gt;
| 액세서리&lt;br /&gt;
| Optical Digital I/O Card&lt;br /&gt;
| CT4710&lt;br /&gt;
|-&lt;br /&gt;
| 액세서리&lt;br /&gt;
| Optical Digital I/O Card 2&lt;br /&gt;
| CT4770&lt;br /&gt;
|-&lt;br /&gt;
| 액세서리&lt;br /&gt;
| Sound Blaster Gaming Audio Kit&lt;br /&gt;
| Sound Blaster 002&lt;br /&gt;
|-&lt;br /&gt;
| 액세서리&lt;br /&gt;
| Sound Blaster Live! Digital I/O Card&lt;br /&gt;
| CT4660&lt;br /&gt;
|-&lt;br /&gt;
| 액세서리&lt;br /&gt;
| Sound Blaster X-Fi I/O Drive&lt;br /&gt;
| SB0250&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=%ED%81%AC%EB%A6%AC%EC%97%90%EC%9D%B4%ED%8B%B0%EB%B8%8C_%EC%82%AC%EC%9A%B4%EB%93%9C%EB%B8%94%EB%9D%BC%EC%8A%A4%ED%84%B0&amp;diff=113</id>
		<title>크리에이티브 사운드블라스터</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=%ED%81%AC%EB%A6%AC%EC%97%90%EC%9D%B4%ED%8B%B0%EB%B8%8C_%EC%82%AC%EC%9A%B4%EB%93%9C%EB%B8%94%EB%9D%BC%EC%8A%A4%ED%84%B0&amp;diff=113"/>
		<updated>2026-06-15T06:57:10Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = 크리에이티브 사운드블라스터 계열 모델 정리 =  {| class=&amp;quot;wikitable&amp;quot; ! 인터페이스 ! 이름 ! 모델명 |- | ISA | 사운드블라스터 16 K | CT2800 / CT2810 / CT2900 |- | ISA | 사운드블라스터 16 PnP | CT2940 |- | ISA | 사운드블라스터 16 IE | CT2980 / CT2960 |- | ISA | 사운드블라스터 32 K | CT3930 |- | ISA | 사운드블라스터 32 PnP | CT3600 / CT3620 |- | ISA | 사운드블라스터 32 WT | CT3665 |- | ISA | 사운드블라스터...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 크리에이티브 사운드블라스터 계열 모델 정리 =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 인터페이스&lt;br /&gt;
! 이름&lt;br /&gt;
! 모델명&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 16 K&lt;br /&gt;
| CT2800 / CT2810 / CT2900&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 16 PnP&lt;br /&gt;
| CT2940&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 16 IE&lt;br /&gt;
| CT2980 / CT2960&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 32 K&lt;br /&gt;
| CT3930&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 32 PnP&lt;br /&gt;
| CT3600 / CT3620&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 32 WT&lt;br /&gt;
| CT3665&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 32 IE&lt;br /&gt;
| CT3600 / CT3670&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 AWE32&lt;br /&gt;
| CT2760&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 AWE32 K&lt;br /&gt;
| CT3900&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 AWE32 PnP&lt;br /&gt;
| CT3960 / CT3980&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 AWE32 IE&lt;br /&gt;
| CT3990&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 AWE64 IE&lt;br /&gt;
| CT4380&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 AWE64 Power&lt;br /&gt;
| CT4500 / CT4520 / CT4550&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| 사운드블라스터 AWE64 Gold&lt;br /&gt;
| CT4390 / CT4540&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 크리에이티브 엔소닉 오디오PCI&lt;br /&gt;
| ES1371&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Vibra128&lt;br /&gt;
| CT4810, 칩셋 CT2518&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| Vibra128 Digital&lt;br /&gt;
| CT4810, 칩셋 CT5880&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 PCI64&lt;br /&gt;
| ES1370&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 PCI128&lt;br /&gt;
| CT4700&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 PCI128 Digital&lt;br /&gt;
| CT4750&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Live&lt;br /&gt;
| CT4620&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Live Value&lt;br /&gt;
| CT4670&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Live DE&lt;br /&gt;
| CT4760&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Live Platinum, Live!Drive 2 포함 제품&lt;br /&gt;
| CT4760&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Live Value2&lt;br /&gt;
| CT4830&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Live DE 5.1&lt;br /&gt;
| SB0060&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Platinum 5.1, Live!Drive IR 포함 제품&lt;br /&gt;
| SB0060&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Live DE 5.1 KR&lt;br /&gt;
| SB0100&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Audigy DE&lt;br /&gt;
| SB0090&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Audigy Platinum, 내장형 Audigy Drive 포함 제품&lt;br /&gt;
| SB0090&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| 사운드블라스터 Audigy Platinum eX, 외장형 Audigy Drive 포함 제품&lt;br /&gt;
| SB0090&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| 사운드블라스터 Extigy&lt;br /&gt;
| SB0130&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=BREAK&amp;diff=112</id>
		<title>BREAK</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=BREAK&amp;diff=112"/>
		<updated>2025-11-28T12:47:30Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= BREAK =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BREAK=ON|OFF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
디스크 I/O 중에도 CTRL+C 검사 허용.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=BREAK&amp;diff=111</id>
		<title>BREAK</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=BREAK&amp;diff=111"/>
		<updated>2025-11-28T12:23:22Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= BREAK =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
BREAK=ON|OFF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
디스크 I/O 중에도 CTRL+C 검사 허용.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=BREAK&amp;diff=110</id>
		<title>BREAK</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=BREAK&amp;diff=110"/>
		<updated>2025-11-28T12:22:22Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= BREAK =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BREAK=ON|OFF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
디스크 I/O 중에도 CTRL+C 검사 허용.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=BREAK&amp;diff=109</id>
		<title>BREAK</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=BREAK&amp;diff=109"/>
		<updated>2025-11-28T12:19:40Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= BREAK =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
BREAK=ON|OFF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
디스크 I/O 중에도 CTRL+C 검사 허용.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=BREAK&amp;diff=108</id>
		<title>BREAK</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=BREAK&amp;diff=108"/>
		<updated>2025-11-28T12:18:21Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= BREAK =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
BREAK=ON|OFF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
디스크 I/O 중에도 CTRL+C 검사 허용.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=CHKDSK&amp;diff=107</id>
		<title>CHKDSK</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=CHKDSK&amp;diff=107"/>
		<updated>2025-11-28T12:15:53Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = CHKDSK = &amp;#039;&amp;#039;&amp;#039;CHKDSK&amp;#039;&amp;#039;&amp;#039; 명령은 디스크의 상태를 점검하고, 파일 시스템의 오류 여부 및 디스크 사용량을 보고한다.   FAT(File Allocation Table)과 디렉터리를 기반으로 한 MS-DOS 파일 시스템의 논리적 오류를 확인하며,   필요한 경우 /F 스위치를 통해 오류를 수정할 수 있다.  ScanDisk(SCANDISK)가 도입된 이후에는 CHKDSK /F보다 ScanDisk 사용이 권장된다.  == 개요 == CHKDSK는 다음 기능을...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= CHKDSK =&lt;br /&gt;
&#039;&#039;&#039;CHKDSK&#039;&#039;&#039; 명령은 디스크의 상태를 점검하고, 파일 시스템의 오류 여부 및 디스크 사용량을 보고한다.  &lt;br /&gt;
FAT(File Allocation Table)과 디렉터리를 기반으로 한 MS-DOS 파일 시스템의 논리적 오류를 확인하며,  &lt;br /&gt;
필요한 경우 /F 스위치를 통해 오류를 수정할 수 있다.&lt;br /&gt;
&lt;br /&gt;
ScanDisk(SCANDISK)가 도입된 이후에는 CHKDSK /F보다 ScanDisk 사용이 권장된다.&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
CHKDSK는 다음 기능을 수행한다:&lt;br /&gt;
* FAT 및 디렉터리 구조 점검&lt;br /&gt;
* 디스크 사용량 요약 표시&lt;br /&gt;
* 논리적 오류 감지 및 보고&lt;br /&gt;
* /F 스위치 사용 시 오류 수정 가능&lt;br /&gt;
&lt;br /&gt;
단, CHKDSK는 파일 내용(데이터)의 정확성은 검사하지 않는다.&lt;br /&gt;
&lt;br /&gt;
== 사용법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;dos&amp;quot;&amp;gt;&lt;br /&gt;
CHKDSK [drive:][[path]filename] [/F] [/V]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
기본적인 디스크 상태 확인:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;dos&amp;quot;&amp;gt;&lt;br /&gt;
CHKDSK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 매개변수 ==&lt;br /&gt;
=== drive: ===&lt;br /&gt;
검사할 드라이브 지정.&lt;br /&gt;
&lt;br /&gt;
예:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;dos&amp;quot;&amp;gt;CHKDSK C:&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [path]filename ===&lt;br /&gt;
특정 파일 또는 파일 집합의 단편화(fragmentation) 여부 확인.  &lt;br /&gt;
와일드카드(*, ?) 가능.&lt;br /&gt;
&lt;br /&gt;
== 스위치 ==&lt;br /&gt;
=== /F ===&lt;br /&gt;
디스크 오류를 수정한다.  &lt;br /&gt;
단, 다른 프로그램이 파일을 열고 있는 상태에서 실행하면 데이터 손상 위험이 있으므로 주의해야 한다.&lt;br /&gt;
&lt;br /&gt;
ScanDisk 사용이 가능한 환경이라면 ScanDisk를 사용하는 것이 권장된다.&lt;br /&gt;
&lt;br /&gt;
=== /V ===&lt;br /&gt;
검사 과정에서 모든 디렉터리에 있는 파일 이름을 표시한다.&lt;br /&gt;
&lt;br /&gt;
== 비고 ==&lt;br /&gt;
=== CHKDSK 출력 형식 ===&lt;br /&gt;
다음은 CHKDSK 상태 보고서 예시이다:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Volume Serial Number is B1AF-AFBF&lt;br /&gt;
&lt;br /&gt;
  72,214,528 bytes total disk space&lt;br /&gt;
     73,728 bytes in 3 hidden files&lt;br /&gt;
     30,720 bytes in 12 directories&lt;br /&gt;
  11,493,376 bytes in 386 user files&lt;br /&gt;
     61,440 bytes in bad sectors&lt;br /&gt;
   6,055,264 bytes available on disk&lt;br /&gt;
&lt;br /&gt;
    2,048 bytes in each allocation unit&lt;br /&gt;
   35,261 total allocation units on disk&lt;br /&gt;
   29,568 available allocation units on disk&lt;br /&gt;
&lt;br /&gt;
  655,360 total bytes memory&lt;br /&gt;
  493,456 bytes free&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 디스크 오류 수정 ===&lt;br /&gt;
CHKDSK /F를 사용하면 다음과 같이 손실된 클러스터(lost chains)를 파일로 저장할지 묻는다:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 lost allocation units found in 3 chains.&lt;br /&gt;
Convert lost chains to files?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y를 누르면 FILEnnnn.CHK 형식으로 루트 디렉터리에 저장되며,  &lt;br /&gt;
N을 누르면 내용을 저장하지 않고 오류만 수정한다.&lt;br /&gt;
&lt;br /&gt;
=== 열린 파일과 함께 CHKDSK 실행 금지 ===&lt;br /&gt;
CHKDSK는 파일이 변경되지 않는 정적 상태에서 실행해야 한다.  &lt;br /&gt;
다음 환경에서는 절대 CHKDSK /F를 실행하면 안 된다:&lt;br /&gt;
&lt;br /&gt;
* 파일이 열려 있는 상태&lt;br /&gt;
* Windows 구동 중&lt;br /&gt;
* DOS Task Swapper 사용 중&lt;br /&gt;
* 다른 프로그램에서 CHKDSK를 호출한 경우&lt;br /&gt;
&lt;br /&gt;
열려 있는 파일이 있는 상태에서 CHKDSK /F를 실행하면 FAT과 디렉터리가 서로 다른 정보로 인해  &lt;br /&gt;
데이터 손상 또는 파일 소실이 발생할 수 있다.&lt;br /&gt;
&lt;br /&gt;
=== SUBST, 네트워크 드라이브 ===&lt;br /&gt;
* SUBST로 생성한 가상 드라이브에서는 CHKDSK가 동작하지 않는다.&lt;br /&gt;
* 네트워크 드라이브는 검사할 수 없다.&lt;br /&gt;
&lt;br /&gt;
=== 물리적 오류 검사 불가 ===&lt;br /&gt;
CHKDSK는 논리적 오류만 검사하며, 디스크의 물리적 배드섹터는 ScanDisk에서 처리한다.&lt;br /&gt;
&lt;br /&gt;
=== 크로스 링크 파일(Cross-Linked Files) ===&lt;br /&gt;
두 파일이 동일한 디스크 공간을 공유하면 다음과 같은 메시지가 표시된다:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;File&amp;gt; is cross linked on allocation unit &amp;lt;number&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CHKDSK는 이를 수정하지 않는다.  &lt;br /&gt;
해결 방법:&lt;br /&gt;
* ScanDisk 실행  &lt;br /&gt;
또는  &lt;br /&gt;
* 해당 파일을 복사 후 원본 삭제&lt;br /&gt;
&lt;br /&gt;
=== ERRORLEVEL 값 ===&lt;br /&gt;
CHKDSK의 반환값:&lt;br /&gt;
* 0 — 오류 없음&lt;br /&gt;
* 255 — 오류 1개 이상 존재&lt;br /&gt;
&lt;br /&gt;
=== 출력 저장하기 ===&lt;br /&gt;
CHKDSK 결과를 파일로 저장:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;dos&amp;quot;&amp;gt;&lt;br /&gt;
CHKDSK A: &amp;gt; STATUS&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
주의: 출력 리다이렉션 시 /F는 사용하지 말 것.&lt;br /&gt;
&lt;br /&gt;
== 예제 ==&lt;br /&gt;
=== 단순 디스크 검사 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;dos&amp;quot;&amp;gt;&lt;br /&gt;
CHKDSK C:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 출력 저장 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;dos&amp;quot;&amp;gt;&lt;br /&gt;
CHKDSK A: &amp;gt; STATUS&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
이후 STATUS 파일을 참고하여, 필요하면 CHKDSK /F로 오류를 수정한다.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=MEM.EXE&amp;diff=106</id>
		<title>MEM.EXE</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=MEM.EXE&amp;diff=106"/>
		<updated>2025-11-28T12:14:25Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = MEM.EXE = &amp;#039;&amp;#039;&amp;#039;MEM&amp;#039;&amp;#039;&amp;#039; 명령은 컴퓨터의 메모리 사용 현황(사용 중/여유 메모리)을 표시하는 MS-DOS의 기본 유틸리티이다.   주 메모리 영역(Conventional / Upper Memory), 확장 메모리(XMS), 확장 메모리(EMS),   그리고 메모리에 로드된 프로그램 목록을 조회할 수 있다.  == 개요 == MEM 명령은 DOS 환경에서 할당된 메모리, 사용 중인 프로그램, 남아 있는 메모리 블록 등을 표시한다.   특...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MEM.EXE =&lt;br /&gt;
&#039;&#039;&#039;MEM&#039;&#039;&#039; 명령은 컴퓨터의 메모리 사용 현황(사용 중/여유 메모리)을 표시하는 MS-DOS의 기본 유틸리티이다.  &lt;br /&gt;
주 메모리 영역(Conventional / Upper Memory), 확장 메모리(XMS), 확장 메모리(EMS),  &lt;br /&gt;
그리고 메모리에 로드된 프로그램 목록을 조회할 수 있다.&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
MEM 명령은 DOS 환경에서 할당된 메모리, 사용 중인 프로그램, 남아 있는 메모리 블록 등을 표시한다.  &lt;br /&gt;
특정 프로그램이 어떤 메모리 영역을 점유하는지 분석할 때 유용하며,  &lt;br /&gt;
/CLASSIFY, /DEBUG, /FREE, /MODULE 등의 다양한 스위치를 제공한다.&lt;br /&gt;
&lt;br /&gt;
== 사용법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;dos&amp;quot;&amp;gt;&lt;br /&gt;
MEM [/CLASSIFY | /DEBUG | /FREE | /MODULE modulename] [/PAGE]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
기본적으로 단순히 메모리 상태를 보려면 다음과 같이 입력한다:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;dos&amp;quot;&amp;gt;&lt;br /&gt;
MEM&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 스위치 ==&lt;br /&gt;
=== /CLASSIFY (/C) ===&lt;br /&gt;
현재 메모리에 상주한 프로그램을 나열하고,  &lt;br /&gt;
각 프로그램의 &#039;&#039;&#039;Conventional / Upper 메모리 사용량&#039;&#039;&#039;을 함께 표시한다.&lt;br /&gt;
&lt;br /&gt;
* 메모리 요약 표시&lt;br /&gt;
* 가장 큰 자유 메모리 블록 표시&lt;br /&gt;
* /PAGE와 함께 사용 가능&lt;br /&gt;
* 다른 스위치와는 함께 사용할 수 없음&lt;br /&gt;
&lt;br /&gt;
=== /DEBUG (/D) ===&lt;br /&gt;
프로그램 및 내부 드라이버 정보를 상세하게 표시한다.&lt;br /&gt;
&lt;br /&gt;
* 세그먼트 주소, 크기, 타입 표시&lt;br /&gt;
* 메모리 전체 요약 제공&lt;br /&gt;
* 디버깅용 정보 표시&lt;br /&gt;
* /PAGE와 함께 사용 가능&lt;br /&gt;
* /FREE 등 다른 스위치와는 함께 사용할 수 없음&lt;br /&gt;
&lt;br /&gt;
=== /FREE (/F) ===&lt;br /&gt;
Conventional 및 Upper Memory의 &#039;&#039;&#039;빈 영역&#039;&#039;&#039;을 표시한다.&lt;br /&gt;
&lt;br /&gt;
* 빈 메모리의 세그먼트 주소와 크기 표시&lt;br /&gt;
* 각 UMB(Upper Memory Block)의 최대 자유 공간 표시&lt;br /&gt;
* /PAGE와 함께 사용 가능&lt;br /&gt;
&lt;br /&gt;
=== /MODULE programname (/M) ===&lt;br /&gt;
특정 프로그램이 할당한 메모리 영역을 자세히 표시한다.&lt;br /&gt;
&lt;br /&gt;
예:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;dos&amp;quot;&amp;gt;&lt;br /&gt;
MEM /MODULE WIN386&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 프로그램이 점유한 모든 메모리 블록을 나열&lt;br /&gt;
* 세그먼트 주소, 크기, 타입(Data/Environment/Program 등)&lt;br /&gt;
* Upper Memory Block 사용 시 영역 번호(region) 표시&lt;br /&gt;
* /PAGE와 함께 사용 가능&lt;br /&gt;
&lt;br /&gt;
=== /PAGE (/P) ===&lt;br /&gt;
출력을 한 화면씩 끊어서 표시한다.&lt;br /&gt;
&lt;br /&gt;
모든 스위치와 함께 사용 가능하다.&lt;br /&gt;
&lt;br /&gt;
== 관련 명령어 ==&lt;br /&gt;
* [[CHKDSK]] — 디스크 사용량 확인&lt;br /&gt;
&lt;br /&gt;
== 비고 ==&lt;br /&gt;
=== DOSKEY를 이용한 /PAGE 자동 추가 ===&lt;br /&gt;
AUTOEXEC.BAT에서 MEM 실행 시 항상 /PAGE가 적용되도록 설정할 수 있다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;dos&amp;quot;&amp;gt;&lt;br /&gt;
C:\DOS\DOSKEY&lt;br /&gt;
DOSKEY MEM=MEM.EXE $* /P&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 확장/확대/상위 메모리 표시 조건 ===&lt;br /&gt;
MS-DOS은 다음 조건에서만 해당 메모리 정보를 표시한다:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extended Memory(XMS)&#039;&#039;&#039; → 1MB 이상 메모리가 설치되어 있어야 함  &lt;br /&gt;
* &#039;&#039;&#039;Expanded Memory(EMS)&#039;&#039;&#039; → LIM EMS 4.0 규격이어야 표시됨  &lt;br /&gt;
* &#039;&#039;&#039;Upper Memory(UMB)&#039;&#039;&#039; → EMM386.EXE 등 UMB 제공 프로그램 + CONFIG.SYS에서 DOS=UMB 필요  &lt;br /&gt;
* Windows 3.0 실행 중 MEM 실행 시 상위 메모리 정보는 표시되지 않음&lt;br /&gt;
&lt;br /&gt;
=== INT 15h + XMS 동시 사용 ===&lt;br /&gt;
HIMEM.SYS를 /INT15 옵션과 함께 로드하면 INT 15h 메모리와 XMS를 동시에 사용할 수 있다.&lt;br /&gt;
&lt;br /&gt;
자세한 내용은 [[HIMEM.SYS]] 문서 참고.&lt;br /&gt;
&lt;br /&gt;
== 예제 ==&lt;br /&gt;
=== /CLASSIFY 예제 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;dos&amp;quot;&amp;gt;&lt;br /&gt;
MEM /CLASSIFY&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
출력 예시는 다음과 유사하다:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Modules using memory below 1 MB:&lt;br /&gt;
&lt;br /&gt;
  Name           Total       =   Conventional   +   Upper Memory&lt;br /&gt;
  --------  ----------------   ----------------   ----------------&lt;br /&gt;
  SYSTEM      16,477   (16K)     16,461   (16K)         16    (0K)&lt;br /&gt;
  SETVER         784    (1K)        784    (1K)          0    (0K)&lt;br /&gt;
  HIMEM        1,168    (1K)      1,168    (1K)          0    (0K)&lt;br /&gt;
  EMM386       3,120    (3K)      3,120    (3K)          0    (0K)&lt;br /&gt;
  ...&lt;br /&gt;
  Free       472,464  (461K)    464,448  (454K)      8,016    (8K)&lt;br /&gt;
&lt;br /&gt;
Memory Summary:&lt;br /&gt;
&lt;br /&gt;
  Type of Memory       Total   =    Used    +    Free&lt;br /&gt;
  ----------------  ----------   ----------   ----------&lt;br /&gt;
  Conventional         655,360      190,912      464,448&lt;br /&gt;
  Upper                109,712      101,696        8,016&lt;br /&gt;
  Reserved             393,216      393,216            0&lt;br /&gt;
  Extended (XMS)    15,618,928   12,424,048    3,194,880&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /MODULE 예제 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;dos&amp;quot;&amp;gt;&lt;br /&gt;
MEM /MODULE WIN386&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
출력 예:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WIN386 is using the following memory:&lt;br /&gt;
&lt;br /&gt;
  Segment  Region       Total        Type&lt;br /&gt;
  -------  ------  ----------------  --------&lt;br /&gt;
   0081D                 80    (0K)  Data&lt;br /&gt;
   02EF8                384    (0K)  Environment&lt;br /&gt;
   02F10             89,856   (88K)  Program&lt;br /&gt;
   0D4D0       1         96    (0K)  Data&lt;br /&gt;
   0D611       1      7,888    (8K)  Data&lt;br /&gt;
   0EFFE       2         32    (0K)  Data&lt;br /&gt;
                   ----------------&lt;br /&gt;
  Total Size: 98,336   (96K)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 참고 ==&lt;br /&gt;
* “Largest executable program size”는 현재 실행 가능한 가장 큰 연속된 Conventional Memory 크기.&lt;br /&gt;
* “Reserved”는 VGA 등 확장 카드의 메모리 영역.&lt;br /&gt;
* “MS-DOS is resident in HMA”는 DOS가 High Memory Area에 상주함을 의미한다.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=HIMEM.SYS&amp;diff=105</id>
		<title>HIMEM.SYS</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=HIMEM.SYS&amp;diff=105"/>
		<updated>2025-11-28T12:12:08Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= HIMEM.SYS =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HIMEM.SYS&#039;&#039;&#039;는 MS-DOS, PC DOS, Windows 3.x 환경에서 사용되는 XMS(Extended Memory Specification) 확장 메모리 관리자이며,&lt;br /&gt;
A20 라인 제어, HMA(High Memory Area) 접근, XMS 블록 관리 등 DOS 메모리 확장을 위해 필수적인 장치 드라이버이다.&lt;br /&gt;
&lt;br /&gt;
본 문서는 &#039;&#039;&#039;MS-DOS 6.22 정품 HIMEM.TXT&#039;&#039;&#039;를 기반으로 하고, 도스박물관 기술 보존 목적으로 전문 해설을 추가하였다.&lt;br /&gt;
&lt;br /&gt;
== 1. HIMEM.SYS 개요 ==&lt;br /&gt;
HIMEM은 확장 메모리(XMS) 및 HMA의 사용을 조정하여&lt;br /&gt;
여러 프로그램/드라이버가 같은 메모리 영역을 중복 사용하지 않도록 관리한다.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;A20 라인 제어&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;HMA 제공 (64KB − 16바이트)&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;XMS 메모리(1MB↑) 관리&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;INT 2Fh 기반 XMS API 제공&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;XMS 핸들(EMB) 생성·삭제&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;EMS/UMB는 EMM386.EXE가 생성하며, HIMEM은 그 기반 제공&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 2. 설치 및 우선순위 ==&lt;br /&gt;
CONFIG.SYS에서 HIMEM.SYS는 반드시 EMM386.EXE보다 먼저 로드해야 한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=HIMEM.SYS&lt;br /&gt;
DEVICE=EMM386.EXE NOEMS&lt;br /&gt;
DOS=HIGH,UMB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. 명령 형식 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=[drive:][path]HIMEM.SYS [/A20CONTROL:ON|OFF] [/CPUCLOCK:ON|OFF]&lt;br /&gt;
                                [/EISA] [/HMAMIN=m] [/INT15=xxxx]&lt;br /&gt;
                                [/NUMHANDLES=n] [/MACHINE:xxxx]&lt;br /&gt;
                                [/SHADOWRAM:ON|OFF] [/TESTMEM:ON|OFF] [/VERBOSE]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3.1 파라미터 ([drive:][path]) ===&lt;br /&gt;
HIMEM.SYS 파일의 위치를 지정한다.  &lt;br /&gt;
DOS 디렉터리(예: C:\DOS)에 있는 것이 일반적이다.&lt;br /&gt;
&lt;br /&gt;
== 4. 스위치 상세 설명 ==&lt;br /&gt;
&lt;br /&gt;
=== /A20CONTROL:ON|OFF ===&lt;br /&gt;
A20 라인을 HIMEM이 강제로 제어할지 여부.&lt;br /&gt;
&lt;br /&gt;
* ON : A20이 이미 ON이었어도 HIMEM이 재제어(기본값)&lt;br /&gt;
* OFF : A20이 OFF일 때만 제어&lt;br /&gt;
&lt;br /&gt;
A20 제어 방식 우선순위(실제 HIMEM 구현):&lt;br /&gt;
# Port 92h Fast A20 Gate (386↑ 대부분)&lt;br /&gt;
# BIOS A20 루틴 INT 15h&lt;br /&gt;
# 8042 Keyboard Controller 방식 (구형 286)&lt;br /&gt;
&lt;br /&gt;
=== /CPUCLOCK:ON|OFF ===&lt;br /&gt;
일부 286/386 보드에서 HIMEM 로드시 타이머가 흔들리는 문제를 교정.&lt;br /&gt;
ON은 안정성↑, 속도↓. 기본값은 OFF.&lt;br /&gt;
&lt;br /&gt;
=== /EISA ===&lt;br /&gt;
EISA 시스템에서 16MB 이상 확장 메모리 할당 시 필요.  &lt;br /&gt;
AT/386/486 일반 보드에서는 필요 없음.&lt;br /&gt;
&lt;br /&gt;
=== /HMAMIN=m ===&lt;br /&gt;
HMA를 사용할 최소 요구 메모리(KB 단위).  &lt;br /&gt;
0~63 지정 가능.  &lt;br /&gt;
최소 요구량을 만족한 첫 응용프로그램이 HMA를 독점한다.  &lt;br /&gt;
Windows 3.x 386 Enhanced Mode에서는 무시된다.&lt;br /&gt;
&lt;br /&gt;
=== /INT15=xxxx ===&lt;br /&gt;
INT 15h AH=87h 방식(구형 확장 메모리 할당 방식) 사용 프로그램을 위해&lt;br /&gt;
xxxx KB를 예약.&lt;br /&gt;
&lt;br /&gt;
* 최소 64~최대 65535 KB  &lt;br /&gt;
* XMS 등장 이전의 프로그램(Lotus 1-2-3 초기 버전 등) 호환용&lt;br /&gt;
&lt;br /&gt;
=== /NUMHANDLES=n ===&lt;br /&gt;
동시 XMS 핸들(EMB) 수 설정.  &lt;br /&gt;
각 핸들 6바이트 오버헤드.  &lt;br /&gt;
1~128 (기본값 32)  &lt;br /&gt;
Windows 3.x 386 Enhanced Mode에서는 무시됨.&lt;br /&gt;
&lt;br /&gt;
=== /MACHINE:xxxx ===&lt;br /&gt;
A20 타이밍 및 BIOS 호환성을 위해 시스템 유형을 강제로 지정.&lt;br /&gt;
&lt;br /&gt;
==== MACHINE 코드 목록 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 코드 !! 번호 !! 컴퓨터 종류&lt;br /&gt;
|-&lt;br /&gt;
| at || 1 || IBM AT 또는 완전 호환&lt;br /&gt;
|-&lt;br /&gt;
| ps2 || 2 || IBM PS/2&lt;br /&gt;
|-&lt;br /&gt;
| ptlcascade || 3 || Phoenix Cascade BIOS&lt;br /&gt;
|-&lt;br /&gt;
| hpvectra || 4 || HP Vectra (A &amp;amp; A+)&lt;br /&gt;
|-&lt;br /&gt;
| att6300plus || 5 || AT&amp;amp;T 6300 Plus&lt;br /&gt;
|-&lt;br /&gt;
| acer1100 || 6 || Acer 1100&lt;br /&gt;
|-&lt;br /&gt;
| toshiba || 7 || Toshiba 1600/1200XE&lt;br /&gt;
|-&lt;br /&gt;
| wyse || 8 || Wyse 12.5MHz 286&lt;br /&gt;
|-&lt;br /&gt;
| tulip || 9 || Tulip SX&lt;br /&gt;
|-&lt;br /&gt;
| zenith || 10 || Zenith ZBIOS&lt;br /&gt;
|-&lt;br /&gt;
| at1 || 11 || IBM AT (지연 타이밍 1)&lt;br /&gt;
|-&lt;br /&gt;
| at2 || 12 || IBM AT (지연 타이밍 2)&lt;br /&gt;
|-&lt;br /&gt;
| css || 12 || CSS Labs&lt;br /&gt;
|-&lt;br /&gt;
| at3 || 13 || IBM AT (지연 타이밍 3)&lt;br /&gt;
|-&lt;br /&gt;
| philips || 13 || Philips&lt;br /&gt;
|-&lt;br /&gt;
| fasthp || 14 || HP Vectra&lt;br /&gt;
|-&lt;br /&gt;
| ibm7552 || 15 || IBM 7552 산업용 컴퓨터&lt;br /&gt;
|-&lt;br /&gt;
| bullmicral || 16 || Bull Micral 60&lt;br /&gt;
|-&lt;br /&gt;
| dell || 17 || Dell XBIOS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== /SHADOWRAM:ON|OFF ===&lt;br /&gt;
일부 286/386 보드는 ROM Shadowing을 RAM으로 수행한다.  &lt;br /&gt;
RAM이 2MB 미만일 경우 HIMEM이 Shadow RAM을 OFF로 하여  &lt;br /&gt;
Windows가 사용할 확장 메모리를 확보할 수 있다.&lt;br /&gt;
&lt;br /&gt;
486↑ 대부분의 보드는 BIOS가 Shadow RAM을 제어하므로  &lt;br /&gt;
이 옵션이 적용되지 않는 경우가 많다.&lt;br /&gt;
&lt;br /&gt;
=== /TESTMEM:ON|OFF ===&lt;br /&gt;
부팅 시 확장 메모리 검사 수행.&lt;br /&gt;
&lt;br /&gt;
* ON : 메모리 전체 반복 패턴 검사 (기본값)&lt;br /&gt;
* OFF : 검사 생략, 부팅 속도 향상&lt;br /&gt;
&lt;br /&gt;
HIMEM의 검사 알고리즘은 BIOS POST보다 훨씬 정밀하며,&lt;br /&gt;
패턴 AA55h/FFFFh/0000h/랜덤 패턴/주소 의존패턴 등 다단계 검사로 구성됨.&lt;br /&gt;
&lt;br /&gt;
=== /VERBOSE (/V) ===&lt;br /&gt;
상세 메시지를 출력.  &lt;br /&gt;
ALT 누른 채 부팅하면 강제 VERBOSE 출력.&lt;br /&gt;
&lt;br /&gt;
== 5. HIMEM 동작 원리 ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 HMA(High Memory Area) ===&lt;br /&gt;
* 위치: 1MB + 0h ~ 1MB + FFFFh  &lt;br /&gt;
* 크기: 64KB − 16바이트  &lt;br /&gt;
* DOS=HIGH 시 커널(IO.SYS/MSDOS.SYS)의 약 45KB가 HMA로 이동  &lt;br /&gt;
→ Conventional Memory 약 45KB 절약&lt;br /&gt;
&lt;br /&gt;
HMA는 XMS 스펙상 한 번에 하나의 클라이언트만 사용 가능.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 XMS 메모리 ===&lt;br /&gt;
* 1MB 이상의 RAM 사용  &lt;br /&gt;
* 프로텍티드 모드 기반 구조  &lt;br /&gt;
* INT 2Fh XMS API로 접근  &lt;br /&gt;
* HIMEM은 XMS 핸들 테이블 생성·관리&lt;br /&gt;
&lt;br /&gt;
=== 5.3 HIMEM과 EMM386 관계 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 구성 요소 !! 기능&lt;br /&gt;
|-&lt;br /&gt;
| HIMEM.SYS || XMS / A20 / HMA 제공&lt;br /&gt;
|-&lt;br /&gt;
| EMM386.EXE || EMS / UMB / VCPI 제공&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 6. CONFIG.SYS 예제 ==&lt;br /&gt;
&lt;br /&gt;
=== 안정적 일반 환경 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=HIMEM.SYS&lt;br /&gt;
DEVICE=EMM386.EXE NOEMS&lt;br /&gt;
DOS=HIGH,UMB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== EMS 필요 프로그램용 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=HIMEM.SYS&lt;br /&gt;
DEVICE=EMM386.EXE RAM&lt;br /&gt;
DOS=HIGH,UMB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 최대 UMB 확보 (HIGHSCAN) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=HIMEM.SYS&lt;br /&gt;
DEVICE=EMM386.EXE NOEMS HIGHSCAN&lt;br /&gt;
DOS=HIGH,UMB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. 공식 문서의 주요 Notes 확장 해설 ==&lt;br /&gt;
&lt;br /&gt;
=== 7.1 HIMEM의 확장 메모리 테스트 ===&lt;br /&gt;
공식 문서에 기술된 “unreliable extended memory&amp;quot; 메시지는  &lt;br /&gt;
다음과 같은 상황에서 발생한다:&lt;br /&gt;
&lt;br /&gt;
* SIMM 모듈 불량  &lt;br /&gt;
* 286/386 보드의 메모리 Refresh 레이트 오류  &lt;br /&gt;
* A20 게이트 타이밍 오류  &lt;br /&gt;
* Shadow RAM 충돌&lt;br /&gt;
&lt;br /&gt;
메모리 테스트 실패 시:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ERROR: HIMEM.SYS has detected unreliable extended memory at address XXXXXXXXh.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/TESTMEM:OFF 로 무시 가능하지만 권장되지 않는다.&lt;br /&gt;
&lt;br /&gt;
=== 7.2 DOS=HIGH 해설 보완 ===&lt;br /&gt;
* HIMEM 또는 다른 XMS 드라이버가 있어야만  &lt;br /&gt;
  DOS=HIGH로 커널을 HMA에 로드할 수 있다.&lt;br /&gt;
* WIN386.EXE(Windows 3.x Enhanced Mode) 환경에서  &lt;br /&gt;
  DOS=HIGH는 Windows의 Virtual Machine Manager(VMM)에 의해 유지된다.&lt;br /&gt;
&lt;br /&gt;
== 8. 같이 보기 ==&lt;br /&gt;
* [[EMM386.EXE]]&lt;br /&gt;
* [[DOS 메모리 구조]]&lt;br /&gt;
* [[CONFIG.SYS]]&lt;br /&gt;
* [[XMS]]&lt;br /&gt;
* [[HMA]]&lt;br /&gt;
* [[EMS]]&lt;br /&gt;
* [[UMB]]&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=EMM386.EXE&amp;diff=104</id>
		<title>EMM386.EXE</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=EMM386.EXE&amp;diff=104"/>
		<updated>2025-11-28T12:08:52Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 개요 =&lt;br /&gt;
&#039;&#039;&#039;EMM386.EXE&#039;&#039;&#039;는 80386 이상의 CPU에서 동작하는 MS-DOS용 확장 메모리 관리자이다.  &lt;br /&gt;
확장 메모리(XMS)를 기반으로 &#039;&#039;&#039;EMS(Expanded Memory)&#039;&#039;&#039;를 에뮬레이트하고,  &lt;br /&gt;
상위 메모리 영역(UMA)에 존재하는 빈 공간을 스캔하여 &#039;&#039;&#039;UMB(Upper Memory Block)&#039;&#039;&#039;를 제공한다.&lt;br /&gt;
&lt;br /&gt;
이 구조를 통해 도스 응용 프로그램이 사용할 수 있는  &lt;br /&gt;
&#039;&#039;&#039;기본 메모리(Conventional Memory, 640KB)&#039;&#039;&#039;를 최대한 확보할 수 있다.&lt;br /&gt;
&lt;br /&gt;
EMM386은 CPU의 &#039;&#039;&#039;가상 8086 모드&#039;&#039;&#039;와 MMU(Page Table)를 이용해  &lt;br /&gt;
물리 주소 1MB 이상(XMS 영역)을 UMA로 &amp;quot;매핑&amp;quot;하여 사용하는 방식으로 동작하며,  &lt;br /&gt;
EMM386 로딩 전에는 반드시 &#039;&#039;&#039;HIMEM.SYS&#039;&#039;&#039;가 먼저 로드되어 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
MS-DOS 5.0부터 EXE 형태로 제공되었으며  &lt;br /&gt;
Windows/386 · Windows 3.x의 ‘386 향상 모드’ 환경에서도 사용되었다.&lt;br /&gt;
&lt;br /&gt;
= 역사 =&lt;br /&gt;
== 초기 ==&lt;br /&gt;
* 1986년 Compaq Deskpro 386용 OEM DOS에 포함된 &#039;&#039;&#039;CEMM&#039;&#039;&#039;이 기술적 기반.&lt;br /&gt;
* 1987년 Windows/386 2.0에서 Microsoft 버전 EMS 관리자가 등장.&lt;br /&gt;
* 1988년 MS-DOS 4.0에서 &#039;&#039;&#039;EMM386.SYS&#039;&#039;&#039;로 제공.&lt;br /&gt;
&lt;br /&gt;
== MS-DOS 5.0 이후 ==&lt;br /&gt;
1991년 MS-DOS 5.0에서 &#039;&#039;&#039;EMM386.EXE&#039;&#039;&#039;로 재구성되며 다음 기능을 제공:&lt;br /&gt;
* EMS 지원  &lt;br /&gt;
* UMB 지원  &lt;br /&gt;
* XMS ↔ EMS 동적 변환  &lt;br /&gt;
* v8086 기반 메모리 가상화  &lt;br /&gt;
* 세밀한 메모리 영역 제어 옵션 지원  &lt;br /&gt;
&lt;br /&gt;
이후 DOS 6.x 및 Windows 3.x/9x와 함께 지속적으로 개선되었다.&lt;br /&gt;
&lt;br /&gt;
= 버전 기록 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 함께 제공된 제품 !! 날짜 !! 파일명 !! 버전&lt;br /&gt;
|-&lt;br /&gt;
| MS-DOS 4.01 || 1988-11 || EMM386.SYS || 4.00&lt;br /&gt;
|-&lt;br /&gt;
| Windows 3.0 || 1990-05 || EMM386.SYS || 4.10.0419&lt;br /&gt;
|-&lt;br /&gt;
| MS-DOS 5.0 / PC DOS 5.0 || 1991-06 || EMM386.EXE || 4.20.06x&lt;br /&gt;
|-&lt;br /&gt;
| PC DOS 5.02 / MS-DOS 5.00a || 1992-09 || EMM386.EXE || 4.33&lt;br /&gt;
|-&lt;br /&gt;
| Windows 3.1 / WfW 3.1 || 1992 || EMM386.EXE || 4.44&lt;br /&gt;
|-&lt;br /&gt;
| MS-DOS 6.0 / PC DOS 6.1 || 1993 || EMM386.EXE || 4.45&lt;br /&gt;
|-&lt;br /&gt;
| MS-DOS 6.2 / 6.21 / PC DOS 6.3 / WfW 3.11 || 1993~1994 || EMM386.EXE || 4.48&lt;br /&gt;
|-&lt;br /&gt;
| MS-DOS 6.22 || 1994-06 || EMM386.EXE || 4.49&lt;br /&gt;
|-&lt;br /&gt;
| IBM PC DOS 7.0 / PC DOS 2000 || 1995~1998 || EMM386.EXE || 4.50&lt;br /&gt;
|-&lt;br /&gt;
| Windows 95 / 98 || 1995~1998 || EMM386.EXE || 4.95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 작동 원리 =&lt;br /&gt;
== 가상 8086 모드 ==&lt;br /&gt;
EMM386은 CPU의 가상 8086 모드를 사용하여  &lt;br /&gt;
도스 프로그램의 메모리 접근을 MMU(Page Table)를 통해 제어한다.  &lt;br /&gt;
이를 통해 1MB 이상의 실제 물리 주소(XMS 영역)를  &lt;br /&gt;
상위 메모리 영역처럼 보이도록 매핑할 수 있다.&lt;br /&gt;
&lt;br /&gt;
== HIMEM.SYS와의 관계 ==&lt;br /&gt;
HIMEM.SYS가 XMS의 기본 관리 역할을 담당하고,  &lt;br /&gt;
EMM386.EXE는 HIMEM.SYS가 제공하는 XMS를 기반으로  &lt;br /&gt;
* EMS 생성  &lt;br /&gt;
* UMB 생성  &lt;br /&gt;
* 페이지 프레임 관리  &lt;br /&gt;
&lt;br /&gt;
등을 수행한다.&lt;br /&gt;
&lt;br /&gt;
== EMS/XMS 동적 전환 ==&lt;br /&gt;
공식 HELP 문서의 핵심 설명에 따르면:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIN=값&#039;&#039;&#039; : 항상 확보해둘 EMS 용량  &lt;br /&gt;
* &#039;&#039;&#039;MEMORY=값&#039;&#039;&#039; : 필요 시 XMS를 EMS로 변환해 최대 제공할 수 있는 용량  &lt;br /&gt;
* EMS 필요 프로그램 실행 시  &lt;br /&gt;
  → EMM386은 즉시 XMS 일부를 EMS로 변환하여 제공  &lt;br /&gt;
* 프로그램 종료 시  &lt;br /&gt;
  → 다시 EMS를 해제하여 XMS로 반환&lt;br /&gt;
&lt;br /&gt;
즉, EMS는 “항상 고정된 크기”가 아니라  &lt;br /&gt;
XMS와 동적으로 전환되며 작동한다.&lt;br /&gt;
&lt;br /&gt;
== MIN=0 동작 ==&lt;br /&gt;
MIN=0 설정 시,  &lt;br /&gt;
* EMS는 “상시 예약되지 않음”  &lt;br /&gt;
* 프로그램이 EMS 요청 시에만 XMS를 EMS로 변환  &lt;br /&gt;
* 하지만 이미 XMS가 모두 사용 중이면 EMS 생성 실패 가능&lt;br /&gt;
&lt;br /&gt;
이 내용은 DOS 메모리 최적화에서 매우 중요한 포인트다.&lt;br /&gt;
&lt;br /&gt;
= Windows와의 관계 =&lt;br /&gt;
== 386 향상 모드 ==&lt;br /&gt;
Windows 3.x/9x의 Enhanced Mode가 시작되면  &lt;br /&gt;
Windows의 보호 모드 VMM이 EMM386 기능을 인계받으며,  &lt;br /&gt;
EMM386.EXE는 일시 중단된다.&lt;br /&gt;
&lt;br /&gt;
== GEMMIS API ==&lt;br /&gt;
Windows는 EMM386과 상호작용하기 위해  &lt;br /&gt;
&#039;&#039;&#039;GEMMIS(Global EMM Import Specification)&#039;&#039;&#039;를 사용한다.&lt;br /&gt;
&lt;br /&gt;
이를 지원하는 EMS 관리자는:&lt;br /&gt;
* Microsoft EMM386  &lt;br /&gt;
* Quarterdeck QEMM  &lt;br /&gt;
* Qualitas 386MAX  &lt;br /&gt;
* Helix Netroom  &lt;br /&gt;
&lt;br /&gt;
FreeDOS의 JEMM386/JEMMEX는 GEMMIS를 지원하지 않으며  &lt;br /&gt;
Windows 3.x Enhanced Mode 실행이 불가능하다.&lt;br /&gt;
&lt;br /&gt;
== SYSTEM.INI 우선순위 ==&lt;br /&gt;
공식 HELP 문서에 따르면:&lt;br /&gt;
&lt;br /&gt;
* EMM386의 옵션(I, X, FRAME 등)은  &lt;br /&gt;
  **SYSTEM.INI의 EMMINCLUDE / EMMEXCLUDE / EMMPAGEFRAME보다 우선한다.**&lt;br /&gt;
&lt;br /&gt;
즉, Windows 측 설정으로는 EMM386의 CONFIG.SYS 설정을 덮어쓰기할 수 없다.&lt;br /&gt;
&lt;br /&gt;
= SCSI/ESDI 및 /DOUBLE_BUFFER ==&lt;br /&gt;
SCSI·ESDI HDD를 사용하는 경우  &lt;br /&gt;
UMB/EMS 사용 시 DMA 주소 문제 때문에  &lt;br /&gt;
&#039;&#039;&#039;SMARTDRV /DOUBLE_BUFFER&#039;&#039;&#039; 옵션이 필요할 수 있다.&lt;br /&gt;
&lt;br /&gt;
이는 데이터 전송을 안정시키기 위한 필수 설정일 수 있으며  &lt;br /&gt;
특히 1990년대 SCSI 카드 사용자 환경에서 널리 사용되었다.&lt;br /&gt;
&lt;br /&gt;
= EMM386.EXE의 주요 옵션 =&lt;br /&gt;
== ON / OFF / AUTO ==&lt;br /&gt;
ON: EMS·UMB 활성  &lt;br /&gt;
OFF: 비활성  &lt;br /&gt;
AUTO: 프로그램 요청 시에만 EMS/UMB 활성&lt;br /&gt;
&lt;br /&gt;
== memory ==&lt;br /&gt;
EMS/VCPI 최대 제공량(KB).  &lt;br /&gt;
NOEMS 사용 시 기본값 0.&lt;br /&gt;
&lt;br /&gt;
== MIN=size ==&lt;br /&gt;
고정적으로 예약할 EMS 최소 크기.&lt;br /&gt;
&lt;br /&gt;
== NOEMS ==&lt;br /&gt;
EMS 비활성화.  &lt;br /&gt;
UMB는 제공되며  &lt;br /&gt;
&#039;&#039;&#039;상위 메모리를 최대 확보&#039;&#039;&#039;할 때 많이 사용된다.  &lt;br /&gt;
단, EMS 기반 프로그램은 동작하지 않을 수 있다.&lt;br /&gt;
&lt;br /&gt;
== RAM ==&lt;br /&gt;
EMS 제공 + UMB 제공  &lt;br /&gt;
단, 페이지 프레임을 확보해야 하므로  &lt;br /&gt;
&#039;&#039;&#039;NOEMS보다 UMB가 적게 확보된다.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== FRAME / Mx / Pn ==&lt;br /&gt;
EMS 페이지 프레임 주소 또는 개별 페이지 주소 지정.&lt;br /&gt;
&lt;br /&gt;
공식 HELP 예제:&lt;br /&gt;
 device=emm386.exe 512 p0=d000 p1=d400 p2=d800 p3=dc00&lt;br /&gt;
&lt;br /&gt;
== X=mmmm-nnnn / I=mmmm-nnnn ==&lt;br /&gt;
상위 메모리 사용/제외 범위 지정.&lt;br /&gt;
&lt;br /&gt;
== HIGHSCAN ==&lt;br /&gt;
EMA/UMB 추가 스캔 실시.  &lt;br /&gt;
하지만 잘못된 영역을 사용 가능하다고 판단하여  &lt;br /&gt;
&#039;&#039;&#039;시스템이 멈출 위험&#039;&#039;&#039;이 있으므로 고급 사용자 전용 옵션이다.&lt;br /&gt;
&lt;br /&gt;
== NOHI ==&lt;br /&gt;
EMM386 일부를 UMB에 올리지 않음.  &lt;br /&gt;
→ 기본 메모리 감소  &lt;br /&gt;
→ UMB 확보 증가&lt;br /&gt;
&lt;br /&gt;
== ROM=range ==&lt;br /&gt;
Shadow RAM 구성.&lt;br /&gt;
&lt;br /&gt;
== NOVCPI ==&lt;br /&gt;
VCPI 비활성(반드시 NOEMS와 함께).&lt;br /&gt;
&lt;br /&gt;
== WIN=range ==&lt;br /&gt;
Windows에서 사용할 UMA 영역 예약.&lt;br /&gt;
&lt;br /&gt;
== NOMOVEXBDA ==&lt;br /&gt;
EBDA를 UMB로 이동시키지 않음.  &lt;br /&gt;
특정 VGA BIOS, 네트워크 ROM과의 충돌을 방지할 때 사용.&lt;br /&gt;
&lt;br /&gt;
== ALTBOOT ==&lt;br /&gt;
CTRL+ALT+DEL 재부팅 시 대체 핸들러 사용.  &lt;br /&gt;
재부팅 루틴이 불안정한 일부 386 보드에서 사용되었다.&lt;br /&gt;
&lt;br /&gt;
= 사용 예시 =&lt;br /&gt;
== EMS 미사용, UMB 최대 확보 ==&lt;br /&gt;
 DEVICE=C:\DOS\HIMEM.SYS&lt;br /&gt;
 DEVICE=C:\DOS\EMM386.EXE NOEMS&lt;br /&gt;
 DOS=HIGH,UMB&lt;br /&gt;
&lt;br /&gt;
== EMS 활성화 ==&lt;br /&gt;
 DEVICE=C:\DOS\HIMEM.SYS&lt;br /&gt;
 DEVICE=C:\DOS\EMM386.EXE RAM&lt;br /&gt;
 DOS=HIGH,UMB&lt;br /&gt;
&lt;br /&gt;
== EMS 페이지 프레임 수동 지정 ==&lt;br /&gt;
 device=emm386.exe 512 frame=d000&lt;br /&gt;
&lt;br /&gt;
== HIGHSCAN ==&lt;br /&gt;
 device=emm386.exe NOEMS HIGHSCAN&lt;br /&gt;
&lt;br /&gt;
= 관련 문서 =&lt;br /&gt;
* [[HIMEM.SYS]]&lt;br /&gt;
* [[MEM.EXE]]&lt;br /&gt;
* [[CONFIG.SYS]]&lt;br /&gt;
* [[DOS 메모리 구조]]&lt;br /&gt;
* [[QEMM]]&lt;br /&gt;
* [[386MAX]]&lt;br /&gt;
&lt;br /&gt;
= 분류 =&lt;br /&gt;
[[Category:MS-DOS 명령어]]&lt;br /&gt;
[[Category:DOS 구성요소]]&lt;br /&gt;
[[Category:메모리 관리자]]&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=DRVSPACE_/SWITCHES&amp;diff=103</id>
		<title>DRVSPACE /SWITCHES</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=DRVSPACE_/SWITCHES&amp;diff=103"/>
		<updated>2025-11-28T09:29:33Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = DRVSPACE /SWITCHES =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; DRVSPACE /SWITCHES=F|N &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == CTRL+F5 / CTRL+F8로 DriveSpace 로딩을 우회하는 기능을 제어. F = 시간 단축   N = 완전 비활성화&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DRVSPACE /SWITCHES =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
DRVSPACE /SWITCHES=F|N&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
CTRL+F5 / CTRL+F8로 DriveSpace 로딩을 우회하는 기능을 제어.&lt;br /&gt;
F = 시간 단축  &lt;br /&gt;
N = 완전 비활성화&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=Multiple_Configurations&amp;diff=102</id>
		<title>Multiple Configurations</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=Multiple_Configurations&amp;diff=102"/>
		<updated>2025-11-28T09:29:15Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = Multiple Configurations =  == 구성 단계 == 1) [menu] 블록 생성   2) 각 구성 블록 추가   3) AUTOEXEC.BAT에서 %CONFIG% 분기  == AUTOEXEC.BAT 예시 == &amp;lt;syntaxhighlight&amp;gt; GOTO %CONFIG% &amp;lt;/syntaxhighlight&amp;gt;  == CONFIG.SYS 예시 == 전체 Multi-config 예제 그대로 삽입 가능.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Multiple Configurations =&lt;br /&gt;
&lt;br /&gt;
== 구성 단계 ==&lt;br /&gt;
1) [menu] 블록 생성  &lt;br /&gt;
2) 각 구성 블록 추가  &lt;br /&gt;
3) AUTOEXEC.BAT에서 %CONFIG% 분기&lt;br /&gt;
&lt;br /&gt;
== AUTOEXEC.BAT 예시 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
GOTO %CONFIG%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CONFIG.SYS 예시 ==&lt;br /&gt;
전체 Multi-config 예제 그대로 삽입 가능.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=SUBMENU&amp;diff=101</id>
		<title>SUBMENU</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=SUBMENU&amp;diff=101"/>
		<updated>2025-11-28T09:28:59Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = SUBMENU =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; SUBMENU=blockname[,text] &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == 부팅 시 하위 메뉴 제공.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SUBMENU =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
SUBMENU=blockname[,text]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
부팅 시 하위 메뉴 제공.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=MENUITEM&amp;diff=100</id>
		<title>MENUITEM</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=MENUITEM&amp;diff=100"/>
		<updated>2025-11-28T09:28:46Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = MENUITEM =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; MENUITEM=blockname[,text] &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == 부팅 메뉴 항목 정의 (최대 9개)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MENUITEM =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
MENUITEM=blockname[,text]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
부팅 메뉴 항목 정의 (최대 9개)&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=MENUDEFAULT&amp;diff=99</id>
		<title>MENUDEFAULT</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=MENUDEFAULT&amp;diff=99"/>
		<updated>2025-11-28T09:28:27Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = MENUDEFAULT =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; MENUDEFAULT=blockname[,timeout] &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == 기본 선택 항목 및 타임아웃 설정.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MENUDEFAULT =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
MENUDEFAULT=blockname[,timeout]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
기본 선택 항목 및 타임아웃 설정.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=MENUCOLOR&amp;diff=98</id>
		<title>MENUCOLOR</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=MENUCOLOR&amp;diff=98"/>
		<updated>2025-11-28T09:28:13Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = MENUCOLOR =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; MENUCOLOR=text[,background] &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == 부팅 메뉴의 색상 지정.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MENUCOLOR =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
MENUCOLOR=text[,background]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
부팅 메뉴의 색상 지정.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=INCLUDE&amp;diff=97</id>
		<title>INCLUDE</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=INCLUDE&amp;diff=97"/>
		<updated>2025-11-28T09:27:57Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = INCLUDE =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; INCLUDE=blockname &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == 다른 구성 블록을 현재 블록에 포함.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= INCLUDE =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
INCLUDE=blockname&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
다른 구성 블록을 현재 블록에 포함.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=SET&amp;diff=96</id>
		<title>SET</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=SET&amp;diff=96"/>
		<updated>2025-11-28T09:27:44Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = SET =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; SET VAR=VALUE &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == 환경 변수 정의/변경.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SET =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
SET VAR=VALUE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
환경 변수 정의/변경.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=REM&amp;diff=95</id>
		<title>REM</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=REM&amp;diff=95"/>
		<updated>2025-11-28T09:27:23Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = REM =  == 설명 == CONFIG.SYS/배치파일에서 주석을 넣을 때 사용.  == 문법 == &amp;lt;syntaxhighlight&amp;gt; REM comment text &amp;lt;/syntaxhighlight&amp;gt;  ; (세미콜론)도 CONFIG.SYS에서는 동일 기능 수행.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= REM =&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
CONFIG.SYS/배치파일에서 주석을 넣을 때 사용.&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
REM comment text&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; (세미콜론)도 CONFIG.SYS에서는 동일 기능 수행.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=BREAK&amp;diff=94</id>
		<title>BREAK</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=BREAK&amp;diff=94"/>
		<updated>2025-11-28T09:27:04Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = BREAK =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; BREAK=ON|OFF &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == 디스크 I/O 중에도 CTRL+C 검사 허용.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= BREAK =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
BREAK=ON|OFF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
디스크 I/O 중에도 CTRL+C 검사 허용.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=SWITCHES&amp;diff=93</id>
		<title>SWITCHES</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=SWITCHES&amp;diff=93"/>
		<updated>2025-11-28T09:26:55Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = SWITCHES =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; SWITCHES= /F /K /N /W &amp;lt;/syntaxhighlight&amp;gt;  == 기능 == * /F — &amp;quot;Starting MS-DOS...&amp;quot; 지연 제거   * /K — 확장키보드를 일반키보드처럼   * /N — F5/F8 기능 비활성화   * /W — Windows 3.0 WINA20.386 파일 이동 시 필요&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SWITCHES =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
SWITCHES= /F /K /N /W&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 기능 ==&lt;br /&gt;
* /F — &amp;quot;Starting MS-DOS...&amp;quot; 지연 제거  &lt;br /&gt;
* /K — 확장키보드를 일반키보드처럼  &lt;br /&gt;
* /N — F5/F8 기능 비활성화  &lt;br /&gt;
* /W — Windows 3.0 WINA20.386 파일 이동 시 필요&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=FCBS&amp;diff=92</id>
		<title>FCBS</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=FCBS&amp;diff=92"/>
		<updated>2025-11-28T09:26:36Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = FCBS =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; FCBS=x &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == 구식 프로그램(FAT 초기 시절) 호환 용도.   현대(=DOS 6.x)에서는 거의 필요 없음.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= FCBS =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
FCBS=x&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
구식 프로그램(FAT 초기 시절) 호환 용도.  &lt;br /&gt;
현대(=DOS 6.x)에서는 거의 필요 없음.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=STACKS&amp;diff=91</id>
		<title>STACKS</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=STACKS&amp;diff=91"/>
		<updated>2025-11-28T09:26:25Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = STACKS =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; STACKS=n,s &amp;lt;/syntaxhighlight&amp;gt;  == 기본값 == * PC/XT : 0,0   * 그 외 : 9,128  == 설명 == 하드웨어 인터럽트 처리용 스택.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= STACKS =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
STACKS=n,s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 기본값 ==&lt;br /&gt;
* PC/XT : 0,0  &lt;br /&gt;
* 그 외 : 9,128&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
하드웨어 인터럽트 처리용 스택.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=DRIVPARM&amp;diff=90</id>
		<title>DRIVPARM</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=DRIVPARM&amp;diff=90"/>
		<updated>2025-11-28T09:26:12Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = DRIVPARM =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; DRIVPARM=/D:n [/C] [/F:x] [/H:h] [/S:s] [/T:t] [/I] [/N] &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == 물리 드라이브 파라미터를 강제로 지정. (플로피/테이프/옵티컬 등)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DRIVPARM =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
DRIVPARM=/D:n [/C] [/F:x] [/H:h] [/S:s] [/T:t] [/I] [/N]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
물리 드라이브 파라미터를 강제로 지정.&lt;br /&gt;
(플로피/테이프/옵티컬 등)&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=SHELL&amp;diff=89</id>
		<title>SHELL</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=SHELL&amp;diff=89"/>
		<updated>2025-11-28T09:25:57Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = SHELL =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; SHELL=[drive:]path\command.com [parameters] &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == * 기본 명령 해석기(COMMAND.COM)를 대체하거나   * 환경 크기 조정(/E)  == 예시 == &amp;lt;syntaxhighlight&amp;gt; SHELL=COMMAND.COM /E:512 /P &amp;lt;/syntaxhighlight&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SHELL =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
SHELL=[drive:]path\command.com [parameters]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
* 기본 명령 해석기(COMMAND.COM)를 대체하거나  &lt;br /&gt;
* 환경 크기 조정(/E)&lt;br /&gt;
&lt;br /&gt;
== 예시 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
SHELL=COMMAND.COM /E:512 /P&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=DOS&amp;diff=88</id>
		<title>DOS</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=DOS&amp;diff=88"/>
		<updated>2025-11-28T09:25:41Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = DOS =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; DOS=HIGH|LOW[,UMB|NOUMB] &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == * HIGH → DOS 커널을 HMA에 적재   * UMB → 상위 메모리 블록 관리    == 필요 == HIMEM.SYS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DOS =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
DOS=HIGH|LOW[,UMB|NOUMB]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
* HIGH → DOS 커널을 HMA에 적재  &lt;br /&gt;
* UMB → 상위 메모리 블록 관리  &lt;br /&gt;
&lt;br /&gt;
== 필요 ==&lt;br /&gt;
HIMEM.SYS&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=NUMLOCK&amp;diff=87</id>
		<title>NUMLOCK</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=NUMLOCK&amp;diff=87"/>
		<updated>2025-11-28T09:25:27Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = NUMLOCK =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; NUMLOCK=ON|OFF &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == 부팅 메뉴가 뜰 때 NumLock 상태를 지정한다.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NUMLOCK =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
NUMLOCK=ON|OFF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
부팅 메뉴가 뜰 때 NumLock 상태를 지정한다.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=DEVICEHIGH&amp;diff=86</id>
		<title>DEVICEHIGH</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=DEVICEHIGH&amp;diff=86"/>
		<updated>2025-11-28T09:25:11Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = DEVICEHIGH =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; DEVICEHIGH [/L:region,...] [/S] filename.sys &amp;lt;/syntaxhighlight&amp;gt;  == 필요 조건 == * HIMEM.SYS   * UMB 제공자 (예: EMM386.EXE RAM)  == 설명 == UMB에 드라이버를 적재하여 기존 메모리를 절약한다.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DEVICEHIGH =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
DEVICEHIGH [/L:region,...] [/S] filename.sys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 필요 조건 ==&lt;br /&gt;
* HIMEM.SYS  &lt;br /&gt;
* UMB 제공자 (예: EMM386.EXE RAM)&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
UMB에 드라이버를 적재하여 기존 메모리를 절약한다.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=LASTDRIVE&amp;diff=85</id>
		<title>LASTDRIVE</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=LASTDRIVE&amp;diff=85"/>
		<updated>2025-11-28T09:24:46Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = LASTDRIVE =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; LASTDRIVE=x &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == 최대 드라이브 문자 지정. (A~Z)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LASTDRIVE =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
LASTDRIVE=x&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
최대 드라이브 문자 지정. (A~Z)&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=DEVICE&amp;diff=84</id>
		<title>DEVICE</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=DEVICE&amp;diff=84"/>
		<updated>2025-11-28T09:24:24Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = DEVICE =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; DEVICE=[drive:][path]driver.sys [parameters] &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == 장치 드라이버를 로드한다.  예:   &amp;lt;syntaxhighlight&amp;gt; DEVICE=C:\DOS\HIMEM.SYS &amp;lt;/syntaxhighlight&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DEVICE =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
DEVICE=[drive:][path]driver.sys [parameters]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
장치 드라이버를 로드한다.&lt;br /&gt;
&lt;br /&gt;
예:  &lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
DEVICE=C:\DOS\HIMEM.SYS&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=INSTALL(config.sys)&amp;diff=83</id>
		<title>INSTALL(config.sys)</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=INSTALL(config.sys)&amp;diff=83"/>
		<updated>2025-11-28T09:23:41Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= INSTALL(config.sys) =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
INSTALL=[drive:][path]filename [parameters]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
* CONFIG.SYS에서 TSR을 로드할 때 사용.&lt;br /&gt;
* COMMAND.COM 로드 이전에 실행됨.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=INSTALL(config.sys)&amp;diff=82</id>
		<title>INSTALL(config.sys)</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=INSTALL(config.sys)&amp;diff=82"/>
		<updated>2025-11-28T09:23:21Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = INSTALL (config.sys) =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; INSTALL=[drive:][path]filename [parameters] &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == * CONFIG.SYS에서 TSR을 로드할 때 사용. * COMMAND.COM 로드 이전에 실행됨.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= INSTALL (config.sys) =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
INSTALL=[drive:][path]filename [parameters]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
* CONFIG.SYS에서 TSR을 로드할 때 사용.&lt;br /&gt;
* COMMAND.COM 로드 이전에 실행됨.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=CONFIG.SYS&amp;diff=81</id>
		<title>CONFIG.SYS</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=CONFIG.SYS&amp;diff=81"/>
		<updated>2025-11-28T09:23:03Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: /* CONFIG.SYS 전용 명령 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= CONFIG.SYS =&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
&#039;&#039;&#039;CONFIG.SYS&#039;&#039;&#039;는 MS-DOS가 시작될 때 가장 먼저 읽는 시스템 설정 파일이며,  &lt;br /&gt;
하드웨어·메모리·드라이버 환경을 초기화한다.&lt;br /&gt;
&lt;br /&gt;
일반적으로 C:\ 루트 디렉터리에 위치한다.&lt;br /&gt;
&lt;br /&gt;
== CONFIG.SYS 전용 명령 ==&lt;br /&gt;
* [[BUFFERS]]&lt;br /&gt;
* [[FILES]]&lt;br /&gt;
* [[COUNTRY]]&lt;br /&gt;
* [[INSTALL(config.sys)|INSTALL]]&lt;br /&gt;
* [[DEVICE]]&lt;br /&gt;
* [[LASTDRIVE]]&lt;br /&gt;
* [[DEVICEHIGH]]&lt;br /&gt;
* [[NUMLOCK]]&lt;br /&gt;
* [[DOS]]&lt;br /&gt;
* [[SHELL]]&lt;br /&gt;
* [[DRIVPARM]]&lt;br /&gt;
* [[STACKS]]&lt;br /&gt;
* [[FCBS]]&lt;br /&gt;
* [[SWITCHES]]&lt;br /&gt;
&lt;br /&gt;
== 공용 명령 ==&lt;br /&gt;
* [[BREAK]]&lt;br /&gt;
* [[REM]]&lt;br /&gt;
* [[SET]]&lt;br /&gt;
&lt;br /&gt;
== 다중 구성(Multi-Config) 명령 ==&lt;br /&gt;
* [[INCLUDE]]&lt;br /&gt;
* [[MENUCOLOR]]&lt;br /&gt;
* [[MENUDEFAULT]]&lt;br /&gt;
* [[MENUITEM]]&lt;br /&gt;
* [[SUBMENU]]&lt;br /&gt;
&lt;br /&gt;
자세한 내용 → [[Multiple Configurations]]&lt;br /&gt;
&lt;br /&gt;
== DriveSpace 관련 ==&lt;br /&gt;
* [[DRVSPACE /SWITCHES]]&lt;br /&gt;
&lt;br /&gt;
== 특수 문자 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
;  : 주석&lt;br /&gt;
?  : 명령 실행 전 사용자에게 확인 요청&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CONFIG.SYS / AUTOEXEC.BAT 건너뛰기 ==&lt;br /&gt;
* F5 → 전체 무시  &lt;br /&gt;
* F8 → 한 줄씩 실행 여부 확인  &lt;br /&gt;
* CTRL+F5 → DRVSPACE.BIN 미로딩 + 전체 무시  &lt;br /&gt;
* CTRL+F8 → DRVSPACE.BIN 미로딩 + 한 줄씩 확인  &lt;br /&gt;
&lt;br /&gt;
이 기능을 막으려면 → [[SWITCHES]] /N&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=COUNTRY&amp;diff=79</id>
		<title>COUNTRY</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=COUNTRY&amp;diff=79"/>
		<updated>2025-11-28T09:15:36Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = COUNTRY =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; COUNTRY=xxx[,[yyy][,[drive:][path]filename]] &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == 국가코드, 코드페이지, 날짜/시간/문자 형식을 지정한다.  == 참고 == 원문 표는 그대로 유지하는 것이 좋으므로   필요하면 COUNTRY/테이블 형태로 분리 가능.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= COUNTRY =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
COUNTRY=xxx[,[yyy][,[drive:][path]filename]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
국가코드, 코드페이지, 날짜/시간/문자 형식을 지정한다.&lt;br /&gt;
&lt;br /&gt;
== 참고 ==&lt;br /&gt;
원문 표는 그대로 유지하는 것이 좋으므로  &lt;br /&gt;
필요하면 [[COUNTRY/테이블]] 형태로 분리 가능.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=FILES&amp;diff=78</id>
		<title>FILES</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=FILES&amp;diff=78"/>
		<updated>2025-11-28T09:15:19Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = FILES =  == 문법 == &amp;lt;syntaxhighlight&amp;gt; FILES=x &amp;lt;/syntaxhighlight&amp;gt;  == 설명 == * 동시에 열 수 있는 파일 핸들 수를 지정. * x = 8~255 * 일반적으로 30 내외가 적당.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= FILES =&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
FILES=x&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
* 동시에 열 수 있는 파일 핸들 수를 지정.&lt;br /&gt;
* x = 8~255&lt;br /&gt;
* 일반적으로 30 내외가 적당.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=BUFFERS&amp;diff=77</id>
		<title>BUFFERS</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=BUFFERS&amp;diff=77"/>
		<updated>2025-11-28T09:15:04Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = BUFFERS =  == 개요 == 디스크 버퍼 수를 설정하여 파일 입출력 성능에 영향을 준다.  == 문법 == &amp;lt;syntaxhighlight&amp;gt; BUFFERS=n[,m] &amp;lt;/syntaxhighlight&amp;gt;  == 매개변수 == * &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; : 1~99   * &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; : 0~8 (보조 버퍼)  == 설명 == * SMARTDRV 사용 시 과도한 버퍼 설정은 비효율적일 수 있다. * 메모리 상황에 따라 일반 메모리 또는 HMA에 배치된다.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= BUFFERS =&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
디스크 버퍼 수를 설정하여 파일 입출력 성능에 영향을 준다.&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
BUFFERS=n[,m]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 매개변수 ==&lt;br /&gt;
* &#039;&#039;&#039;n&#039;&#039;&#039; : 1~99  &lt;br /&gt;
* &#039;&#039;&#039;m&#039;&#039;&#039; : 0~8 (보조 버퍼)&lt;br /&gt;
&lt;br /&gt;
== 설명 ==&lt;br /&gt;
* SMARTDRV 사용 시 과도한 버퍼 설정은 비효율적일 수 있다.&lt;br /&gt;
* 메모리 상황에 따라 일반 메모리 또는 HMA에 배치된다.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=CONFIG.SYS&amp;diff=76</id>
		<title>CONFIG.SYS</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=CONFIG.SYS&amp;diff=76"/>
		<updated>2025-11-28T09:14:15Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = CONFIG.SYS =  == 개요 == &amp;#039;&amp;#039;&amp;#039;CONFIG.SYS&amp;#039;&amp;#039;&amp;#039;는 MS-DOS가 시작될 때 가장 먼저 읽는 시스템 설정 파일이며,   하드웨어·메모리·드라이버 환경을 초기화한다.  일반적으로 C:\ 루트 디렉터리에 위치한다.  == CONFIG.SYS 전용 명령 == * BUFFERS * FILES * COUNTRY * INSTALL * DEVICE * LASTDRIVE * DEVICEHIGH * NUMLOCK * DOS * SHELL * DRIVPARM * STACKS * FCBS * SWITCHES  == 공용...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= CONFIG.SYS =&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
&#039;&#039;&#039;CONFIG.SYS&#039;&#039;&#039;는 MS-DOS가 시작될 때 가장 먼저 읽는 시스템 설정 파일이며,  &lt;br /&gt;
하드웨어·메모리·드라이버 환경을 초기화한다.&lt;br /&gt;
&lt;br /&gt;
일반적으로 C:\ 루트 디렉터리에 위치한다.&lt;br /&gt;
&lt;br /&gt;
== CONFIG.SYS 전용 명령 ==&lt;br /&gt;
* [[BUFFERS]]&lt;br /&gt;
* [[FILES]]&lt;br /&gt;
* [[COUNTRY]]&lt;br /&gt;
* [[INSTALL]]&lt;br /&gt;
* [[DEVICE]]&lt;br /&gt;
* [[LASTDRIVE]]&lt;br /&gt;
* [[DEVICEHIGH]]&lt;br /&gt;
* [[NUMLOCK]]&lt;br /&gt;
* [[DOS]]&lt;br /&gt;
* [[SHELL]]&lt;br /&gt;
* [[DRIVPARM]]&lt;br /&gt;
* [[STACKS]]&lt;br /&gt;
* [[FCBS]]&lt;br /&gt;
* [[SWITCHES]]&lt;br /&gt;
&lt;br /&gt;
== 공용 명령 ==&lt;br /&gt;
* [[BREAK]]&lt;br /&gt;
* [[REM]]&lt;br /&gt;
* [[SET]]&lt;br /&gt;
&lt;br /&gt;
== 다중 구성(Multi-Config) 명령 ==&lt;br /&gt;
* [[INCLUDE]]&lt;br /&gt;
* [[MENUCOLOR]]&lt;br /&gt;
* [[MENUDEFAULT]]&lt;br /&gt;
* [[MENUITEM]]&lt;br /&gt;
* [[SUBMENU]]&lt;br /&gt;
&lt;br /&gt;
자세한 내용 → [[Multiple Configurations]]&lt;br /&gt;
&lt;br /&gt;
== DriveSpace 관련 ==&lt;br /&gt;
* [[DRVSPACE /SWITCHES]]&lt;br /&gt;
&lt;br /&gt;
== 특수 문자 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
;  : 주석&lt;br /&gt;
?  : 명령 실행 전 사용자에게 확인 요청&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CONFIG.SYS / AUTOEXEC.BAT 건너뛰기 ==&lt;br /&gt;
* F5 → 전체 무시  &lt;br /&gt;
* F8 → 한 줄씩 실행 여부 확인  &lt;br /&gt;
* CTRL+F5 → DRVSPACE.BIN 미로딩 + 전체 무시  &lt;br /&gt;
* CTRL+F8 → DRVSPACE.BIN 미로딩 + 한 줄씩 확인  &lt;br /&gt;
&lt;br /&gt;
이 기능을 막으려면 → [[SWITCHES]] /N&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=%ED%8D%BC%EC%8A%A4%EB%84%90_%EC%BB%B4%ED%93%A8%ED%84%B0&amp;diff=74</id>
		<title>퍼스널 컴퓨터</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=%ED%8D%BC%EC%8A%A4%EB%84%90_%EC%BB%B4%ED%93%A8%ED%84%B0&amp;diff=74"/>
		<updated>2025-11-25T11:54:43Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: /* 퍼스컴과 마이컴의 차이 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 퍼스널 컴퓨터(PC) =&lt;br /&gt;
&lt;br /&gt;
1946년 미국에서 등장한 ENIAC(Electronic Numerical Integrator And Calculator)은&lt;br /&gt;
현대 컴퓨터의 시초로 평가된다. ENIAC은 진공관 18,000개와 30톤에 달하는 무게를&lt;br /&gt;
가지고 있었으며, 오늘날 책상 위에 올려두는 퍼스널 컴퓨터와 비교하면 상상하기 어려울&lt;br /&gt;
정도로 거대한 기계였다.&lt;br /&gt;
&lt;br /&gt;
퍼스널 컴퓨터(퍼스컴, Personal Computer)는 이러한 대형 컴퓨터의 계보에서&lt;br /&gt;
분리되어 개인이 직접 사용할 수 있을 만큼 작고, 저렴하며, 다목적 용도로 설계된&lt;br /&gt;
소형 컴퓨터를 의미한다.&lt;br /&gt;
&lt;br /&gt;
== 개념과 정의 ==&lt;br /&gt;
퍼스널 컴퓨터는 다음과 같은 특징을 지닌다.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;개인이 직접 사용&#039;&#039;하는 소규모 컴퓨터  &lt;br /&gt;
* 진공관 대신 &#039;&#039;마이크로프로세서&#039;&#039;를 중심으로 동작  &lt;br /&gt;
* 책상 위에 놓고 사용할 수 있는 크기  &lt;br /&gt;
* 범용 프로그램 실행 가능  &lt;br /&gt;
* 사무, 게임, 교육, 프로그래밍 등 다목적 활용  &lt;br /&gt;
&lt;br /&gt;
즉, 퍼스컴은 오늘날 흔히 말하는 PC를 뜻하며, 80~90년대에는 &amp;quot;퍼스컴&amp;quot;, &amp;quot;퍼스널컴&amp;quot;,&lt;br /&gt;
&amp;quot;마이크로컴퓨터&amp;quot; 등 다양한 명칭으로 불렸다.&lt;br /&gt;
&lt;br /&gt;
== 역사적 발전 ==&lt;br /&gt;
=== 1. 대형 컴퓨터(Mainframe)의 시대 (1940~1960년대) ===&lt;br /&gt;
ENIAC, EDVAC, UNIVAC과 같은 초기 컴퓨터는 국가·군사·학술 분야에서만 사용되었고,&lt;br /&gt;
가격과 크기 모두 개인이 사용할 수 있는 수준이 아니었다.&lt;br /&gt;
&lt;br /&gt;
=== 2. 마이크로프로세서의 등장 (1971년 이후) ===&lt;br /&gt;
Intel 4004를 시작으로  &lt;br /&gt;
: Z80, 6502  &lt;br /&gt;
: 8080, 8086, 8088  &lt;br /&gt;
: 80286, 80386, 80486  &lt;br /&gt;
이 등장하면서, 컴퓨터는 비로소 &#039;책상 위&#039;로 내려오게 된다.&lt;br /&gt;
&lt;br /&gt;
마이크로프로세서의 등장은 퍼스널 컴퓨터가 성립할 수 있는 핵심 기술 혁명이었다.&lt;br /&gt;
&lt;br /&gt;
=== 3. 8비트 마이컴 → 초기 퍼스컴 (1970~1980년대) ===&lt;br /&gt;
Apple II, TRS-80, Commodore 64, MZ-80K, SPC-1000, IQ-1000 같은 8비트 마이크로컴퓨터가&lt;br /&gt;
보급되면서 가정용 컴퓨터가 등장했다.&lt;br /&gt;
&lt;br /&gt;
한국에서는 이를 ‘마이컴(Mycom)’이라고 불렀고 교육용, 게임용, 프로그래밍 학습용으로&lt;br /&gt;
광범위하게 사용되었다.&lt;br /&gt;
&lt;br /&gt;
=== 4. IBM PC의 표준 확립 (1981년) ===&lt;br /&gt;
IBM PC(5150)의 등장과 MS-DOS의 결합은 이후 모든 컴퓨터의 기반이 된다.&lt;br /&gt;
이후 PC/XT → AT → 286 → 386 → 486 → 펜티엄으로 이어지는 구조는&lt;br /&gt;
사실상 퍼스널 컴퓨터의 표준이 되었다.&lt;br /&gt;
&lt;br /&gt;
== 기술적 구성 ==&lt;br /&gt;
퍼스널 컴퓨터는 다음과 같은 구성으로 이루어진다:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU&#039;&#039;&#039; — 마이크로프로세서, PC의 핵심  &lt;br /&gt;
* &#039;&#039;&#039;RAM&#039;&#039;&#039; — 작업용 메모리  &lt;br /&gt;
* &#039;&#039;&#039;ROM BIOS&#039;&#039;&#039; — 초기 부팅 및 하드웨어 초기화  &lt;br /&gt;
* &#039;&#039;&#039;입출력 장치&#039;&#039;&#039; — 키보드, 모니터, 프린터, 조이스틱 등  &lt;br /&gt;
* &#039;&#039;&#039;저장장치&#039;&#039;&#039; — 플로피 디스크, 하드디스크, SSD 등  &lt;br /&gt;
* &#039;&#039;&#039;버스 구조&#039;&#039;&#039; — ISA, EISA, VLB, PCI, AGP 등이 역사적으로 등장  &lt;br /&gt;
&lt;br /&gt;
== 퍼스컴과 마이컴의 차이 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!구분&lt;br /&gt;
!마이컴(Mycom)&lt;br /&gt;
!퍼스널 컴퓨터(PC)&lt;br /&gt;
|-&lt;br /&gt;
|시대&lt;br /&gt;
|1970~80년대&lt;br /&gt;
|1980년대 이후&lt;br /&gt;
|-&lt;br /&gt;
|CPU&lt;br /&gt;
|8비트 (Z80, 6502)&lt;br /&gt;
|8비트~32비트(8086~Pentium)&lt;br /&gt;
|-&lt;br /&gt;
|용도&lt;br /&gt;
|교육·학습·취미&lt;br /&gt;
|사무·게임·개발·업무등&lt;br /&gt;
|-&lt;br /&gt;
|운영체제&lt;br /&gt;
|기본 ROM, 펌웨어, BASIC&lt;br /&gt;
|ROM BASIC, MS-DOS, Windows 등&lt;br /&gt;
|-&lt;br /&gt;
|개념&lt;br /&gt;
|소형 마이크로컴퓨터&lt;br /&gt;
|범용 개인용 컴퓨터&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
즉, 아두이노/마이크로컨트롤러는 오늘날의 &amp;quot;현대식 마이컴&amp;quot;에 가깝고,&lt;br /&gt;
퍼스컴은 훨씬 범용적이며 운영체제 기반의 ‘완전한 컴퓨터’를 의미한다.&lt;br /&gt;
&lt;br /&gt;
== 한국의 퍼스컴 역사 ==&lt;br /&gt;
국내에서는 1980년대 중후반을 기점으로 본격적인 IBM PC 호환기 보급이 이루어졌다.&lt;br /&gt;
1990년대 초중반에는 XT, AT, 286, 386, 486 시스템이 가정과 사무실에 널리 보급되었다.&lt;br /&gt;
불법 소프트웨어 복제, 초창기 기술력 부족 등의 문제가 있었지만,&lt;br /&gt;
국산 컴퓨터 산업은 꾸준히 성장하여 PC통신·게임·교육 시장을 확대했다.&lt;br /&gt;
&lt;br /&gt;
== 의의 ==&lt;br /&gt;
퍼스널 컴퓨터는 현대 문명의 핵심 도구로 자리잡았으며,&lt;br /&gt;
&#039;&#039;불과 50년 남짓한 짧은 역사 안에&#039;&#039;&amp;lt;ref&amp;gt;한복수 저, 《16bit GW-BASIC》, 아신출판사, p.134.&amp;lt;/ref&amp;gt; 상상을 초월할 만큼의 발전을 이루었다.&lt;br /&gt;
초기의 ENIAC부터 오늘날의 수십 코어 CPU, 고성능 GPU까지,&lt;br /&gt;
퍼스컴은 기술 혁명의 중심에 있다고 볼 수 있다.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=%ED%8D%BC%EC%8A%A4%EB%84%90_%EC%BB%B4%ED%93%A8%ED%84%B0&amp;diff=73</id>
		<title>퍼스널 컴퓨터</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=%ED%8D%BC%EC%8A%A4%EB%84%90_%EC%BB%B4%ED%93%A8%ED%84%B0&amp;diff=73"/>
		<updated>2025-11-25T11:44:47Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: /* 퍼스컴과 마이컴의 차이 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 퍼스널 컴퓨터(PC) =&lt;br /&gt;
&lt;br /&gt;
1946년 미국에서 등장한 ENIAC(Electronic Numerical Integrator And Calculator)은&lt;br /&gt;
현대 컴퓨터의 시초로 평가된다. ENIAC은 진공관 18,000개와 30톤에 달하는 무게를&lt;br /&gt;
가지고 있었으며, 오늘날 책상 위에 올려두는 퍼스널 컴퓨터와 비교하면 상상하기 어려울&lt;br /&gt;
정도로 거대한 기계였다.&lt;br /&gt;
&lt;br /&gt;
퍼스널 컴퓨터(퍼스컴, Personal Computer)는 이러한 대형 컴퓨터의 계보에서&lt;br /&gt;
분리되어 개인이 직접 사용할 수 있을 만큼 작고, 저렴하며, 다목적 용도로 설계된&lt;br /&gt;
소형 컴퓨터를 의미한다.&lt;br /&gt;
&lt;br /&gt;
== 개념과 정의 ==&lt;br /&gt;
퍼스널 컴퓨터는 다음과 같은 특징을 지닌다.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;개인이 직접 사용&#039;&#039;하는 소규모 컴퓨터  &lt;br /&gt;
* 진공관 대신 &#039;&#039;마이크로프로세서&#039;&#039;를 중심으로 동작  &lt;br /&gt;
* 책상 위에 놓고 사용할 수 있는 크기  &lt;br /&gt;
* 범용 프로그램 실행 가능  &lt;br /&gt;
* 사무, 게임, 교육, 프로그래밍 등 다목적 활용  &lt;br /&gt;
&lt;br /&gt;
즉, 퍼스컴은 오늘날 흔히 말하는 PC를 뜻하며, 80~90년대에는 &amp;quot;퍼스컴&amp;quot;, &amp;quot;퍼스널컴&amp;quot;,&lt;br /&gt;
&amp;quot;마이크로컴퓨터&amp;quot; 등 다양한 명칭으로 불렸다.&lt;br /&gt;
&lt;br /&gt;
== 역사적 발전 ==&lt;br /&gt;
=== 1. 대형 컴퓨터(Mainframe)의 시대 (1940~1960년대) ===&lt;br /&gt;
ENIAC, EDVAC, UNIVAC과 같은 초기 컴퓨터는 국가·군사·학술 분야에서만 사용되었고,&lt;br /&gt;
가격과 크기 모두 개인이 사용할 수 있는 수준이 아니었다.&lt;br /&gt;
&lt;br /&gt;
=== 2. 마이크로프로세서의 등장 (1971년 이후) ===&lt;br /&gt;
Intel 4004를 시작으로  &lt;br /&gt;
: Z80, 6502  &lt;br /&gt;
: 8080, 8086, 8088  &lt;br /&gt;
: 80286, 80386, 80486  &lt;br /&gt;
이 등장하면서, 컴퓨터는 비로소 &#039;책상 위&#039;로 내려오게 된다.&lt;br /&gt;
&lt;br /&gt;
마이크로프로세서의 등장은 퍼스널 컴퓨터가 성립할 수 있는 핵심 기술 혁명이었다.&lt;br /&gt;
&lt;br /&gt;
=== 3. 8비트 마이컴 → 초기 퍼스컴 (1970~1980년대) ===&lt;br /&gt;
Apple II, TRS-80, Commodore 64, MZ-80K, SPC-1000, IQ-1000 같은 8비트 마이크로컴퓨터가&lt;br /&gt;
보급되면서 가정용 컴퓨터가 등장했다.&lt;br /&gt;
&lt;br /&gt;
한국에서는 이를 ‘마이컴(Mycom)’이라고 불렀고 교육용, 게임용, 프로그래밍 학습용으로&lt;br /&gt;
광범위하게 사용되었다.&lt;br /&gt;
&lt;br /&gt;
=== 4. IBM PC의 표준 확립 (1981년) ===&lt;br /&gt;
IBM PC(5150)의 등장과 MS-DOS의 결합은 이후 모든 컴퓨터의 기반이 된다.&lt;br /&gt;
이후 PC/XT → AT → 286 → 386 → 486 → 펜티엄으로 이어지는 구조는&lt;br /&gt;
사실상 퍼스널 컴퓨터의 표준이 되었다.&lt;br /&gt;
&lt;br /&gt;
== 기술적 구성 ==&lt;br /&gt;
퍼스널 컴퓨터는 다음과 같은 구성으로 이루어진다:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU&#039;&#039;&#039; — 마이크로프로세서, PC의 핵심  &lt;br /&gt;
* &#039;&#039;&#039;RAM&#039;&#039;&#039; — 작업용 메모리  &lt;br /&gt;
* &#039;&#039;&#039;ROM BIOS&#039;&#039;&#039; — 초기 부팅 및 하드웨어 초기화  &lt;br /&gt;
* &#039;&#039;&#039;입출력 장치&#039;&#039;&#039; — 키보드, 모니터, 프린터, 조이스틱 등  &lt;br /&gt;
* &#039;&#039;&#039;저장장치&#039;&#039;&#039; — 플로피 디스크, 하드디스크, SSD 등  &lt;br /&gt;
* &#039;&#039;&#039;버스 구조&#039;&#039;&#039; — ISA, EISA, VLB, PCI, AGP 등이 역사적으로 등장  &lt;br /&gt;
&lt;br /&gt;
== 퍼스컴과 마이컴의 차이 ==&lt;br /&gt;
| 구분 | 마이컴(Mycom) | 퍼스널 컴퓨터(PC) |&lt;br /&gt;
&lt;br /&gt;
|------|---------------|---------------------|&lt;br /&gt;
&lt;br /&gt;
| 시대 | 1970~80년대 | 1980년대 이후 |&lt;br /&gt;
&lt;br /&gt;
| CPU | 8비트(Z80, 6502) | 16~32비트 CPU(8088~486) |&lt;br /&gt;
&lt;br /&gt;
| 용도 | 교육·학습·취미 | 사무, 게임, 개발, 업무 등 |&lt;br /&gt;
&lt;br /&gt;
| 운영체제 | 기본 ROM BASIC | MS-DOS, Windows 등 |&lt;br /&gt;
&lt;br /&gt;
| 개념 | 소형 마이크로컴퓨터 | 범용 개인용 컴퓨터 |&lt;br /&gt;
&lt;br /&gt;
즉, 아두이노/마이크로컨트롤러는 오늘날의 &amp;quot;현대식 마이컴&amp;quot;에 가깝고,&lt;br /&gt;
퍼스컴은 훨씬 범용적이며 운영체제 기반의 ‘완전한 컴퓨터’를 의미한다.&lt;br /&gt;
&lt;br /&gt;
== 한국의 퍼스컴 역사 ==&lt;br /&gt;
국내에서는 1980년대 중후반을 기점으로 본격적인 IBM PC 호환기 보급이 이루어졌다.&lt;br /&gt;
1990년대 초중반에는 XT, AT, 286, 386, 486 시스템이 가정과 사무실에 널리 보급되었다.&lt;br /&gt;
불법 소프트웨어 복제, 초창기 기술력 부족 등의 문제가 있었지만,&lt;br /&gt;
국산 컴퓨터 산업은 꾸준히 성장하여 PC통신·게임·교육 시장을 확대했다.&lt;br /&gt;
&lt;br /&gt;
== 의의 ==&lt;br /&gt;
퍼스널 컴퓨터는 현대 문명의 핵심 도구로 자리잡았으며,&lt;br /&gt;
&#039;&#039;불과 50년 남짓한 짧은 역사 안에&#039;&#039;&amp;lt;ref&amp;gt;한복수 저, 《16bit GW-BASIC》, 아신출판사, p.134.&amp;lt;/ref&amp;gt; 상상을 초월할 만큼의 발전을 이루었다.&lt;br /&gt;
초기의 ENIAC부터 오늘날의 수십 코어 CPU, 고성능 GPU까지,&lt;br /&gt;
퍼스컴은 기술 혁명의 중심에 있다고 볼 수 있다.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=%ED%8D%BC%EC%8A%A4%EB%84%90_%EC%BB%B4%ED%93%A8%ED%84%B0&amp;diff=72</id>
		<title>퍼스널 컴퓨터</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=%ED%8D%BC%EC%8A%A4%EB%84%90_%EC%BB%B4%ED%93%A8%ED%84%B0&amp;diff=72"/>
		<updated>2025-11-25T11:43:37Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = 퍼스널 컴퓨터(PC) =  1946년 미국에서 등장한 ENIAC(Electronic Numerical Integrator And Calculator)은 현대 컴퓨터의 시초로 평가된다. ENIAC은 진공관 18,000개와 30톤에 달하는 무게를 가지고 있었으며, 오늘날 책상 위에 올려두는 퍼스널 컴퓨터와 비교하면 상상하기 어려울 정도로 거대한 기계였다.  퍼스널 컴퓨터(퍼스컴, Personal Computer)는 이러한 대형 컴퓨터의 계보에서 분리되...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 퍼스널 컴퓨터(PC) =&lt;br /&gt;
&lt;br /&gt;
1946년 미국에서 등장한 ENIAC(Electronic Numerical Integrator And Calculator)은&lt;br /&gt;
현대 컴퓨터의 시초로 평가된다. ENIAC은 진공관 18,000개와 30톤에 달하는 무게를&lt;br /&gt;
가지고 있었으며, 오늘날 책상 위에 올려두는 퍼스널 컴퓨터와 비교하면 상상하기 어려울&lt;br /&gt;
정도로 거대한 기계였다.&lt;br /&gt;
&lt;br /&gt;
퍼스널 컴퓨터(퍼스컴, Personal Computer)는 이러한 대형 컴퓨터의 계보에서&lt;br /&gt;
분리되어 개인이 직접 사용할 수 있을 만큼 작고, 저렴하며, 다목적 용도로 설계된&lt;br /&gt;
소형 컴퓨터를 의미한다.&lt;br /&gt;
&lt;br /&gt;
== 개념과 정의 ==&lt;br /&gt;
퍼스널 컴퓨터는 다음과 같은 특징을 지닌다.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;개인이 직접 사용&#039;&#039;하는 소규모 컴퓨터  &lt;br /&gt;
* 진공관 대신 &#039;&#039;마이크로프로세서&#039;&#039;를 중심으로 동작  &lt;br /&gt;
* 책상 위에 놓고 사용할 수 있는 크기  &lt;br /&gt;
* 범용 프로그램 실행 가능  &lt;br /&gt;
* 사무, 게임, 교육, 프로그래밍 등 다목적 활용  &lt;br /&gt;
&lt;br /&gt;
즉, 퍼스컴은 오늘날 흔히 말하는 PC를 뜻하며, 80~90년대에는 &amp;quot;퍼스컴&amp;quot;, &amp;quot;퍼스널컴&amp;quot;,&lt;br /&gt;
&amp;quot;마이크로컴퓨터&amp;quot; 등 다양한 명칭으로 불렸다.&lt;br /&gt;
&lt;br /&gt;
== 역사적 발전 ==&lt;br /&gt;
=== 1. 대형 컴퓨터(Mainframe)의 시대 (1940~1960년대) ===&lt;br /&gt;
ENIAC, EDVAC, UNIVAC과 같은 초기 컴퓨터는 국가·군사·학술 분야에서만 사용되었고,&lt;br /&gt;
가격과 크기 모두 개인이 사용할 수 있는 수준이 아니었다.&lt;br /&gt;
&lt;br /&gt;
=== 2. 마이크로프로세서의 등장 (1971년 이후) ===&lt;br /&gt;
Intel 4004를 시작으로  &lt;br /&gt;
: Z80, 6502  &lt;br /&gt;
: 8080, 8086, 8088  &lt;br /&gt;
: 80286, 80386, 80486  &lt;br /&gt;
이 등장하면서, 컴퓨터는 비로소 &#039;책상 위&#039;로 내려오게 된다.&lt;br /&gt;
&lt;br /&gt;
마이크로프로세서의 등장은 퍼스널 컴퓨터가 성립할 수 있는 핵심 기술 혁명이었다.&lt;br /&gt;
&lt;br /&gt;
=== 3. 8비트 마이컴 → 초기 퍼스컴 (1970~1980년대) ===&lt;br /&gt;
Apple II, TRS-80, Commodore 64, MZ-80K, SPC-1000, IQ-1000 같은 8비트 마이크로컴퓨터가&lt;br /&gt;
보급되면서 가정용 컴퓨터가 등장했다.&lt;br /&gt;
&lt;br /&gt;
한국에서는 이를 ‘마이컴(Mycom)’이라고 불렀고 교육용, 게임용, 프로그래밍 학습용으로&lt;br /&gt;
광범위하게 사용되었다.&lt;br /&gt;
&lt;br /&gt;
=== 4. IBM PC의 표준 확립 (1981년) ===&lt;br /&gt;
IBM PC(5150)의 등장과 MS-DOS의 결합은 이후 모든 컴퓨터의 기반이 된다.&lt;br /&gt;
이후 PC/XT → AT → 286 → 386 → 486 → 펜티엄으로 이어지는 구조는&lt;br /&gt;
사실상 퍼스널 컴퓨터의 표준이 되었다.&lt;br /&gt;
&lt;br /&gt;
== 기술적 구성 ==&lt;br /&gt;
퍼스널 컴퓨터는 다음과 같은 구성으로 이루어진다:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU&#039;&#039;&#039; — 마이크로프로세서, PC의 핵심  &lt;br /&gt;
* &#039;&#039;&#039;RAM&#039;&#039;&#039; — 작업용 메모리  &lt;br /&gt;
* &#039;&#039;&#039;ROM BIOS&#039;&#039;&#039; — 초기 부팅 및 하드웨어 초기화  &lt;br /&gt;
* &#039;&#039;&#039;입출력 장치&#039;&#039;&#039; — 키보드, 모니터, 프린터, 조이스틱 등  &lt;br /&gt;
* &#039;&#039;&#039;저장장치&#039;&#039;&#039; — 플로피 디스크, 하드디스크, SSD 등  &lt;br /&gt;
* &#039;&#039;&#039;버스 구조&#039;&#039;&#039; — ISA, EISA, VLB, PCI, AGP 등이 역사적으로 등장  &lt;br /&gt;
&lt;br /&gt;
== 퍼스컴과 마이컴의 차이 ==&lt;br /&gt;
| 구분 | 마이컴(Mycom) | 퍼스널 컴퓨터(PC) |&lt;br /&gt;
|------|---------------|---------------------|&lt;br /&gt;
| 시대 | 1970~80년대 | 1980년대 이후 |&lt;br /&gt;
| CPU | 8비트(Z80, 6502) | 16~32비트 CPU(8088~486) |&lt;br /&gt;
| 용도 | 교육·학습·취미 | 사무, 게임, 개발, 업무 등 |&lt;br /&gt;
| 운영체제 | 기본 ROM BASIC | MS-DOS, Windows 등 |&lt;br /&gt;
| 개념 | 소형 마이크로컴퓨터 | 범용 개인용 컴퓨터 |&lt;br /&gt;
&lt;br /&gt;
즉, 아두이노/마이크로컨트롤러는 오늘날의 &amp;quot;현대식 마이컴&amp;quot;에 가깝고,&lt;br /&gt;
퍼스컴은 훨씬 범용적이며 운영체제 기반의 ‘완전한 컴퓨터’를 의미한다.&lt;br /&gt;
&lt;br /&gt;
== 한국의 퍼스컴 역사 ==&lt;br /&gt;
국내에서는 1980년대 중후반을 기점으로 본격적인 IBM PC 호환기 보급이 이루어졌다.&lt;br /&gt;
1990년대 초중반에는 XT, AT, 286, 386, 486 시스템이 가정과 사무실에 널리 보급되었다.&lt;br /&gt;
불법 소프트웨어 복제, 초창기 기술력 부족 등의 문제가 있었지만,&lt;br /&gt;
국산 컴퓨터 산업은 꾸준히 성장하여 PC통신·게임·교육 시장을 확대했다.&lt;br /&gt;
&lt;br /&gt;
== 의의 ==&lt;br /&gt;
퍼스널 컴퓨터는 현대 문명의 핵심 도구로 자리잡았으며,&lt;br /&gt;
&#039;&#039;불과 50년 남짓한 짧은 역사 안에&#039;&#039;&amp;lt;ref&amp;gt;한복수 저, 《16bit GW-BASIC》, 아신출판사, p.134.&amp;lt;/ref&amp;gt; 상상을 초월할 만큼의 발전을 이루었다.&lt;br /&gt;
초기의 ENIAC부터 오늘날의 수십 코어 CPU, 고성능 GPU까지,&lt;br /&gt;
퍼스컴은 기술 혁명의 중심에 있다고 볼 수 있다.&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=DOS_%EB%A9%94%EB%AA%A8%EB%A6%AC_%EA%B5%AC%EC%A1%B0&amp;diff=71</id>
		<title>DOS 메모리 구조</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=DOS_%EB%A9%94%EB%AA%A8%EB%A6%AC_%EA%B5%AC%EC%A1%B0&amp;diff=71"/>
		<updated>2025-11-25T08:22:43Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = DOS 메모리 구조 =  본 문서는 IBM PC 호환기종(DOS 1.0~MS-DOS 6.22 기준)의 Real Mode 메모리 구조를 정리한 기술 문서이다. 80286/80386/80486/Pentium DOS 환경에서 메모리가 어떻게 배치되고, HIMEM.SYS 및 EMM386.EXE가 어떤 식으로 이를 확장하는지 설명한다.  == 개요 == * CPU : Real Mode(8088~386) 기준 20비트 주소공간 = 최대 1MB * DOS의 근본적 한계 = &amp;#039;&amp;#039;&amp;#039;640KB 장벽&amp;#039;&amp;#039;&amp;#039; * 메모리 종류 : ** {{{1}}} Conven...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DOS 메모리 구조 =&lt;br /&gt;
&lt;br /&gt;
본 문서는 IBM PC 호환기종(DOS 1.0~MS-DOS 6.22 기준)의&lt;br /&gt;
Real Mode 메모리 구조를 정리한 기술 문서이다.&lt;br /&gt;
80286/80386/80486/Pentium DOS 환경에서 메모리가 어떻게 배치되고,&lt;br /&gt;
HIMEM.SYS 및 EMM386.EXE가 어떤 식으로 이를 확장하는지 설명한다.&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
* CPU : Real Mode(8088~386) 기준 20비트 주소공간 = 최대 1MB&lt;br /&gt;
* DOS의 근본적 한계 = &#039;&#039;&#039;640KB 장벽&#039;&#039;&#039;&lt;br /&gt;
* 메모리 종류 :&lt;br /&gt;
** {{{1}}} Conventional Memory (0~640KB)&lt;br /&gt;
** {{{2}}} Upper Memory Area (640KB~1MB)&lt;br /&gt;
** {{{3}}} High Memory Area (HMA, 64KB-16 bytes)&lt;br /&gt;
** {{{4}}} XMS (확장 메모리, 1MB 이상)&lt;br /&gt;
** {{{5}}} EMS (EMS 4.0 방식의 배널버퍼 메모리)&lt;br /&gt;
&lt;br /&gt;
DOS 환경은 위 메모리 구조를 조합하여 프로그램과 드라이버를 적재한다.&lt;br /&gt;
&lt;br /&gt;
== 1MB 주소공간 개요 (Real Mode) ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 주소 범위 !! 크기 !! 용도&lt;br /&gt;
|-&lt;br /&gt;
| 00000h ~ 9FFFFh || 640KB || &#039;&#039;&#039;Conventional Memory&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| A0000h ~ BFFFFh || 128KB || VGA/Video RAM&lt;br /&gt;
|-&lt;br /&gt;
| C0000h ~ C7FFFh || 32KB || VGA BIOS&lt;br /&gt;
|-&lt;br /&gt;
| C8000h ~ DFFFFh || 약 96KB || Option ROM / 가능 시 UMB&lt;br /&gt;
|-&lt;br /&gt;
| E0000h ~ EFFFFh || 64KB || System BIOS(일부 시스템)&lt;br /&gt;
|-&lt;br /&gt;
| F0000h ~ FFFFFh || 64KB || System BIOS (표준 ROM)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Conventional Memory (0~640KB) ==&lt;br /&gt;
IBM PC의 설계에서 가장 핵심적이며,&lt;br /&gt;
DOS 프로그램이 실행되는 기본 메모리이다.&lt;br /&gt;
&lt;br /&gt;
; 구성 요소&lt;br /&gt;
* DOS 커널 (IO.SYS / MSDOS.SYS)&lt;br /&gt;
* COMMAND.COM&lt;br /&gt;
* 장치 드라이버 (ANSI.SYS, HIMEM.SYS 등)&lt;br /&gt;
* TSR 프로그램&lt;br /&gt;
* 실행 중인 EXE/COM&lt;br /&gt;
&lt;br /&gt;
; 특징&lt;br /&gt;
* 대부분의 DOS 프로그램은 이 영역만 사용 가능&lt;br /&gt;
* 640KB가 부족하면 UMB/HMA/XMS/EMS를 활용해 확장&lt;br /&gt;
&lt;br /&gt;
== Upper Memory Area (640KB~1MB) ==&lt;br /&gt;
BIOS, 영상 메모리, Option ROM 등이 배치된 예약 영역.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 범위 !! 구조&lt;br /&gt;
|-&lt;br /&gt;
| A0000h~AFFFFh || VGA Video RAM&lt;br /&gt;
|-&lt;br /&gt;
| B0000h~B7FFFh || MDA/Monochrome RAM&lt;br /&gt;
|-&lt;br /&gt;
| B8000h~BFFFFh || CGA Text RAM&lt;br /&gt;
|-&lt;br /&gt;
| C0000h~C7FFFh || VGA BIOS&lt;br /&gt;
|-&lt;br /&gt;
| C8000h~DFFFFh || Option ROM / UMB 가능 영역&lt;br /&gt;
|-&lt;br /&gt;
| E0000h~FFFFFh || System BIOS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
EMM386.EXE는 C8000h~DFFFFh 같은 빈 공간을 스캔하여  &lt;br /&gt;
&#039;&#039;&#039;UMB(Upper Memory Block)&#039;&#039;&#039;을 생성한다.&lt;br /&gt;
&lt;br /&gt;
LOADHIGH(LH), DEVICEHIGH 사용 시 이 UMB에 적재된다.&lt;br /&gt;
&lt;br /&gt;
== High Memory Area (HMA) ==&lt;br /&gt;
* 주소: 1MB + 0B ~ 1MB + FFFFh  &lt;br /&gt;
* 크기: 64KB - 16 bytes  &lt;br /&gt;
* 접근: A20 라인 ON일 때만 가능  &lt;br /&gt;
&lt;br /&gt;
HIMEM.SYS가 제공하며 DOS=HIGH로 커널을 HMA로 이동할 수 있다.&lt;br /&gt;
약 45KB의 Conventional Memory 절약 효과가 있다.&lt;br /&gt;
&lt;br /&gt;
== XMS (확장 메모리, 1MB 이상) ==&lt;br /&gt;
XMS는 HIMEM.SYS가 제공하는 확장 메모리 규격이다.&lt;br /&gt;
&lt;br /&gt;
* 주소는 1MB 이상의 RAM&lt;br /&gt;
* 구조상 Linear RAM&lt;br /&gt;
* 프로텍티드 모드 기반 접근&lt;br /&gt;
* DOS 프로그램은 XMS API(INT 2Fh, AX=4310h)로 접근&lt;br /&gt;
&lt;br /&gt;
== EMS (Expanded Memory Specification) ==&lt;br /&gt;
EMS 4.0 방식의 “페이지프레임 기반 뱅크 스위칭 메모리”.&lt;br /&gt;
&lt;br /&gt;
EMM386.EXE가 XMS를 EMS로 변환하여 제공한다.&lt;br /&gt;
&lt;br /&gt;
; 구조&lt;br /&gt;
* EMS 메모리는 실제로 고메모리에 있음(XMS 기반)&lt;br /&gt;
* 64KB 페이지프레임을 Conventional 영역에 매핑&lt;br /&gt;
* 구형 프로그램(1980~90년대) 호환용&lt;br /&gt;
&lt;br /&gt;
; EMS 활성화 방법&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=HIMEM.SYS&lt;br /&gt;
DEVICE=EMM386.EXE RAM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UMB 생성 구조 ==&lt;br /&gt;
EMM386.EXE는 386 CPU의 가상 8086(V86) 모드를 이용하여  &lt;br /&gt;
BIOS ROM 사이의 빈 메모리 구간을 UMB로 변환한다.&lt;br /&gt;
&lt;br /&gt;
예:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/X=C800-CBFF   ; 충돌 방지용 제외&lt;br /&gt;
/I=D000-D3FF   ; 직접 포함 지정&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DOS 6.x 표준 CONFIG.SYS 구성 ==&lt;br /&gt;
&lt;br /&gt;
=== UMB만 생성 (최고 호환성) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=HIMEM.SYS&lt;br /&gt;
DEVICE=EMM386.EXE NOEMS&lt;br /&gt;
DOS=HIGH,UMB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== EMS + UMB 활성화 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=HIMEM.SYS&lt;br /&gt;
DEVICE=EMM386.EXE RAM&lt;br /&gt;
DOS=HIGH,UMB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HMA만 사용 (EMM386 사용 안 함) ===&lt;br /&gt;
(286 또는 최소 환경)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=HIMEM.SYS&lt;br /&gt;
DOS=HIGH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 메모리 구조 다이어그램 ==&lt;br /&gt;
&lt;br /&gt;
=== 1MB 아래 영역 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+-------------------------------+  F0000h (BIOS ROM)&lt;br /&gt;
| System BIOS                  |&lt;br /&gt;
+-------------------------------+  E0000h&lt;br /&gt;
| Option ROM / Empty (UMB가능) |&lt;br /&gt;
+-------------------------------+  D0000h&lt;br /&gt;
| Option ROM / Empty (UMB가능) |&lt;br /&gt;
+-------------------------------+  C8000h&lt;br /&gt;
| VGA BIOS                     |&lt;br /&gt;
+-------------------------------+  C0000h&lt;br /&gt;
| Video RAM (VGA/MDA/CGA)      |&lt;br /&gt;
+-------------------------------+  A0000h&lt;br /&gt;
|       Conventional (640KB)    |&lt;br /&gt;
| 0 ~ 640KB                     |&lt;br /&gt;
+-------------------------------+  00000h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1MB 위 영역 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[HMA] 64KB-16 bytes&lt;br /&gt;
-----------------------------&lt;br /&gt;
[XMS] 확장 메모리 (1MB 이상)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 메모리 관리자 관계 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 구성 요소 !! 역할&lt;br /&gt;
|-&lt;br /&gt;
| HIMEM.SYS || XMS / HMA / A20 / XMS 핸들 관리&lt;br /&gt;
|-&lt;br /&gt;
| EMM386.EXE || EMS / UMB / VCPI / 페이지프레임&lt;br /&gt;
|-&lt;br /&gt;
| DOS(커널) || Conventional Memory 관리&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 같이 보기 ==&lt;br /&gt;
* [[HIMEM.SYS]]&lt;br /&gt;
* [[EMM386.EXE]]&lt;br /&gt;
* [[CONFIG.SYS]]&lt;br /&gt;
* [[XMS]]&lt;br /&gt;
* [[EMS]]&lt;br /&gt;
* [[UMB]]&lt;br /&gt;
* [[HMA]]&lt;br /&gt;
* [[DOS 메모리 최적화]]&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=EMM386.EXE&amp;diff=70</id>
		<title>EMM386.EXE</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=EMM386.EXE&amp;diff=70"/>
		<updated>2025-11-25T08:20:24Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= EMM386.EXE =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMM386.EXE&#039;&#039;&#039;는 MS-DOS 5.0 이상에서 제공되는 80386 이상 CPU 전용&lt;br /&gt;
EMS(Expanded Memory Specification) 에뮬레이터이자 UMB(Upper Memory Block) 생성기이다.&lt;br /&gt;
&lt;br /&gt;
EMM386은 페이지프레임 및 가상 8086 모드를 활용하여 EMS 메모리를 제공하며,&lt;br /&gt;
HIMEM.SYS와 함께 동작하여 DOS 메모리 구조의 효율을 극대화한다.&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
; 종류 : 메모리 관리자 / 장치 드라이버&lt;br /&gt;
; 필요 CPU : 80386 이상 (286에서는 동작 불가)&lt;br /&gt;
; 기능 :&lt;br /&gt;
* EMS 4.0 호환 메모리 제공 (EMM 에뮬레이션)&lt;br /&gt;
* UMB(Upper Memory Block) 생성&lt;br /&gt;
* VCPI(가상 제어 프로그램 인터페이스) 제공&lt;br /&gt;
* VGA/BIOS ROM Shadow 영역 관리&lt;br /&gt;
* 메모리 맵 조정(Exclude / Include)&lt;br /&gt;
&lt;br /&gt;
== 역할 ==&lt;br /&gt;
* &#039;&#039;&#039;EMM386 ≠ HIMEM&#039;&#039;&#039;&lt;br /&gt;
** HIMEM = XMS/HMA 관리 + A20 라인 제어  &lt;br /&gt;
** EMM386 = EMS/UMB/VCPI 제공  &lt;br /&gt;
&lt;br /&gt;
둘은 반드시 함께 사용해야 한다.&lt;br /&gt;
&lt;br /&gt;
예:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=HIMEM.SYS&lt;br /&gt;
DEVICE=EMM386.EXE NOEMS&lt;br /&gt;
DOS=HIGH,UMB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 명령 형식 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=[drive:][path]EMM386.EXE [RAM|NOEMS]&lt;br /&gt;
                               [/FRAME=xxxx]&lt;br /&gt;
                               [/I=range]&lt;br /&gt;
                               [/X=range]&lt;br /&gt;
                               [/HIGHSCAN]&lt;br /&gt;
                               [/NOVCPI]&lt;br /&gt;
                               [/AUTO]&lt;br /&gt;
                               [/VERBOSE]&lt;br /&gt;
                               [/TEST]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 모드 ==&lt;br /&gt;
=== RAM ===&lt;br /&gt;
EMS 메모리를 생성한다.  &lt;br /&gt;
UMB도 자동 활성화된다.&lt;br /&gt;
&lt;br /&gt;
ex:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=EMM386.EXE RAM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NOEMS ===&lt;br /&gt;
EMS 메모리를 생성하지 않고,  &lt;br /&gt;
&#039;&#039;&#039;UMB만 제공&#039;&#039;&#039;한다.  &lt;br /&gt;
DOS 6.x 최적화에서 가장 널리 쓰인다.&lt;br /&gt;
&lt;br /&gt;
ex:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=EMM386.EXE NOEMS&lt;br /&gt;
DOS=HIGH,UMB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 스위치 상세 ==&lt;br /&gt;
&lt;br /&gt;
=== /FRAME=xxxx ===&lt;br /&gt;
EMS 페이지프레임 주소(16KB x 4 = 64KB)를 지정한다.  &lt;br /&gt;
기본 위치는 A000~BFFF 사이의 빈 영역.&lt;br /&gt;
&lt;br /&gt;
예:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/FRAME=D000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /I=range (Include) ===&lt;br /&gt;
지정 영역을 UMB 스캔 대상에 포함.&lt;br /&gt;
&lt;br /&gt;
예:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/I=D000-D3FF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /X=range (Exclude) ===&lt;br /&gt;
지정 영역을 스캔에서 제외.  &lt;br /&gt;
사운드 카드, SCSI BIOS, VGA BIOS 등과 충돌 방지용.&lt;br /&gt;
&lt;br /&gt;
예:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/X=C800-CBFF&lt;br /&gt;
/X=D000-D7FF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /HIGHSCAN ===&lt;br /&gt;
더 공격적인 UMB 검사 수행.  &lt;br /&gt;
일부 시스템에서 더 많은 UMB 확보 가능.  &lt;br /&gt;
단, 불안정성이 증가할 수 있다.&lt;br /&gt;
&lt;br /&gt;
=== /NOVCPI ===&lt;br /&gt;
VCPI 인터페이스 제공 금지.  &lt;br /&gt;
일부 DPMI 프로그램과 충돌할 때 사용.&lt;br /&gt;
&lt;br /&gt;
=== /AUTO ===&lt;br /&gt;
ROM/RAM 자동 매핑 최적화.  &lt;br /&gt;
대부분의 시스템에서 기본적으로 권장.&lt;br /&gt;
&lt;br /&gt;
=== /VERBOSE ===&lt;br /&gt;
로드 시 상세 메시지 출력.&lt;br /&gt;
&lt;br /&gt;
=== /TEST ===&lt;br /&gt;
디버그용 메모리 테스트 수행.&lt;br /&gt;
&lt;br /&gt;
== 메모리 구조에서의 역할 ==&lt;br /&gt;
EMM386은 386 CPU의 가상 8086 모드를 활용하여 확장 메모리를 “EMS 4.0 방식”으로 변환하고,&lt;br /&gt;
다음의 기능을 제공한다.&lt;br /&gt;
&lt;br /&gt;
=== 1) EMS 에뮬레이션 ===&lt;br /&gt;
* Lotus-Intel-Microsoft LIM EMS 4.0 호환&lt;br /&gt;
* 64KB 페이지프레임 구성&lt;br /&gt;
* 대부분의 1980~90년대 구형 프로그램 실행 지원&lt;br /&gt;
&lt;br /&gt;
=== 2) UMB(Upper Memory Block) 생성 ===&lt;br /&gt;
F000~A000 사이의 빈 영역을 스캔하여  &lt;br /&gt;
장치 드라이버 / TSR을 상위 메모리에 적재 가능.&lt;br /&gt;
&lt;br /&gt;
LOADHIGH(LH), DEVICEHIGH와 함께 사용.&lt;br /&gt;
&lt;br /&gt;
=== 3) VCPI 제공 ===&lt;br /&gt;
DOS 확장기(Phar Lap, DOS/4GW 초기 버전 등)에 필요한 인터페이스 제공.&lt;br /&gt;
&lt;br /&gt;
(DPMI 기반 Win3.x/Win9x의 경우 VCPI는 부차적 역할)&lt;br /&gt;
&lt;br /&gt;
== 추천 CONFIG.SYS / AUTOEXEC.BAT 조합 ==&lt;br /&gt;
&lt;br /&gt;
=== 386/486 DOS 6.22 최적화(일반용) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=HIMEM.SYS&lt;br /&gt;
DEVICE=EMM386.EXE NOEMS&lt;br /&gt;
DOS=HIGH,UMB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== EMS 필요한 옛 프로그램(예: Wing Commander) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=HIMEM.SYS&lt;br /&gt;
DEVICE=EMM386.EXE RAM&lt;br /&gt;
DOS=HIGH,UMB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 최대 UMB 확보(위험성 있음) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=HIMEM.SYS&lt;br /&gt;
DEVICE=EMM386.EXE NOEMS HIGHSCAN&lt;br /&gt;
DOS=HIGH,UMB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 하드웨어 충돌 있을 때 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=EMM386.EXE NOEMS X=C800-CFFF X=D000-D7FF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 주의 사항 ==&lt;br /&gt;
* 286에서는 절대 동작하지 않음 (386 전용 V86 모드 필요)&lt;br /&gt;
* EMS=RAM 모드는 일부 Protected Mode 프로그램과 충돌 가능&lt;br /&gt;
* Win3.x Enhanced Mode에서 EMM386은 필수 구성 요소&lt;br /&gt;
&lt;br /&gt;
== HIMEM과의 관계 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 구성 요소 !! 기능&lt;br /&gt;
|-&lt;br /&gt;
| HIMEM.SYS || XMS / A20 / HMA&lt;br /&gt;
|-&lt;br /&gt;
| EMM386.EXE || EMS / UMB / VCPI / 페이지프레임&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 같이 보기 ==&lt;br /&gt;
* [[HIMEM.SYS]]&lt;br /&gt;
* [[CONFIG.SYS]]&lt;br /&gt;
* [[DOS 메모리 구조]]&lt;br /&gt;
* [[EMS]]&lt;br /&gt;
* [[XMS]]&lt;br /&gt;
* [[UMB]]&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=EMM386.EXE&amp;diff=69</id>
		<title>EMM386.EXE</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=EMM386.EXE&amp;diff=69"/>
		<updated>2025-11-25T08:16:07Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: Pc1412님이 Emm386.exe 문서를 넘겨주기를 만들지 않고 EMM386.EXE 문서로 이동했습니다&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 개요 =&lt;br /&gt;
&#039;&#039;&#039;EMM386.EXE&#039;&#039;&#039;는 80386 이상의 CPU에서 동작하는 MS-DOS용 확장 메모리 관리자이다.  &lt;br /&gt;
확장 메모리(XMS)를 기반으로 &#039;&#039;&#039;EMS(Expanded Memory)&#039;&#039;&#039;를 에뮬레이트하고,  &lt;br /&gt;
상위 메모리 영역(UMA)에 존재하는 빈 공간을 스캔하여 &#039;&#039;&#039;UMB(Upper Memory Block)&#039;&#039;&#039;로 제공함으로써  &lt;br /&gt;
도스 프로그램의 &#039;&#039;&#039;기본 메모리(Conventional Memory, 640KB) 확보&#039;&#039;&#039;를 가능하게 한다.&lt;br /&gt;
&lt;br /&gt;
EMM386은 CPU의 &#039;&#039;&#039;가상 8086 모드&#039;&#039;&#039;와 MMU(Page Table)를 활용하며,  &lt;br /&gt;
HIMEM.SYS가 제공하는 XMS 메모리를 기반으로 EMS와 UMB를 동시에 구성한다.&lt;br /&gt;
&lt;br /&gt;
MS-DOS 5.0에서부터 &#039;&#039;&#039;EMM386.EXE&#039;&#039;&#039;라는 독립 실행 파일 형태로 제공되었으며,  &lt;br /&gt;
Windows/386 · Windows 3.x의 386 향상 모드에서도 메모리 관리자 역할을 담당하였다.&lt;br /&gt;
&lt;br /&gt;
= 역사 =&lt;br /&gt;
== 초기 ==&lt;br /&gt;
* 1986년 Compaq Deskpro 386용 OEM DOS에 포함된 &#039;&#039;&#039;CEMM&#039;&#039;&#039;(Compaq Expanded Memory Manager)에서 기술 기반이 시작되었다.&lt;br /&gt;
* 1987년 Windows/386 2.0에서 Microsoft 버전의 EMS 에뮬레이터가 첫 등장하였다.&lt;br /&gt;
* 1988년 MS-DOS 4.0에서 &#039;&#039;&#039;EMM386.SYS&#039;&#039;&#039; 형태로 독립 제공.&lt;br /&gt;
&lt;br /&gt;
== MS-DOS 5.0 이후 ==&lt;br /&gt;
1991년 MS-DOS 5.0에서 &#039;&#039;&#039;EMM386.EXE&#039;&#039;&#039; 형태로 재정비되면서  &lt;br /&gt;
* UMB 제공  &lt;br /&gt;
* EMS 제공  &lt;br /&gt;
* v8086 모드 기반 메모리 가상화  &lt;br /&gt;
* CONFIG.SYS 라인에서 유연한 설정 제공  &lt;br /&gt;
&lt;br /&gt;
등이 가능해졌다.&lt;br /&gt;
&lt;br /&gt;
= 버전 기록 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 함께 제공된 제품 !! 날짜 !! 파일명 !! 버전&lt;br /&gt;
|-&lt;br /&gt;
| MS-DOS 4.01 || 1988-11 || EMM386.SYS || 4.00&lt;br /&gt;
|-&lt;br /&gt;
| Windows 3.0 || 1990-05 || EMM386.SYS || 4.10.0419&lt;br /&gt;
|-&lt;br /&gt;
| MS-DOS 5.0 / PC DOS 5.0 || 1991-06 || EMM386.EXE || 4.20.06x&lt;br /&gt;
|-&lt;br /&gt;
| PC DOS 5.02 / MS-DOS 5.00a || 1992-09 || EMM386.EXE || 4.33&lt;br /&gt;
|-&lt;br /&gt;
| Windows 3.1 / WfW 3.1 || 1992 || EMM386.EXE || 4.44&lt;br /&gt;
|-&lt;br /&gt;
| MS-DOS 6.0 / PC DOS 6.1 || 1993 || EMM386.EXE || 4.45&lt;br /&gt;
|-&lt;br /&gt;
| MS-DOS 6.2 / 6.21 / PC DOS 6.3 / WfW 3.11 || 1993~1994 || EMM386.EXE || 4.48&lt;br /&gt;
|-&lt;br /&gt;
| MS-DOS 6.22 || 1994-06 || EMM386.EXE || 4.49&lt;br /&gt;
|-&lt;br /&gt;
| IBM PC DOS 7.0 / PC DOS 2000 || 1995~1998 || EMM386.EXE || 4.50&lt;br /&gt;
|-&lt;br /&gt;
| Windows 95 / 98 || 1995~1998 || EMM386.EXE || 4.95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 작동 원리 =&lt;br /&gt;
== 가상 8086 모드 ==&lt;br /&gt;
EMM386은 CPU의 가상 8086 모드를 이용하여 모든 도스 프로그램 실행을 제어하며,  &lt;br /&gt;
메모리 접근을 MMU(Page Table)로 우회시킨다.  &lt;br /&gt;
이를 통해 실제로는 1MB 이상의 물리 주소(XMS)를  &lt;br /&gt;
640KB~1MB 사이의 UMA처럼 “보이도록” 매핑할 수 있다.&lt;br /&gt;
&lt;br /&gt;
== HIMEM.SYS와의 관계 ==&lt;br /&gt;
* HIMEM.SYS: XMS 관리  &lt;br /&gt;
* EMM386.EXE: XMS를 기반으로 EMS·UMB 생성  &lt;br /&gt;
HIMEM.SYS가 없으면 EMM386은 동작할 수 없다.&lt;br /&gt;
&lt;br /&gt;
== EMS 및 UMB 제공 ==&lt;br /&gt;
* EMS는 16KB의 페이지 프레임 사용  &lt;br /&gt;
* UMB는 A000h~FFFFh 사이 장치 영역 중 실제 사용되지 않는 부분을 스캔하여 확보  &lt;br /&gt;
* MEM /C, MEM /F 등에서 보이는 UMB는 모두 EMM386이 제공한 것&lt;br /&gt;
&lt;br /&gt;
= Windows와의 관계 =&lt;br /&gt;
== 386 향상 모드 ==&lt;br /&gt;
Windows 3.x/9x의 386 향상 모드가 시작되면  &lt;br /&gt;
Windows의 보호 모드 VMM이 EMM386의 기능을 인계하며,  &lt;br /&gt;
EMM386.EXE는 일시 중단된다.&lt;br /&gt;
&lt;br /&gt;
== GEMMIS API ==&lt;br /&gt;
Windows는 EMM386과 메모리 관리자 정보를 교환하기 위해  &lt;br /&gt;
&#039;&#039;&#039;GEMMIS(Global EMM Import Specification)&#039;&#039;&#039;을 사용한다.&lt;br /&gt;
&lt;br /&gt;
이를 구현한 메모리 관리자는 다음과 같다:&lt;br /&gt;
* Microsoft EMM386.EXE  &lt;br /&gt;
* Quarterdeck QEMM  &lt;br /&gt;
* Qualitas 386MAX  &lt;br /&gt;
* Helix Netroom  &lt;br /&gt;
&lt;br /&gt;
FreeDOS의 JEMM386/JEMMEX는 GEMMIS를 지원하지 않기 때문에  &lt;br /&gt;
Windows 3.x 386 향상 모드에서는 실행되지 않는다.&lt;br /&gt;
&lt;br /&gt;
== FreeDOS 호환성 ==&lt;br /&gt;
JEMM 시리즈 사용 시 Windows 3.x는 다음 오류를 출력한다:&lt;br /&gt;
&lt;br /&gt;
&amp;gt; 현재 설치된 보호 모드 소프트웨어가 실행 중인 동안에는 Windows를 실행할 수 없습니다.&lt;br /&gt;
&lt;br /&gt;
→ WIN /S 또는 WIN /2로 강제 표준 모드 실행만 가능하며  &lt;br /&gt;
가상 메모리·386Enh 드라이버 로딩 등이 모두 제한된다.&lt;br /&gt;
&lt;br /&gt;
= EMM386.EXE 옵션 =&lt;br /&gt;
(출처: Hangual MS-DOS 6.2 HELP 전문)&lt;br /&gt;
&lt;br /&gt;
== ON / OFF / AUTO ==&lt;br /&gt;
* ON: EMS·UMB 활성  &lt;br /&gt;
* OFF: 기능 중지  &lt;br /&gt;
* AUTO: 프로그램 요청 시에만 EMS/UMB 생성&lt;br /&gt;
&lt;br /&gt;
== memory ==&lt;br /&gt;
EMM386이 제공하는 EMS/VCPI 용량(KB).  &lt;br /&gt;
NOEMS 사용 시 기본값 0.&lt;br /&gt;
&lt;br /&gt;
== MIN=size ==&lt;br /&gt;
보장된 EMS 최소값. 기본 256KB.&lt;br /&gt;
&lt;br /&gt;
== NOEMS ==&lt;br /&gt;
EMS 비활성화.  &lt;br /&gt;
UMB는 계속 제공되며,  &lt;br /&gt;
상위 메모리를 최대 확보할 때 자주 사용된다.  &lt;br /&gt;
다만 EMS 기반 게임/프로그램은 정상 동작하지 않을 수 있다.&lt;br /&gt;
&lt;br /&gt;
== FRAME=address ==&lt;br /&gt;
EMS 페이지 프레임 주소 지정.&lt;br /&gt;
&lt;br /&gt;
== X=mmmm-nnnn / I=mmmm-nnnn ==&lt;br /&gt;
사용/제외할 UMA 블록 수동 지정.&lt;br /&gt;
&lt;br /&gt;
== HIGHSCAN ==&lt;br /&gt;
UMA를 더욱 자세히 스캔한다.  &lt;br /&gt;
추가 UMB 확보가 가능한 경우가 있지만  &lt;br /&gt;
일부 기종에서는 시스템 정지 위험도 있다.&lt;br /&gt;
&lt;br /&gt;
== NOHI ==&lt;br /&gt;
EMM386 일부를 UMB에 올리지 않음.  &lt;br /&gt;
→ 기본 메모리 감소  &lt;br /&gt;
→ UMB 증가&lt;br /&gt;
&lt;br /&gt;
== ROM=mmmm-nnnn ==&lt;br /&gt;
Shadow RAM 구성.&lt;br /&gt;
&lt;br /&gt;
== NOVCPI ==&lt;br /&gt;
VCPI 비활성화 (NOEMS와 함께 사용해야 함).&lt;br /&gt;
&lt;br /&gt;
== WIN=mmmm-nnnn ==&lt;br /&gt;
Windows에서 사용할 UMA 영역 예약.&lt;br /&gt;
&lt;br /&gt;
== ALTBOOT ==&lt;br /&gt;
Ctrl+Alt+Del 재부팅 처리 방식 대체.&lt;br /&gt;
&lt;br /&gt;
= 실제 CONFIG.SYS 예시 =&lt;br /&gt;
== EMS 미사용, UMB 최대 확보 ==&lt;br /&gt;
 DEVICE=C:\DOS\HIMEM.SYS&lt;br /&gt;
 DEVICE=C:\DOS\EMM386.EXE NOEMS&lt;br /&gt;
 DOS=HIGH,UMB&lt;br /&gt;
&lt;br /&gt;
== EMS 활성화 ==&lt;br /&gt;
 DEVICE=C:\DOS\HIMEM.SYS&lt;br /&gt;
 DEVICE=C:\DOS\EMM386.EXE RAM&lt;br /&gt;
 DOS=HIGH,UMB&lt;br /&gt;
&lt;br /&gt;
== HIGHSCAN 예시 ==&lt;br /&gt;
 DEVICE=C:\DOS\EMM386.EXE NOEMS HIGHSCAN&lt;br /&gt;
&lt;br /&gt;
= 관련 문서 =&lt;br /&gt;
* [[HIMEM.SYS]]&lt;br /&gt;
* [[MEM.EXE]]&lt;br /&gt;
* [[CONFIG.SYS]]&lt;br /&gt;
* [[DOS 메모리 구조]]&lt;br /&gt;
* [[QEMM]]&lt;br /&gt;
* [[386MAX]]&lt;br /&gt;
&lt;br /&gt;
= 분류 =&lt;br /&gt;
[[Category:MS-DOS 명령어]]&lt;br /&gt;
[[Category:메모리 관리자]]&lt;br /&gt;
[[Category:DOS 구성요소]]&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
	<entry>
		<id>https://doswiki.oscc.kr/index.php?title=HIMEM.SYS&amp;diff=68</id>
		<title>HIMEM.SYS</title>
		<link rel="alternate" type="text/html" href="https://doswiki.oscc.kr/index.php?title=HIMEM.SYS&amp;diff=68"/>
		<updated>2025-11-25T08:14:46Z</updated>

		<summary type="html">&lt;p&gt;Pc1412: 새 문서: = HIMEM.SYS =  &amp;#039;&amp;#039;&amp;#039;HIMEM.SYS&amp;#039;&amp;#039;&amp;#039;는 MS-DOS, PC DOS, Windows 3.x 환경에서 사용되는 공식 XMS(Extended Memory Specification) 메모리 관리자이다. CPU의 A20 라인을 제어하여 HMA(High Memory Area)에 접근할 수 있도록 하며, XMS 규격에 따라 확장 메모리를 할당·관리하는 역할을 담당한다.  HIMEM은 EMM386.EXE와 함께 동작하여 DOS 환경에서 효율적인 메모리 활용을 가능하게 한다. (단, UMB는 HIMEM이 아니라 &amp;#039;&amp;#039;...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= HIMEM.SYS =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HIMEM.SYS&#039;&#039;&#039;는 MS-DOS, PC DOS, Windows 3.x 환경에서 사용되는 공식 XMS(Extended Memory Specification) 메모리 관리자이다.&lt;br /&gt;
CPU의 A20 라인을 제어하여 HMA(High Memory Area)에 접근할 수 있도록 하며,&lt;br /&gt;
XMS 규격에 따라 확장 메모리를 할당·관리하는 역할을 담당한다.&lt;br /&gt;
&lt;br /&gt;
HIMEM은 EMM386.EXE와 함께 동작하여 DOS 환경에서 효율적인 메모리 활용을 가능하게 한다.&lt;br /&gt;
(단, UMB는 HIMEM이 아니라 &#039;&#039;&#039;EMM386.EXE&#039;&#039;&#039;가 생성한다.)&lt;br /&gt;
&lt;br /&gt;
본 문서는 MS-DOS 6.2 / 6.22 정품 HIMEM.SYS 설명서(cp437)를 기반으로 교정·재작성한 기술 문서이다.&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
; 종류 : 장치 드라이버&lt;br /&gt;
; 확장자 : .SYS&lt;br /&gt;
; 기능 :&lt;br /&gt;
* XMS(확장 메모리) 관리&lt;br /&gt;
* A20 라인 제어&lt;br /&gt;
* HMA 제공&lt;br /&gt;
* XMS 핸들 관리&lt;br /&gt;
* INT 15h 방식 메모리 호환(구 프로그램용)&lt;br /&gt;
* (참고) UMB는 HIMEM이 아닌 EMM386이 생성함&lt;br /&gt;
&lt;br /&gt;
HIMEM.SYS는 DOS 부팅 시 CONFIG.SYS의 DEVICE 명령으로 로드한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=HIMEM.SYS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 역할 상세 ==&lt;br /&gt;
* A20 라인을 제어하여 CPU가 1MB 이상 메모리를 사용할 수 있게 함  &lt;br /&gt;
* DOS=HIGH 를 통해 DOS 커널을 HMA로 이동 가능  &lt;br /&gt;
* XMS 2.0 규격 기반 (일부 버전은 XMS 3.0 기능 부분 지원)  &lt;br /&gt;
* XMS 블록(EMB) 할당/해제  &lt;br /&gt;
* Windows 3.x 386 Enhanced Mode에서는 직접적인 동작 일부가 무시됨(XMS 관리자 교체)&lt;br /&gt;
&lt;br /&gt;
== 스위치 ==&lt;br /&gt;
다음 스위치는 MS-DOS 6.x 정식 himem.txt 기준이며, 모든 옵션은 선택 사항이다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=[drive:][path]HIMEM.SYS [/A20CONTROL:ON|OFF]&lt;br /&gt;
                                [/CPUCLOCK:ON|OFF]&lt;br /&gt;
                                [/EISA]&lt;br /&gt;
                                [/HMAMIN=n]&lt;br /&gt;
                                [/INT15=xxxx]&lt;br /&gt;
                                [/NUMHANDLES=n]&lt;br /&gt;
                                [/MACHINE:xxxx]&lt;br /&gt;
                                [/SHADOWRAM:ON|OFF]&lt;br /&gt;
                                [/TESTMEM:ON|OFF]&lt;br /&gt;
                                [/VERBOSE]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /A20CONTROL:ON|OFF ===&lt;br /&gt;
HIMEM이 A20 라인의 제어권을 강제로 가져올지 지정한다.  &lt;br /&gt;
기본값은 ON.&lt;br /&gt;
&lt;br /&gt;
=== /CPUCLOCK:ON|OFF ===&lt;br /&gt;
일부 구형 시스템에서 HIMEM 로드 시 클럭 속도 변화가 발생할 때 사용.  &lt;br /&gt;
ON으로 설정하면 문제를 고칠 수 있으나 HIMEM 동작이 약간 느려진다.  &lt;br /&gt;
기본값은 OFF.&lt;br /&gt;
&lt;br /&gt;
=== /EISA ===&lt;br /&gt;
EISA 시스템에서 16MB 이상 메모리를 올바르게 인식하기 위해 사용.  &lt;br /&gt;
일반 AT/386/486에서는 자동 처리되므로 필요 없음.&lt;br /&gt;
&lt;br /&gt;
=== /HMAMIN=n ===&lt;br /&gt;
HMA를 요청한 프로그램이 최소 nKB 이상 필요할 때만 HMA를 할당.  &lt;br /&gt;
0~63KB 지정 가능. 기본값은 0.  &lt;br /&gt;
Windows 3.x 386 Enhanced Mode에서는 무시됨.&lt;br /&gt;
&lt;br /&gt;
=== /INT15=xxxx ===&lt;br /&gt;
INT 15h AH=87h 방식으로 확장 메모리를 요청하는 구형 프로그램과의 호환을 위해  &lt;br /&gt;
xxxx KB 만큼 메모리를 예약.  &lt;br /&gt;
값은 64~65535KB 지정 가능. 기본값 0.&lt;br /&gt;
&lt;br /&gt;
=== /NUMHANDLES=n ===&lt;br /&gt;
동시에 유지할 수 있는 XMS 핸들의 최대 개수를 지정.  &lt;br /&gt;
1~128, 기본값 32.  &lt;br /&gt;
각 핸들당 6바이트 오버헤드.  &lt;br /&gt;
Windows 3.x 386 Enhanced Mode에서는 무시됨.&lt;br /&gt;
&lt;br /&gt;
=== /MACHINE:xxxx ===&lt;br /&gt;
특정 BIOS/컴퓨터 타입에서 A20 동작을 강제 지정할 때 사용.  &lt;br /&gt;
HIMEM이 자동 감지를 실패하는 시스템에서 유용.&lt;br /&gt;
&lt;br /&gt;
==== MACHINE 코드 목록 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 값 || 기종&lt;br /&gt;
|-&lt;br /&gt;
| 1 || at, IBM AT 호환&lt;br /&gt;
|-&lt;br /&gt;
| 2 || ps2, IBM PS/2&lt;br /&gt;
|-&lt;br /&gt;
| 3 || ptlcascade, Phoenix Cascade BIOS&lt;br /&gt;
|-&lt;br /&gt;
| 4 || hpvectra, HP Vectra (A &amp;amp; A+)&lt;br /&gt;
|-&lt;br /&gt;
| 5 || att6300plus, AT&amp;amp;T 6300 Plus&lt;br /&gt;
|-&lt;br /&gt;
| 6 || acer1100, Acer 1100&lt;br /&gt;
|-&lt;br /&gt;
| 7 || toshiba, Toshiba 1600 &amp;amp; 1200XE&lt;br /&gt;
|-&lt;br /&gt;
| 8 || wyse, Wyse 12.5 MHz 286&lt;br /&gt;
|-&lt;br /&gt;
| 9 || tulip, Tulip SX&lt;br /&gt;
|-&lt;br /&gt;
| 10 || zenith, Zenith ZBIOS&lt;br /&gt;
|-&lt;br /&gt;
| 11 || at1, IBM AT (alternative delay)&lt;br /&gt;
|-&lt;br /&gt;
| 12 || at2, IBM AT (alternative delay)&lt;br /&gt;
|-&lt;br /&gt;
| 12 || css, CSS Labs&lt;br /&gt;
|-&lt;br /&gt;
| 13 || at3, IBM AT (alternative delay)&lt;br /&gt;
|-&lt;br /&gt;
| 13 || philips&lt;br /&gt;
|-&lt;br /&gt;
| 14 || fasthp, HP Vectra&lt;br /&gt;
|-&lt;br /&gt;
| 15 || ibm7552, IBM 7552 Industrial Computer&lt;br /&gt;
|-&lt;br /&gt;
| 16 || bullmicral, Bull Micral 60&lt;br /&gt;
|-&lt;br /&gt;
| 17 || dell, Dell XBIOS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== /SHADOWRAM:ON|OFF ===&lt;br /&gt;
일부 BIOS는 부팅 시 ROM 코드를 RAM으로 복사(Shadow RAM)하여 속도를 높인다.  &lt;br /&gt;
HIMEM은 특정 시스템(특히 2MB 이하)의 경우 shadow RAM을 disable하여  &lt;br /&gt;
추가 확장 메모리를 확보할 수 있다.&lt;br /&gt;
&lt;br /&gt;
=== /TESTMEM:ON|OFF ===&lt;br /&gt;
부팅 시 HIMEM이 확장 메모리 테스트를 수행할지 지정한다.  &lt;br /&gt;
기본값은 ON. OFF로 설정하면 부팅이 더 빨라진다.&lt;br /&gt;
&lt;br /&gt;
=== /VERBOSE (/V) ===&lt;br /&gt;
HIMEM 로드 시 상태 메시지를 출력한다.  &lt;br /&gt;
ALT 키를 누른 채 부팅해도 동일한 효과.&lt;br /&gt;
&lt;br /&gt;
== HIMEM과 EMM386 관계 ==&lt;br /&gt;
* HIMEM = XMS / A20 / HMA  &lt;br /&gt;
* EMM386 = EMS / UMB / VCPI  &lt;br /&gt;
둘은 함께 사용해야 DOS 메모리 관리가 완성된다.&lt;br /&gt;
&lt;br /&gt;
예시:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=HIMEM.SYS&lt;br /&gt;
DEVICE=EMM386.EXE NOEMS&lt;br /&gt;
DOS=HIGH,UMB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 버전 역사 요약 ==&lt;br /&gt;
HIMEM.SYS 버전은 XMS 버전과 완전히 일치하지 않으며,  &lt;br /&gt;
운영체제 배포판마다 다르게 포함되었다.&lt;br /&gt;
&lt;br /&gt;
; 주요 버전&lt;br /&gt;
* Windows/286 2.1 → 1.1&lt;br /&gt;
* Windows/386 2.1 → 2.04&lt;br /&gt;
* MS-DOS 5.0 → 2.77&lt;br /&gt;
* Windows 3.1 → 3.07&lt;br /&gt;
* MS-DOS 6.0 → 3.09&lt;br /&gt;
* MS-DOS 6.2/6.22 → 3.10&lt;br /&gt;
* Windows 95/98 → 3.95&lt;br /&gt;
&lt;br /&gt;
== 같이 보기 ==&lt;br /&gt;
* [[EMM386.EXE]]&lt;br /&gt;
* [[CONFIG.SYS]]&lt;br /&gt;
* [[XMS]]&lt;br /&gt;
* [[DOS 메모리 구조]]&lt;br /&gt;
* [[UMB]]&lt;br /&gt;
* [[HMA]]&lt;br /&gt;
* [[HIMEMX.EXE]] (FreeDOS)&lt;/div&gt;</summary>
		<author><name>Pc1412</name></author>
	</entry>
</feed>