2015년 1월 20일 화요일

도스, 장치드라이버

장치 드라이버 개요
(예전의 도스월드에 있던 자료를 따로 보관해 두었다가 올립니다)
시스템이 하드웨어를 인식하도록 하는 소프트웨어를 일반적으로 장치 드라이버(Device Driver)라 한다. 대부분 PC관련 장치를 구입하면, 장치에 따른 장치 드라이버가 디스크 또는 CD-ROM으로 제공된다. 사용자는 이러한 장치별 장치 드라이버를 반드시 안전한 장소에 보존할 필요가 있다. 윈도우즈 95 이상의 운영체제는 대부분의 장치를 자동 인식하지만, 최신의 제품에 대한 정보가 없으면 새로이 구입한 장치를 사용할 수 없다. 이럴 경우 윈도우즈의 제어판에서 새 하드웨어 추가를 클릭하여 제품에 맞는 장치 드라이버를 설정해줘야 장치가 정상적으로 작동한다.



장치 드라이버

MS-DOS에서 지원하는 장치 드라이버에는 ANSI.SYS, CHKSTATE.SYS, COUNTRY.SYS, DBLSPACE.SYS, DISPLAY.SYS, DRIVER.SYS, EGA.SYS, EMM386.EXE, HIMEM.SYS, INTERLNK.EXE, KEYBOARD.SYS, MONOUMB.386, POWER.EXE, RAMDRIVE.SYS, SETVER.EXE, SMARTDRV.EXE, VFINTD.386, WINA20.386가 있다.
DEVICE=[경로명]ANSI.SYS [/X] [/K] [/R]
ANSI.SYS는 그래픽 문자의 출력, 커서 이동 제어, 키보드 정의와 같은 기능을 제공하는 장치 드라이버이며, CONFIG.SYS 파일안에서 DEVICE 또는 DEVICEHIGH 명령으로 설치된다. 물론, ANSI.SYS를 CONFIG.SYS 파일 안에 설치하고 나면, Escape Sequence 라는 명령을 사용할 수 있다. Escape Sequence를 사용하면 화면 상에 그래픽 문자를 출력하고, 커서의 위치를 제어하고, 화면의 색깔을 변경하는 것과 같은 여러 가지 동작을 수행할 수 있다. 그리고, MODE.COM을 사용할 때 ANSI.SYS가 필요한 경우도 있다. /K 스위치를 사용해서 ANSI.SYS를 설치한다면 SWITCHES 명령에도 /K 스위치가 필요하다.
경로명
ANSI.SYS가 있는 경로명을 설정한다.
/X
101 키보드와 무관하게 확장된 키들을 재조정한다.
/K
101 키보드에서 84 키보드를 사용하도록 설정한다. 이 스위치를 사용하면 내부 명령인 SWITCHES에도 /K 스위치가 필요하다.
/R
ANSI.SYS가 화면을 읽는 프로그램과 함께 사용될 때 화면을 더욱 읽기 쉬운 상태로 만들어 준다.
DEVICE=[경로명]CHKSTATE.SYS
MEMMAKER.EXE가 메모리 상주 프로그램이나 장치 드라이버의 최적화를 수행하는 과정에서 CONFIG.SYS에 자동 삽입되는 장치 드라이버로써, 최적화가 끝나면 CONFIG.SYS 파일안에서 자동 삭제된다.
경로명
CHKSTATE.SYS가 있는 경로명을 설정한다.
 
