CONFIG.SYS
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
CONFIG.SYS는 텍스트 파일로, 도스(DOS) 운영 체제에서 시스템 부팅 시 사용되는 시스템 구성 파일이다. 주로 `이름=값` 형태의 지시어를 사용하여 장치 드라이버, 메모리 관리자, 명령 셸 등을 설정하며, 부팅 드라이브의 루트 디렉터리에 위치한다. CONFIG.SYS 파일이 손상되거나 누락되면 시스템 부팅에 문제가 발생할 수 있으며, 윈도우 95 및 윈도우 98에서는 듀얼 부팅을 위해 CONFIG.SYS 파일이 CONFIG.DOS로 변경되기도 한다. OS/2에서도 시스템 설정에 중요한 역할을 한다.
더 읽어볼만한 페이지
- OS/2 파일 - Cmd.exe
`cmd.exe`는 윈도우 NT 제품군에서 텍스트 기반으로 운영체제와 상호 작용하는 명령 줄 인터프리터로, 시스템 관리 및 스크립트 기능 향상, 환경 변수, 명령 자동 완성, 배치 파일 스크립트 기능 등을 제공하며, PowerShell과의 공존 또는 점진적인 비중 축소가 예상된다. - 도스용 파일 - COMMAND.COM
COMMAND.COM은 MS-DOS 운영체제에서 명령줄 인터페이스를 제공하는 명령어 해석기로, 파일 관리 및 프로그램 실행 등의 작업을 수행하며, 윈도우 9x에서 MS-DOS 호환성을 위해, FreeDOS에서는 핵심 구성 요소로 사용된다. - 도스용 파일 - MSDOS.SYS
MSDOS.SYS는 MS-DOS 운영 체제의 핵심 시스템 파일로, 부팅 과정에서 시스템 초기화 및 하드웨어 설정을 관리하며, 윈도우 9x 시리즈 등장 이후에는 윈도우 부팅 옵션을 설정하는 텍스트 파일로 기능이 변화되었다. - 설정 파일 - MSDOS.SYS
MSDOS.SYS는 MS-DOS 운영 체제의 핵심 시스템 파일로, 부팅 과정에서 시스템 초기화 및 하드웨어 설정을 관리하며, 윈도우 9x 시리즈 등장 이후에는 윈도우 부팅 옵션을 설정하는 텍스트 파일로 기능이 변화되었다. - 설정 파일 - AUTOEXEC.BAT
AUTOEXEC.BAT는 도스 및 초기 윈도우 운영 체제에서 컴퓨터 시동 시 실행되어 환경 변수 설정, 시스템 유틸리티 실행 등에 사용되는 배치 파일이다.
CONFIG.SYS |
---|
2. 사용법
CONFIG.SYS 파일은 주로 `이름=값` 형태의 지시문을 사용하여 시스템을 구성하는 텍스트 파일이다. 이 파일은 시스템 부팅 시 루트 디렉터리에서 읽혀지며, 장치 드라이버, 메모리 관리자, 명령 셸 등을 설정한다. DR-DOS, FreeDOS 등에서는 다른 파일명을 사용하기도 한다.
다음은 윈도 3.xx에 포함된 MS-DOS를 위한 CONFIG.SYS 설정 예시이다.
device=c:\dos\himem.sys
device=c:\dos\emm386.exe ram
dos=high,umb
devicehigh=c:\windows\mouse.sys
devicehigh=c:\dos\setver.exe
country=044,437,c:\dos\country.sys
shell=c:\dos\command.com c:\dos /e:512 /p
- 첫 번째 줄은 himem.sys 드라이버를 불러들여 도스가 HMA를 사용할 수 있게 한다.
- 두 번째 줄은 EMM386 메모리 관리자를 불러들여 확장 메모리를 가상으로 구현해 낸다. `ram` 변수는 UMA의 사용을 허용한다. `noems` 변수는 고위 메모리를 사용하되 확장 메모리는 사용하지 않도록 하며, UMB 블록의 여유 공간을 늘려 일부 응용 프로그램이 EMS 때문에 실행되지 않는 문제를 해결한다.
- 세 번째 줄은 도스가 HMA와 UMA를 사용하게 하여 응용 프로그램들이 사용할 기본 메모리의 여유 공간을 늘려준다.
- 네 번째와 다섯 번째 줄은 장치 드라이버를 UMA로 불러들인다.
- 네 번째 줄은 마이크로소프트 마우스 드라이버이다.
- 다섯 번째 줄은 도스 버전 관리 프로그램으로, 일부 도스 프로그램의 "Incorrect DOS version." 오류 메시지를 방지한다.
- 여섯 번째 줄은 국제화 설정으로, 코드 페이지 437을 설정하고 영국 코드 077을 사용한다. 한국어 코드 페이지는 949이다.
- 마지막 줄은 기본 셸 COMMAND.COM을 불러들이고, 작업 디렉터리를 c:\dos로, 환경 크기를 512바이트로 설정한다. `/p` 옵션은 부모(parent) 처리를 뜻하며 `exit` 명령어로 프롬프트를 나갈 수 없게 한다.
MS-DOS 버전 6부터는 도스 시동 메뉴를 구성할 수 있는 옵션이 제공되어, 사용자는 다양한 시동 구성을 가진 시작 메뉴를 만들 수 있다. 이는 다양한 도스 응용 프로그램들이 선호하는 최적 기능 설정값이 다르기 때문에 유용하다. 특히 윈도우 9x에서 16비트 도스 드라이버와 유틸리티를 최대한 불러들이지 않는 것이 좋을 때 유용하다.
MS-DOS 6 이상의 시동 메뉴가 포함된 CONFIG.SYS 예시는 다음과 같다.
[menu]
menuitem=WIN, Windows
menuitem=XMS, DOS with only Extended Memory
menudefault=WIN, 10
[common]
device=c:\dos\himem.sys
dos=high,umb
shell=c:\dos\command.com c:\dos /e:512 /p
country=044,437,c:\dos\country.sys
[WIN]
device=c:\dos\emm386.exe ram
devicehigh=c:\windows\mouse.sys
devicehigh=c:\dos\setver.exe
[XMS]
device=c:\dos\emm386.exe noems
- `[menu]` 섹션은 메뉴 항목을 정의한다.
- `menudefault` 옵션은 시스템 시작 전 카운트다운 타이머로 기본 선택 사항을 사용하게 한다. (여기서는 10초)
- `[common]` 영역은 모든 메뉴 선택에 공통적인 줄이다.
- `[WIN]`과 `[XMS]` 영역은 각각의 구성을 사용한다.
CONFIG.SYS 지시문은 시스템의 메모리 관리자를 설정하고, 장치 드라이버 및 상주 프로그램을 메모리에 로드한다. CONFIG.SYS 파일을 처리한 후 DOS는 `SHELL` 행에 지정된 명령 셸 (없으면 COMMAND.COM)을 로드하고 실행한다. 명령 셸은 AUTOEXEC.BAT 파일을 처리한다.
2. 1. 파일명 및 위치
MS-DOS 및 윈도우 9x 계열 운영 체제에서 `CONFIG.SYS` 파일은 시스템 부팅 드라이브의 루트 디렉터리에 위치한다. DR-DOS에서는 `DCONFIG.SYS`, FreeDOS에서는 `FDCONFIG.SYS`라는 이름을 사용한다. Concurrent DOS, Multiuser DOS에서는 `CCONFIG.SYS` 또는 `CCONFIG.INI`를 사용하며, REAL/32는 `MCONFIG.SYS`, PTS-DOS는 `CONFIG.PTS`, RxDOS는 `RXCONFIG.SYS`를 사용한다.운영 체제 | 파일명 |
---|---|
MS-DOS, Windows 9x 계열 | `CONFIG.SYS` |
DR-DOS | `DCONFIG.SYS` |
FreeDOS | `FDCONFIG.SYS` |
Concurrent DOS, Multiuser DOS | `CCONFIG.SYS` 또는 `CCONFIG.INI` |
REAL/32 | `MCONFIG.SYS` |
PTS-DOS | `CONFIG.PTS` |
RxDOS | `RXCONFIG.SYS` |
CONFIG.SYS는 시스템 설정을 제어하는 다양한 지시문을 제공한다.
일부 버전의 DOS는 기본 CONFIG.SYS 파일명보다 우선하는 대체 파일명을 찾는다. 예를 들어, DR-DOS 3.31, PalmDOS 1.0, Novell DOS 7, OpenDOS 7.01, DR-DOS 7.02 이상에서는 `DCONFIG.SYS` 파일이 있는 경우 `CONFIG.SYS`보다 우선한다.
3. 지시문
다음은 윈도 3.xx에 포함된 MS-DOS를 위한 CONFIG.SYS 설정 예시다.
```ini
device=c:\dos\himem.sys
device=c:\dos\emm386.exe ram
dos=high,umb
devicehigh=c:\windows\mouse.sys
devicehigh=c:\dos\setver.exe
country=044,437,c:\dos\country.sys
shell=c:\dos\command.com c:\dos /e:512 /p
```
MS-DOS 6 이상은 도스 시동 메뉴 구성 옵션을 제공하여, 사용자가 여러 시동 구성을 사용할 수 있게 한다. 이는 응용 프로그램별 최적 설정값이 다르기 때문에 유용하며, 특히 윈도우 9x에서 16비트 도스 드라이버와 유틸리티를 불러들이지 않는 것이 최상일 때 유용하다.
다음은 MS-DOS 6 이상의 시동 메뉴가 포함된 CONFIG.SYS 예시다.
```ini
[menu]
menuitem=WIN, Windows
menuitem=XMS, DOS with only Extended Memory
menudefault=WIN, 10
[common]
device=c:\dos\himem.sys
dos=high,umb
shell=c:\dos\command.com c:\dos /e:512 /p
country=044,437,c:\dos\country.sys
[WIN]
device=c:\dos\emm386.exe ram
devicehigh=c:\windows\mouse.sys
devicehigh=c:\dos\setver.exe
[XMS]
device=c:\dos\emm386.exe noems
```
`[menu]` 섹션은 메뉴 항목을, `menudefault`는 카운트다운 타이머와 기본 선택 사항을 정의한다. `[common]`은 모든 메뉴 선택의 시작 줄이며, `[WIN]`과 `[XMS]`는 각각의 구성을 나타낸다. autoexec.bat는 CONFIG.SYS의 프로파일 메뉴를 받아 따로 구성할 수 있다.
프리도스의 최근 FDCONFIG.SYS 및 CONFIG.SYS 예시는 다음과 같다.
```ini
screen=0x12
device=c:\dos\himem.exe
device=c:\dos\emm386.exe
dos=high,umb
country=044,437,c:\dos\country.sys
shell=c:\dos\freecom.com c:\dos /e:512 /p
```
일반적으로 .sys 파일은 config.sys에서, SMARTDRIVE 같은 .exe 프로그램은 autoexec.bat에서 불러오지만, 명령 줄에서 .sys와 .exe를 모두 시스템 파일로 불러올 수 있다.
MS-DOS, DR-DOS, FreeDOS, PTS-DOS 등 다양한 도스 운영체제는 CONFIG.SYS에서 사용할 수 있는 여러 지시문을 제공하여 시스템 설정을 세밀하게 조정하고, 특정 하드웨어에 맞게 최적화하며, 부팅 프로세스를 사용자 정의할 수 있게 한다.
3. 1. 기본 지시문 (MS-DOS 기준)
3. 2. 확장 지시문 (DR-DOS, FreeDOS, PTS-DOS 등)
DR-DOS, FreeDOS, PTS-DOS와 같은 운영 체제들은 CONFIG.SYS에서 MS-DOS/PC DOS에서 지원하지 않는 다양한 확장 지시문을 제공한다. 이러한 지시문들은 시스템 설정을 보다 세밀하게 제어하고, 특정 하드웨어 구성에 맞게 최적화하거나, 부팅 프로세스를 사용자 정의하는 데 사용된다.
몇 가지 주요 확장 지시문은 다음과 같다:
이 외에도 DR-DOS, FreeDOS, PTS-DOS는 각각 고유한 확장 지시문을 제공하여 시스템 관리자가 운영 체제를 더욱 세밀하게 제어할 수 있도록 지원한다.
3. 2. 1. 조건부 실행
일부 도스 버전(DR-DOS, FreeDOS 등)에서는 CONFIG.SYS 파일 내에서 조건부 실행을 지원하여, 특정 설정을 선택하거나 특정 조건이 충족될 때만 명령을 실행할 수 있다.3. 2. 2. 기타
DR-DOS에서 `CHAIN` 명령은 다른 CONFIG.SYS 파일을 연쇄적으로 처리하는 데 사용된다. `ECHO` 명령은 DR-DOS, FreeDOS, PTS-DOS에서 메시지를 화면에 표시하는 데 사용된다. DR-DOS에서 `HISTORY` 명령은 명령줄 기록 기능을 활성화한다. FreeDOS에서는 `MENU`와 `MENUDEFAULT` 명령을 사용하여 부팅 메뉴를 구성할 수 있다. `TIMEOUT` 명령은 DR-DOS와 PTS-DOS에서 시간 제한을 설정하는 데 사용된다. DR-DOS의 `YEAR2000`은 2000년 문제 해결 관련 설정을 제공한다.
4. 예제
다음은 윈도 3.xx에 포함된 MS-DOS를 위한 CONFIG.SYS의 예시이다.
```ini
device=c:\dos\himem.sys
device=c:\dos\emm386.exe ram
dos=high,umb
devicehigh=c:\windows\mouse.sys
devicehigh=c:\dos\setver.exe
country=044,437,c:\dos\country.sys
shell=c:\dos\command.com c:\dos /e:512 /p
```
- 첫 줄은 himem.sys 드라이버를 불러들여 도스가 HMA를 사용할 수 있게 한다.
- 두 번째 줄은 EMM386 메모리 관리자를 불러들여 확장 메모리를 가상으로 구현해 낸다. `ram` 옵션은 UMA의 사용을 허용한다. `noems` 옵션은 고위 메모리를 사용하되 확장 메모리는 사용하지 않도록 하며, UMB 블록의 여유 공간을 늘려 일부 응용 프로그램이 EMS 때문에 실행되지 않는 문제를 해결한다.
- 세 번째 줄은 도스가 HMA와 UMA를 사용하게끔 설정하여, 응용 프로그램들이 사용할 기본 메모리의 여유 공간을 늘려 준다.
- 네 번째, 다섯 번째 줄은 장치 드라이버를 UMA로 불러 들인다.
- 네 번째 줄은 마이크로소프트 마우스 드라이버이다.
- 다섯 번째 줄은 도스 버전 관리 프로그램으로, 일부 도스 프로그램의 "Incorrect DOS version." 오류 메시지를 방지한다.
- 여섯 째 줄은 국제화 설정으로 코드 페이지 437을 설정하고 영국 코드 077를 사용하도록 한 예이다. 한국어 코드 페이지는 949이다.
- 마지막 줄은 기본 셸 COMMAND.COM을 불러들이는 것으로, 작업 디렉터리를 c:\dos에서 시작하고 512 바이트의 환경 크기를 사용한다. `/p` 옵션은 부모(parent) 처리를 뜻하며 `exit` 명령어를 사용하여 프롬프트를 나갈 수 없게 한다.
MS-DOS 버전 6은 도스 시동 메뉴를 구성할 수 있는 옵션을 제공하여 사용자가 수많은 시동 구성을 사용하여 시작 메뉴를 구성할 수 있게 하였다. 다양한 도스 응용 프로그램들이 선호하는 최적 기능의 설정값이 다르기 때문에 이러한 메뉴 구성은 큰 도움이 된다. 특히, 윈도우 9x에서 16 비트 도스 드라이버와 유틸리티를 되도록 불러들이지 않는 것이 최상인데, 이때 이러한 메뉴 구성의 도움을 받는 것이 좋다.
MS-DOS 6 이상의 시동 메뉴가 포함된 CONFIG.SYS의 예시는 다음과 같다.
```ini
[menu]
menuitem=WIN, Windows
menuitem=XMS, DOS with only Extended Memory
menudefault=WIN, 10
[common]
device=c:\dos\himem.sys
dos=high,umb
shell=c:\dos\command.com c:\dos /e:512 /p
country=044,437,c:\dos\country.sys
[WIN]
device=c:\dos\emm386.exe ram
devicehigh=c:\windows\mouse.sys
devicehigh=c:\dos\setver.exe
[XMS]
device=c:\dos\emm386.exe noems
```
도스 시동 메뉴의 구조는 잘 조직화되어 있다. `[menu]` 섹션은 메뉴의 항목을 정의한다. `menudefault` 옵션은 시스템을 시작하기 전에 카운트다운 타이머로 기본 선택 사항을 사용하는 것을 허용한다. (여기서는 10초) `[common]` 영역은 모든 메뉴 선택을 시작하는 줄이다. 반면 `[WIN]`과 `[XMS]` 영역은 저마다의 구성을 사용한다.
나중에 시동 파일인 autoexec.bat는 CONFIG.SYS로부터 프로파일 메뉴를 받아서 따로 구성하는 것도 가능하다.
4. 1. MS-DOS (한국)
HIMEM.SYS는 XMS 방식의 확장 메모리 접근을 가능하게 한다.[2] EMM386.EXE는 EMS 방식의 메모리 접근과 UMB 사용을 가능하게 한다.[2] `RAM` 옵션은 UMB 사용을 활성화하고, `NOEMS` 옵션은 UMB는 사용하지만 EMS는 사용하지 않도록 설정한다. `DOS=HIGH,UMB`는 도스 커널을 HMA에 로드하고 UMB를 사용하도록 설정한다.[2] `DEVICEHIGH`는 마우스 드라이버,[2] `SETVER.EXE`[2] 등을 UMB에 로드한다.`COUNTRY=82,949,C:\DOS\COUNTRY.SYS`는 국가 코드(82, 대한민국), 코드 페이지(949, 완성형 한글)를 설정한다.[2] `SHELL`은 COMMAND.COM을 셸로 지정하고 환경 변수 영역 크기를 512바이트로 설정하며, `/P` 옵션으로 영구적인 셸로 설정한다.[2]
다음은 MS-DOS (한국) 환경 설정 예시이다.
```
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE RAM
DOS=HIGH,UMB
DEVICEHIGH=C:\MOUSE.SYS
DEVICEHIGH=C:\DOS\SETVER.EXE
COUNTRY=82,949,C:\DOS\COUNTRY.SYS
SHELL=C:\DOS\COMMAND.COM C:\DOS /E:512 /P
4. 2. FreeDOS
screen=0x12
device=c:\dos\himem.exe
device=c:\dos\emm386.exe
dos=high,umb
country=044,437,c:\dos\country.sys
shell=c:\dos\freecom.com c:\dos /e:512 /p
일반 .sys 파일들은 config.sys 안에서 위와 같이 호출되며, MS-DOS 6.x가 제공하는 SMARTDRIVE(스마트 드라이브는 하드 디스크의 속도를 빠르게 해 주는 유틸리티)와 같은 .exe 프로그램들은 autoexec.bat 파일 안에서 불러들인다. 프리도스의 LBACACHE(스마트 드라이브와 비슷한 성질을 가진 유틸리티)도 마찬가지이다. 그러나, 명령 줄에서도 시스템 파일로서 .EXE뿐 아니라 .SYS를 불러들이는 방법들이 있다. (시스템 장치 드라이버를 불러들이는 유틸리티는 명령 프롬프트에서 사용할 수 있는데 반드시 프리도스에서만 사용할 수 있는 것은 아니다.)
5. 문제점
CONFIG.SYS 파일이 손상되거나 누락된 경우, 시스템은 부팅될 수 있지만 DOS 운영 체제의 완전한 시동에 필수적인 파일이므로 문제 해결을 요구할 수 있다. 이 파일은 개인적인 사용을 위해 운영 체제를 사용자 정의하고, 다른 응용 소프트웨어 패키지의 요구 사항을 포함하는 정보를 담고 있다.
CONFIG.SYS에 `SHELL` 지시어가 없거나 파일 자체가 손상 또는 누락된 경우, DOS는 부팅 드라이브의 루트 디렉터리에서 COMMAND.COM을 찾는다. 이 파일을 찾지 못하면 MS-DOS 6.0 이전 버전은 시작되지 않는다. MS-DOS 6.0/PC DOS 6.1 및 Novell DOS 7 이상에서는 명령 프로세서의 경로와 파일 이름을 입력하라는 메시지가 표시된다. 이 복구 프롬프트는 기본 명령 프로세서가 오류로 중단되거나 종료된 경우에도 표시된다.
Windows ME는 Windows 부팅 과정에서 CONFIG.SYS 파일을 구문 분석하지 않고, 대신 Windows 레지스트리에서 환경 변수를 로드한다.
6. 듀얼 부팅 (DOS/Windows 9x)
윈도우 95를 기존의 DOS/Windows 설치 환경 위에 설치할 경우, CONFIG.SYS와 AUTOEXEC.BAT는 각각 '''CONFIG.DOS'''와 AUTOEXEC.DOS로 이름이 변경된다. 이는 윈도우 9x와 DOS 간의 듀얼 부팅을 용이하게 하기 위한 것이다. DOS로 부팅할 때, 이 파일들은 임시적으로 CONFIG.SYS와 AUTOEXEC.BAT로 이름이 변경된다. 윈도우 95 버전의 백업본은 '''CONFIG.W40''' 및 AUTOEXEC.W40 파일로 생성된다.
칼데라 DR-DOS 7.02/7.03이 이미 윈도우 95가 설치된 시스템에 설치될 경우, 윈도우의 CONFIG.SYS와 AUTOEXEC.BAT는 해당 이름을 유지한다. DR-DOS의 시작 파일은 DCONFIG.SYS (이름은 DR DOS의 이전 버전에서도 사용됨) 및 AUTODOS7.BAT로 설치된다.
7. OS/2 및 Windows NT
OS/2는 시스템의 그래픽 부분이 로드되기 전에 설정, 드라이버 및 환경을 설정하기 위해 CONFIG.SYS 파일을 광범위하게 사용한다.
Windows NT의 OS/2 서브 시스템에서 OS/2 프로그램에 CONFIG.SYS로 표시되는 것은 실제로 레지스트리에 저장되었다. OS/2에서 사용되는 문서화되지 않거나 제대로 문서화되지 않은 많은 CONFIG.SYS 지시어가 있다.
CONFIG.SYS는 OS/2 파생 제품인 eComStation 및 ArcaOS에서 계속 사용된다.
참조
[1]
문서
at least General Software Embedded DOS-ROM 4.1 and Embedded DOS 6-XL
[2]
문서
at least since 2.0
[3]
문서
PTS-DOS also
[4]
문서
apparently not functional in all PC DOS 3.x version
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com