본문 바로가기
자격증 및 시험/정보처리

[DOS] 환경 설정 파일 및 메모리 구분

by 진현개발일기 2023. 4. 14.

■ 환경 설정 파일 (Config.sys)

 부팅 시 자신에게 필요한 시스템 환경을 설정해 주는 파일


- 키보드, 마우스 등 주변 장치 이용 방법 설정 가능
- 디스크 동작 속도 향상을 위한 버퍼 캐시 설정 가능
- COPY CON 명령으로 파일 작성 및 수정
- TYPE 명령으로 내용 확인
- 종류 : CONFIG.SYS (반드시 루트 디렉토리에 존재)

 

* 버퍼 (Buffer)
데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 '일시적으로 그 데이터를 보관'하는 메모리의 영역

(ex) [Ctrl] + [C]
 * 캐시 (Cache)
가장 최근에 사용 된 데이터 블록을 저장하는 메모리 공간
* 캐시 메모리 (Cache Memory)
CPU 속도와 메모리 속도 차이를 줄이기 위해 사용하는 CPU 내에 있는 고속 버퍼 메모리 

※ 부가 설명

 CPU는 연산을 처리하는 역할을하고 RAM은 저장하는 역할을 한다. 

예를 들어  CPU에서 1+2를 처리한다고 했을 때 1이랑 2라는 메모리를 RAM에서 가져와야한다. 하지만 RAM은 CPU랑 비교했을 때 속도가 빠르지 않다. 이 단점 때문에 전체적인 성능이 악화 되는 것을 방지하기 위해 존재하는 것이 캐시 메모리이다.
 
 고속이기 때문에 RAM만큼 저장 공간이 크지는 않지만 가장 최근에 사용된 메모리를, 재사용 가능성이 있기 때문에, 캐시 메모리에서 작게 저장하고있다. 

 그렇기 때문에 CPU는 연산을 위해 캐시 메모리에 먼저 접근 후 메모리가 존재하지 않으면 주기억장치인 RAM에 접근해서 메모리를 탐색한다.


■ CONFIG.SYS 명령어 

명령어 설명
Break 프로그램 실행 중에 [Ctrl+C] ([Ctrl+Break])를 눌렀을 때 실행을 멈출 수 있게 하는 동작의 여부 설정 
(기본값은 OFF) 
         
 * Break 키 없는 키보드도 있음
Pause Config.Sys 파일 실행을 일시 중지
LASTDRIVE 최대 디스크 드라이브 수 지정
(ex. Lastdrive = C 이면 드라이브 수 는 A, B, C 총 3개이다)
Files 동시에 열 수 있는 최대 파일 수 지정
Buffers 시스템이 사용 가능한 버퍼 수 지정
Device 확장자가 SYS인 드라이버들을 메모리에 설치

(ex) 드라이버는 장치의 드라이버를 뜻함
Shell 명령어 처리기의 위치 지정, 다른 명령어 처리기 이용 설정
Install 램 상주 프로그램을 메모리에 적재

(아래 부가 설명 첨부)
Load High 램 상주 프로그램을 상위 메모리 영역(UMB)으로 이동시켜 기본 메모리 양을 늘림
Ram Drive 램의 일부를 드라이브처럼 할당하여 고속 처리 설정 
MEM 시스템이 현재 사용하고 있는 메모리와 사용 가능한 메모리의 크기 표시
HIMEM 연속 확장 메모리(XMS) 사용 설정
EMM386 중첩 확장 메모리(EMS) 사용 설정

 

* 램 상주 프로그램
컴퓨터 메모리(RAM)에 상주하면서 필요에 따라 사용자가 호출하면 그 기능을 수행하는 프로그램. 

일반 프로그램은 사용 종료하면 메모리에서 지워지지만 램 상주 프로그램은 프로그램 제거를 하거나 컴퓨터를 껐다 켜기 전에는 지워지지 않는다.

(ex) 백신 프로그램


■ 도스의 메모리 구분

  (1) 기본 메모리(BMS; Base Memory Specification)
  (2) 상위 메모리 영역 (UMB; Upper Memory Block)
      - 램 상주 프로그램을 적재시키는 영역

  (3) 연속확장 메모리 (XMS; eXtended Memory Specification)
      - 기존 메모리 외에 추가로 설치된 메모리

  (4) 중첩 확장 메모리 (EMS; Expanded Memory Specification)
      - UMB와 XMS를 이용하는 확장 메모리 

   등으로 구성되어있음.