COUNTRY=xxx[,[yyy][,[경로명]COUNTRY.SYS]    내부명령.
CONFIG.SYS 파일안에서 COUNTRY명령으로 국가별 코드를 설정할 때 사용되거나, AUTOEXEC.BAT 파일안에서 NLSFUNC.EXE와 함께 설정되어 국가별 코드를 설정할 때 사용된다. MS-DOS 6.0 이상의 DOS에서, 한국에서 사용하는 날짜, 시간 형식을 사용할려면 country=082,,c:/dos/country.sys를 CONFIG.SYS 파일안에 추가하면 된다.
경로명
COUNTRY.SYS가 있는 경로명을 설정한다.
DEVICE=[경로명]DBLSPACE.SYS [/MOVE]
DBLSAPCE.BIN은 압축 드라이브에 접근하기 위한 MS-DOS의 시스템 파일로써, MS-DOS는 CONFIG.SYS와 AUTOEXEC.BAT 파일을 읽어 들이기 전에 DBLSPACE.BIN을 메모리에 읽어들인다. 기본적으로 DBLSPACE.EXE를 실행하여 더블 스페이스를 시스템에 적용하면 CONFIG.SYS 파일안에 DEVICE명령으로 DBLSAPCE.SYS가 설치된다.
경로명
COUNTRY.SYS가 있는 경로명을 설정한다.
/MOVE
DBLSPACE.BIN 파일을 읽어들일 때 메모리의 가장 마지막에 위치시킨다. 처음에 DBLSPACE.BIN은 기본 메모리의 가장 위에 설치되며, DEVICE 또는 DEVICEHIGH 명령으로 DBLSPACE.SYS를 설치하면 DBLSPACE.BIN은 기본 메모리의 가장 마지막으로 옮겨진다. 이것은 기본 메모리의 가장 위에 접근하는 응용 프로그램과의 충돌을 피하기 위한 것이다.
 
DEVICE=[경로명]DISPLAY.SYS CON[:]=(type[,[hwcp][,n]])
DEVICE=[경로명]DISPLAY.SYS CON[:]=(type[,[hwcp][,(n,m)]])
EGA, VGA, LCD에 따른 국제 코드 페이지를 출력할 수 있도록 한다.
경로명
DISPLAY.SYS가 있는 경로명을 설정한다.
type
사용하고 있는 디스플레이 형식을 설정한다. EGA값은 EGA와 VGA를 지원한다. 만약 이 파라메터를 설정하지 않으면 DISPLAY.SYS는 하드웨어에 설정되어 있는 모니터를 검사한다. 또한 type값에 CGA와 MONO를 설정할 수 있다.
hwcp
하드웨어가 지원하는 코드 페이지를 설정한다. 아래는 MS-DOS가 지원하는 각 국가 또는 언어별 코드 페이지를 보여준다.
 
hwcp값
국가 또는 언어
hwcp값
국가 또는 언어
437
미국
860
포르투갈
850
라틴 계열1
863
캐나다-프랑스어
852
라틴 계열2
865
노르웨이
n
hwcp 파라메터에 설정된 첫 번째 코드 페이지에 추가적으로 하드웨어가 지원할 수 있도록 하는 코드 페이지를 설정한다. n은 0에서 6까지 사용할 수 있으며 이 값은 하드웨어에 의존한다. 즉 EGA이면 n의 최대값은 6이고, LCD이면 n의 최대값은 1이다.
m
각 코드 페이지를 지원하는 하드웨어의 폰트(Font)를 설정한다. type 파라메터가 EGA이면 기본값은 2이고 LCD이면 기본값은 1이다.
 
DEVICE=[경로명]DRIVER.SYS /D:number [/C] [/F:factor] [/H:heads] [/S:sectors] [/T:tracks] 
물리적인 플로피 디스크에 접근할 수 있는 논리적인 드라이브를 만든다.
경로명
DRIVER.SYS가 있는 경로명을 설정한다.
/D:number
물리적인 플로피 디스크의 수를 설정한다. number의 값은 1에서 277까지 사용할 수 있으며, 첫번째 물리적인 플로피 디스크(A 드라이브)는 0이고, 두번째 물리적인 플로피 디스크는 1이다.
/C
드라이브의 문이 닫혀져 있는지를 물리적 디스크 드라이브가 탐색하도록 설정한다.
/F:factor
디스크 드라이브의 종류를 설정한다. 기본적인 값은 2이다. /F:factor 스위치를 사용하면, /H, /S, /T 스위치를 생략할 수 있다. 디스크 드라이브의 정확한 값을 결정하기 위해서는 그 디스크 드라이브 제작자의 참조글을 참조한다. 만약 /H, /S, /T 스위치를 설정한다면, /F:factor 스위치를 생략할 수 있다. factor의 값은 아래와 같다.
 
factor값
디스크 종류
factor값
디스크 종류
0
160KB/180KB, 320KB/360KB
7
1.44MB (3.5인치 디스크)
1
1.2MB
9
2.88MB (3.5인치 디스크)
2
720KB (3.5인치 디스크)
 
 
/H:heads
디스크 드라이브의 헤드 수를 설정한다. heads는 1에서 99까지 사용할 수 있으며, 기본적인 값은 2이다. 디스크 드라이브의 정확한 헤드 수를 결정하기 위해서는 그 디스크 드라이브 제작자의 참조글을 참조한다.
/S:sectors
트랙당 섹터수를 설정한다. sectors는 1에서 99까지 사용할 수 있으며, 기본적인 값은 /F:factor 스위치에 설정된 값에 의존한다.
 
factor값
sector값
factor값
sector값
0
9
7
18
1
15
9
36
2
9
 
 
/T:tracks
면(Side)당 트랙수를 설정한다. tracks는 1에서 999까지 사용할 수 있으며, 기본적인 값은 80이다. 만약, Factor에 설정된 값이 0이 아니면 기본적인 값은 40이다. 디스크 드라이브의 정확한 트랙 수를 결정하기 위해서는 그 디스크 드라이브의 제작자의 참조글을 참조한다.
 
DEVICE=[경로명]EGA.SYS
EGA를 사용하면서, MS-DOS의 도스 쉘의 작업 변환기를 사용할 때 출력을 저장하고 보관한다.
경로명
EGA.SYS가 있는 경로명을 설정한다.
DEVICE=[경로명]EMM386.EXE [ON|OFF|AUTO] [memory] [MIN=size] [W=ON|W=OFF] [Mx|FRAME\address|/Pmmmm] [Pn=address] [X=mmmm-nnnn] [I=mmmm-nnnn] [NOEMS] [NOVCPI] [HIGHSCAN] [VERBOSE] [WIN=mmmm-nnnn] [NOHI] [ROM=mmmm-nnnn] [NOMOVEXBDA] [ALTBOOT]
EMM386.EXE는 MS-DOS 5.0부터 지원되는 확장 메모리 장치 드라이버로써, HIMEM.SYS와 함께 DOS의 메모리 관리의 대표적 파일이다. EMM386.EXE는 HIMEM.SYS가 설치된 후에 설치되어야 한다. 연장 메모리 또는 확장 메모리를 가진 80386 CPU 이상을 가진 PC에서만 사용가능하다.
ON|OFF|AUTO
EMM386.EXE의 기능을 ON, OFF, AUTO로 설정한다. AUTO는 프로그램이 EMS를 요구할 때 EMS를 지원할 수 있도록 한다. 기본적으로 ON이다.
memory
EMS나 VCPI(Virtual Control Program Interface)로 사용될 메모리의 크기를 설정한다. 64부터 32768까지 사용할 수 있으며 NOEMS 스위치와 함께 사용되면 기본적인 값은 0이다.
MIN=size
EMS나 VCPI로 사용될 최소의 메모리의 크기를 KB단위로 설정한다. 기본적인 값은 256이고 NOEMS 스위치와 함께 사용되면 기본적인 값은 0으로 된다.
W=ON|W=OFF
웨이텍 Math-Processor의 지원을 설정한다. 기본적인 값은 OFF이다.
Mx
페이지 프레임의 주소를 설정한다. x의 값은 1부터 14까지 사용되며, 각각의 값은 아래와 같다. 10부터 14까지의 값은 기본 메모리가 512KB인 컴퓨터에서만 사용되어야 한다.
 
x값
해당주소
x값
해당주소
1
C000h
8
DC00h
2
C400h
9
E000h
3
C800h
10
8000h
4
CC00h
11
8400h
5
D000h
12
8800h
6
D400h
13
8C00h
7
D800h
14
9000h
FRAME=address
페이지 프레임의 세그먼트 주소를 설정한다. address에는 Mx 스위치의 표에 있는 주소를 사용할 수 있다.
/Pmmmm
페이지 프레임의 주소를 설정한다. mmmm에는 Mx 스위치의 표에 있는 주소를 사용할 수 있다.
Pn=address
특정 페이지의 세그먼트 주소를 설정한다. n은 페이지 번호로써 0에서 255까지 사용할 수 있고, address에는 Mx 스위치의 표에 있는 주소를 사용할 수 있다. 페이지 번호 0에서 3까지의 사용되는 주소는 LIM(Lotus/Intel/Microsoft) EMS(Expanded Memory Specification) 3.2와의 호환성을 유지하기 위해서 연속적이어야 한다.
X=mmmm-nnnn
EMS 페이지나 UMBs를 위한 특정 세그먼트 주소의 사용을 금지한다. mmmm-nnnn은 A000h에서 FFFFh까지 사용할 수 있다. X=mmmm-nnnn와 I=mmmm-nnnn 스위치의 세그먼트 주소 범위가 겹치면 X=mmmm-nnnn 스위치가 우선한다.
I=mmmm-nnnn
EMS 페이지나 UMBs를 위한 특정 세그먼트 주소의 사용을 금지한다. mmmm-nnnn은 A000h에서 FFFFh까지 사용할 수 있다. X=mmmm-nnnn와 I=mmmm-nnnn 스위치의 세그먼트 주소 범위가 겹치면 X=mmmm-nnnn 스위치가 우선한다.
B=address
EMS "Banking(16KB 크기의 페이지 교환)"을 위한 가능한 가장 작은 세그먼트 주소를 설정한다. address은 1000h에서 4000h까지 사용될 수 있으며, 기본적인 값은 4000h이다.
L=minXMS
EMM386.EXE가 설치된 후에 XMS로 사용될 메모리의 크기를 설정한다. 기본적인 값은 0이다.
A=altregs
멀티태스크를 위한 빠른 변형 레지스터를 설정한다. 0부터 254까지 사용할 수 있으며, 기본적인 값은 7이다.
H=handles
EMM386.EXE가 사용하는 핸들의 수를 설정한다. 2에서 255까지 사용할 수 있으며, 기본적인 값은 64이다.
D=nnn
DMA(Direct Memory Access)를 위한 버퍼의 크기를 KB단위로 설정한다. 16에서 256까지 사용할 수 있으며 기본적인 값은 16이다.
RAM=mmmm-nnnn
UMBs와 EMS를 위한 세그먼트 주소를 설정하고, 범위를 설정하지 않으면 EMM386.EXE는 UMBs와 EMS를 위해서 모든 가능한 메모리를 사용한다. mmmm-nnnn은 A000h에서 FFFFh까지 사용할 수 있다.
NOEMS
EMS의 사용을 금지하면서 상위 메모리를 사용할 수 있도록 한다.
NOVCPI
VCPI 응용 프로그램을 지원하지 않는다. 이 스위치는 NOEMS 스위치와 함께 사용되어야 하며, 만약 NOEMS 스위치와 함께 사용되지 않는다면 EMM386.EXE는 VCPI를 지원하지 않는다. 만약 NOVCPI와 NOEMS 스위치가 함께 사용되면 memory 파라메터와 MIN=size 스위치를 무시한다.
HIGHSCAN
UMBs와 EMS를 위한 상위 메모리의 가능한 영역을 결정하기 위해서 추가적인 검사를 한다. 어떤 컴퓨터에서는 시스템이 정지될 수도 있다.
VERBOSE
EMM386.EXE가 설치될 때 상태나 오류 메시지를 출력하도록 한다. 기본적으로 EMM386.EXE는 오류가 있을 때만 메시지를 출력한다. 줄여서 V를 사용할 수 있다. 이 스위치없이 EMM386.EXE에서 메시지를 보고자할 때는 EMM386.EXE가 설치될 때 ALT키를 누르면 된다.
WIN=mmmm-nnnn
윈도우즈를 위한 세그먼트 주소를 설정한다. mmmm-nnnn은 A000h에서 FFFFh까지 사용할 수 있다. 만약 X=mmmm-nnnn와 WIN=mmmm-nnnn 스위치의 세그먼트 주소 범위가 겹치면 X=mmmm-nnnn 스위치가 우선하며, WIN=mmmm-nnnn 스위치는 RAM=mmmm-nnnn, ROM=mmmm-nnnn, I=mmmm-nnnn 스위치보다 우선한다.
NOHI
EMM386.EXE가 상위 메모리 영역에 설치되는 것을 금지한다. 일반적으로 EMM386.EXE의 일부분은 상위 메모리에 설치된다. 기본 메모리의 크기를 줄이고, 상위 메모리의 크기를 늘리고자 할 때 이 스위치를 사용한다.
ROM=mmmm-nnnn
Shadow RAM을 위한 세그먼트 주소를 설정한다. mmmm-nnnn은 A000h에서 FFFFh까지 사용할 수 있다. 컴퓨터에 Shadow RAM이 없을 때 이 스위치를 사용하면 시스템의 성능이 향상된다.
NOMOVEXBDA
확장 바이오스의 데이터를 기본 메모리에서 상위 메모리로 옮기는 것을 금지한다.
ALTBOOT
CTRL+ALT+DEL키를 눌렀을 때 다른 방식으로 시스템을 재시작한다. EMM386.EXE가 설치된 후에 CTRL+ALT+DEL키를 눌렀을 때 시스템이 비정상적인 작동을 하거나 중지되었을 때만 이 스위치를 사용한다.
 
DEVICE=[경로명]HIMEM.SYS [/A20CONTROL:ON|OFF] [/CPUCLOCK:ON|OFF] [/ESIA] [/HMAMIN=m] [/INT15=xxxx] [/NUMHANDLES=n] [/MACHINE:xxxx] [/SHADOWRAM:ON|OFF] [/VERBOSE]
MS-DOS 5.0부터 지원되는 HIMEM.SYS는 EMM386.EXE와 함께 DOS의 메모리 관리의 대표적 파일로써, EMM386.EXE보다 HIMEM.SYS가 DEVICE명령으로 먼저 설치되어야 한다. 연장 메모리 또는 확장 메모리를 가진 80286 CPU 이상을 가진 컴퓨터에는 HIMEM.SYS를 설치할 수 있다.
경로명
HIMEM.SYS가 있는 경로명을 설정한다.
/A20CONTROL:ON|OFF
HIMEM.SYS가 읽혀질 때 HMA에 접근할 수 있도록 하는 A20 핸들러를 설정한다. 기본적으로 /A20CONTROL:ON이다.
/CPUCLOCK:ON|OFF
HIMEM.SYS가 컴퓨터의 클럭 속도에 영향을 줄 것인지를 설정한다. 만약 HIMEM.SYS를 읽어들인 후에 컴퓨터의 클럭 속도가 변한다면 /CPUCLOCK:ON을 설정하면 문제를 해결할 수 있다. 기본적으로는 /CPUCLOCK:OFF이다.
/EISA
HIMEM.SYS가 읽혀질 때 모든 가능한 연장 메모리를 사용할 것인지를 설정한다. 이 스위치는 메모리가 16MB이상인 EISA(Extended Industry Standard Architecture)에서만 가능하다. 다른 컴퓨터에서는 기본적으로 HIMEM.SYS는 모든 가능한 연장 메모리를 사용할 수 있도록 한다.
/HMAMIN=m
응용 프로그램에게 할당하는 HMA의 양을 KB단위로 설정한다. 한 번에 하나의 응용 프로그램만이 HMA를 사용할 수 있다. m은 0에서 63까지 사용할 수 있으며, 기본적인 값은 0이다. 이 스위치는 윈도우즈 3.1의 386확장모드에서는 아무런 효과가 없다.
/INT15=xxxx
인터럽트 15h 인터페이스를 위해 남겨두는 연장 메모리의 양을 KB단위로 설정한다. xxxx는 64에서 65535까지 사용할 수 있으나 시스템에서 사용 가능한 메모리보다 더 큰 메모리를 설정할 수 없다. 만약 설정된 값이 64보다 작다면 그 값은 자동적으로 0이 된다. 기본적인 값은 0이다.
/NUMHANDLES=n
동시에 사용될 수 있는 EMB(Extended-Memory Block) 핸들의 최대 수를 설정한다. n은 1에서 128까지 사용할 수 있고 기본적인 값은 32이다. 이 스위치는 윈도우즈 3.1의 386확장모드에서는 아무런 효과가 없다.
/MACHINE:숫자
사용하는 컴퓨터의 종류를 설정한다. HIMEM.SYS는 읽혀질 때 자동적으로 컴퓨터의 종류를 검색한다. 하지만 HIMEM.SYS가 검색하지 못하는 컴퓨터의 종류도 있다. 그런 시스템에 대해서는 HIMEM.SYS는 기본적인 시스템 종류인 IBM AT 또는 IBM AT호환모드를 설정한다. HIMEM.SYS가 컴퓨터의 종류를 검색하지 못하거나 기본적인 시스템 종류를 설정하더라도 올바르게 시스템이 작동되지 않는다면 이 스위치를 사용해서 사용자가 설정해야 한다. 일반적으로 이 스위치는 Acer 1100, Wyse, IBM 7552에 필요하다. 숫자의 값은 다음과 같다.
코드
숫자
컴퓨터종류
코드
숫자
컴퓨터종류
 at
1
 IBM AT 또는 100% 호환기종 at1
11
 IBM PC/AT
 ps2
2
 IBM PS/2 at2
12
 IBM PC/AT
 ptlcascade
3
 피닉스 Cascade BIOS css
13
 CSS Labs
 hpvectra
4
 HP 벡트라(A&A+) at3
14
 IBM PC/AT
 att6300plus
5
 AT&T 6300 Plus philips
15
 필립스
 acer1100
6
 에이서 1100 fasthp
16
 HP 벡트라
 toshiba
7
 도시바 1600 & 1200XE ibm7552
17
 IBM 7552 산업 컴퓨터
 wyse
8
 Wyse 12.5 MHz 286 bullmicral
18
 Bull Micral 60
 tulip
9
 Tulip SX del
19
 DEll XBIOS
 zenith
10
 Zenith ZBIOS 
 
 
/SHADOWRAM:ON|OFF
SHADOWRAM을 사용할 것인지를 설정한다.
/VERBOSE
HIMEM.SYS가 읽혀질 때 상태와 에러 메시지를 출력한다. 기본적으로 HIMEM.SYS는 에러가 발생하지 않는다면 메시지를 출력하지 않는다. 줄여서 /V를 사용할 수 있으며 이 스위치없이 메시지를 출력하려면 HIMEM.SYS가 읽혀질 때 ALT키를 누르면 된다.
 
DEVICE=[경로명]INTERLNK.EXE [/DRIVERS:n] [/NOPRINTER] [/COM[:][n|address]] [/LPT[:][n|address]] [/AUTO] [/NOSCAN] [/LOW] [/BAUD:rate] [/V]
INTERLNK.EXE는 MS-DOS 6.0부터 지원하는 명령으로 2대의 PC를 직렬 또는 병렬 포트를 이용하여 연결한다.
경로명
INTERLNK.EXE가 있는 경로명을 설정한다.
/DRIVERS:n
연결하는 드라이브의 수를 설정한다. 기본적인 값은 3이고 n에 0을 설정하면 INTERLNK.EXE는 프린터만을 연결한다.
/NOPRINTER
INTERLNK.EXE가 설치될 때 프린터를 방향 전환하지 않는다. 기본적으로 INTERLNK.EXE는 모든 가능한 프린터를 연결한다.
/COM[:][n|addres]
데이터 전송을 위해서 직렬 포트를 설정한다.
/LPT[:][n|addres]
데이터 전송을 위해서 병렬 포트를 설정한다.
/AUTO
INTERLNK.EXE가 서버와 연결할 수 있을 때만 메모리에 INTERLNK.EXE를 설치한다. 일반적으로 INTERLNK.EXE는 서버와 연결할 수 없을 때도 메모리에 설치된다.
/NOSCAN
서버와 연결 상태에 상관없이 메모리에 INTERLNK.EXE를 설치한다.
/LOW
상위 메모리가 가능하더라도 기본 메모리에 INTERLNK.EXE를 설치한다. 상위 메모리가 사용 가능하다면 INTERLNK.EXE는 기본적으로 상위 메모리에 설치된다.
/BAUD:rate
최대 연결 속도를 설정한다. rate는 9600, 19200, 38400, 57600, 115200를 사용할 수 있고, 기본적인 값은 115200이다.
/V
컴퓨터의 타이머와의 충돌을 방지한다.
DEVICE=[경로명]KEYBOARD.SYS
MS-DOS의 외부 명령인 KEYB.COM 에서 미국 영어를 제외한 언어를 사용할 때 필요한 장치 드라이버이다.
경로명
KEYBOARD.SYS가 있는 경로명을 설정한다.
DEVICE=[경로명]MONOUMB.386
윈도우즈 3.1의 SYSTEM.INI 파일안에 [386Enh]에 설정하여 흑백 비디오 카드가 사용하지 않는 메모리 부분을 윈도우즈 3.1이 사용하도록 한다.
경로명
MONOUMB.386가 있는 경로명을 설정한다.
DEVICE=[경로명]POWER.EXE [ADV[:MAX|REG|MIN]|STD|OFF] [/LOW]
PC의 전원을 절약한다.
경로명
POWER.EXE가 있는 경로명을 설정한다.
ADV[:MAX|REG|MIN]
응용 프로그램이나 하드웨어 장치가 대기중일 때 전원을 절약한다. 최대로 전원을 절약하려면 MAX를 사용한다. 응용 프로그램과 장치 성능과의 균형적인 전원 절약을 위해서는 REG를 사용한다. 만약 MAX나 REG를 설정했을 때 응용 프로그램이나 장치의 성능에 만족하지 못할 때는 MIN을 사용한다.
STD
만약 컴퓨터가 APM(Advanced Power Management)를 지원한다면 컴퓨터 하드웨어에 있는 전원관리자에 의해서만 전원을 절약한다. 만약 컴퓨터가 APM을 지원하지 않는다면 STD는 전원 관리를 중단한다.
OFF
전원 관리를 중단한다.
/LOW
상위 메모리가 가능하더라도 기본 메모리에 POWER.EXE를 설치한다. 기본적으로 상위 메모리가 가능하다면 POWER.EXE는 상위 메모리에 설치된다.
 
DEVICE=[경로명]RAMDRIVE.SYS [DiskSize SectorSize [NumEntries]] [/E|/A]
RAMDRIVE.SYS는 메모리에 디스크를 만든다. 램드라이브는 하드 디스크보다 더 빨리 파일을 읽고 쓸 수 있으나 PC 전원을 끄면 램 드라이브에 있던 모든 데이터는 파괴된다.
경로명
RAMDRIVE.SYS가 있는 경로명을 설정한다.
DiskSize
램드라이브로 사용하기를 원하는 메모리의 양을 KB단위로 설정한다. 만약 메모리의 양을 설정하지 않으면 64KB의 램드라이브를 만든다. DiskSize는 4에서 32767까지 사용할 수 있으며, 시스템에서 사용 가능한 메모리보다 더 큰 메모리를 설정할 수 없다.
SectorSize
디스크 섹터의 크기를 설정한다. SectorSize에는 128, 256, 512을 사용할 수 있으며 기본적인 디스크 섹터의 크기는 512이다. 만약 이 파라메터를 설정한다면 DiskSize도 설정해야 한다.
NumEntries
램 드라이브의 루트 디렉토리에 만들 수 있는 파일과 디렉토리 수를 설정한다. NumEntries에는 2에서 1024까지 사용할 수 있으며, 만약 이 파라메터를 설정한다면 DiskSize와 SectorSize를 설정해야 한다.
/E
연장 메모리(Extended Memory)에 램 드라이브를 만든다.
/A
확장 메모리(Expanded Memory)에 램 드라이브를 만든다.
 
DEVICE=[경로명]SETVER.EXE
SETVER.EXE는 장치 드라이버로 메모리에 설치된다. 특정 파일이 특정 MS-DOS에서 실행되기 위한 MS-DOS 내부 명령인 SETVER 명령은 SETVER.EXE가 메모리에 설치되어 있어야 정상적으로 작동한다.
경로명
SETVER.EXE가 있는 경로명을 설정한다.
DEVICE=[경로명]SMARTDRV.EXE /DOUBLE_BUFFER
윈도우즈 3.1에서의 386확장 모드나 EMM386.EXE를 지원하지 않는 메모리와 작업을 하지 않는 하드 디스크 컨트롤러와의 호환성을 위한 더블 버퍼링은 CONFIG.SYS파일에서 DEVICE명령으로 설치되어야 한다. 더블 버퍼링은 대부분 SCSI(Smal Computer System Interface) 하드 디스크나 ESDI(Enhanced System Device Interface), MCA(Microchannel Architecture)에 필요하다. SMARTDRV.EXE의 더블 버퍼링은 기본 메모리 2KB를 사용하고, 상위 메모리에 설치되지 못한다.
경로명
SMARTDRV.EXE가 있는 경로명을 설정한다.
/DOUBLE_BUFFER
SMARTDRV.EXE가 더블 버퍼링을 하도록 설정한다.
DEVICE=[경로명]VFINTD.386
MS-DOS 6.0에 포함되어 있는 윈도우즈 3.1용 백업 프로그램인 MWBACKUP 이 정상적으로 작동하기 위해서는 VFINTD.386이 윈도우즈 3.1의 SYSTEM.INI 파일의 [386Enh]에 설정되어야 한다.
경로명
VFINTD.386가 있는 경로명을 설정한다.

DEVICE=[경로명]WINA20.386
WINA20.386은 윈도우즈 3.1이 386확장모드로 실행되기 위해서 필요하다. 정상적으로 MS-DOS 6.0이 PC에 설치되면 WINA20.386 파일은 C드라이브의 루트 디렉토리에 존재하며, 만약 사용자가 WINA20.386 파일을 다른 장소로 옮기면 내부 명령 SWITCHES 에서 /W 스위치가 사용되어야 한다.
경로명
WINA20.386이 있는 경로명을 설정한다.

댓글 없음:

댓글 쓰기