HIMEM.SYS: 두 판 사이의 차이

도스박물관
둘러보기로 이동검색으로 이동
새 문서: = HIMEM.SYS = '''HIMEM.SYS'''는 MS-DOS, PC DOS, Windows 3.x 환경에서 사용되는 공식 XMS(Extended Memory Specification) 메모리 관리자이다. CPU의 A20 라인을 제어하여 HMA(High Memory Area)에 접근할 수 있도록 하며, XMS 규격에 따라 확장 메모리를 할당·관리하는 역할을 담당한다. HIMEM은 EMM386.EXE와 함께 동작하여 DOS 환경에서 효율적인 메모리 활용을 가능하게 한다. (단, UMB는 HIMEM이 아니라 ''...
 
편집 요약 없음
 
1번째 줄: 1번째 줄:
= HIMEM.SYS =
= HIMEM.SYS =


'''HIMEM.SYS'''는 MS-DOS, PC DOS, Windows 3.x 환경에서 사용되는 공식 XMS(Extended Memory Specification) 메모리 관리자이다.
'''HIMEM.SYS'''는 MS-DOS, PC DOS, Windows 3.x 환경에서 사용되는 XMS(Extended Memory Specification) 확장 메모리 관리자이며,
CPU의 A20 라인을 제어하여 HMA(High Memory Area)에 접근할 수 있도록 하며,
A20 라인 제어, HMA(High Memory Area) 접근, XMS 블록 관리 등 DOS 메모리 확장을 위해 필수적인 장치 드라이버이다.
XMS 규격에 따라 확장 메모리를 할당·관리하는 역할을 담당한다.


HIMEM은 EMM386.EXE와 함께 동작하여 DOS 환경에서 효율적인 메모리 활용을 가능하게 한다.
본 문서는 '''MS-DOS 6.22 정품 HIMEM.TXT'''를 기반으로 하고, 도스박물관 기술 보존 목적으로 전문 해설을 추가하였다.
(단, UMB는 HIMEM이 아니라 '''EMM386.EXE'''가 생성한다.)


본 문서는 MS-DOS 6.2 / 6.22 정품 HIMEM.SYS 설명서(cp437)를 기반으로 교정·재작성한 기술 문서이다.
== 1. HIMEM.SYS 개요 ==
HIMEM은 확장 메모리(XMS) 및 HMA의 사용을 조정하여
여러 프로그램/드라이버가 같은 메모리 영역을 중복 사용하지 않도록 관리한다.


== 개요 ==
* '''A20 라인 제어'''
; 종류 : 장치 드라이버
* '''HMA 제공 (64KB − 16바이트)'''
; 확장자 : .SYS
* '''XMS 메모리(1MB↑) 관리'''
; 기능 :
* '''INT 2Fh 기반 XMS API 제공'''
* XMS(확장 메모리) 관리
* '''XMS 핸들(EMB) 생성·삭제'''
* A20 라인 제어
* '''EMS/UMB는 EMM386.EXE가 생성하며, HIMEM은 그 기반 제공'''
* HMA 제공
* XMS 핸들 관리
* INT 15h 방식 메모리 호환(구 프로그램용)
* (참고) UMB는 HIMEM이 아닌 EMM386이 생성함


HIMEM.SYS는 DOS 부팅 시 CONFIG.SYS의 DEVICE 명령으로 로드한다.
== 2. 설치 및 우선순위 ==
CONFIG.SYS에서 HIMEM.SYS는 반드시 EMM386.EXE보다 먼저 로드해야 한다.


<pre>
<pre>
DEVICE=HIMEM.SYS
DEVICE=HIMEM.SYS
DEVICE=EMM386.EXE NOEMS
DOS=HIGH,UMB
</pre>
</pre>


== 역할 상세 ==
== 3. 명령 형식 ==
* A20 라인을 제어하여 CPU가 1MB 이상 메모리를 사용할 수 있게 함 
<pre>
* DOS=HIGH 를 통해 DOS 커널을 HMA로 이동 가능 
DEVICE=[drive:][path]HIMEM.SYS [/A20CONTROL:ON|OFF] [/CPUCLOCK:ON|OFF]
* XMS 2.0 규격 기반 (일부 버전은 XMS 3.0 기능 부분 지원) 
                                [/EISA] [/HMAMIN=m] [/INT15=xxxx]
* XMS 블록(EMB) 할당/해제 
                                [/NUMHANDLES=n] [/MACHINE:xxxx]
* Windows 3.x 386 Enhanced Mode에서는 직접적인 동작 일부가 무시됨(XMS 관리자 교체)
                                [/SHADOWRAM:ON|OFF] [/TESTMEM:ON|OFF] [/VERBOSE]
</pre>


== 스위치 ==
=== 3.1 파라미터 ([drive:][path]) ===
다음 스위치는 MS-DOS 6.x 정식 himem.txt 기준이며, 모든 옵션은 선택 사항이다.
HIMEM.SYS 파일의 위치를 지정한다.
DOS 디렉터리(예: C:\DOS)에 있는 것이 일반적이다.


<pre>
== 4. 스위치 상세 설명 ==
DEVICE=[drive:][path]HIMEM.SYS [/A20CONTROL:ON|OFF]
                                [/CPUCLOCK:ON|OFF]
                                [/EISA]
                                [/HMAMIN=n]
                                [/INT15=xxxx]
                                [/NUMHANDLES=n]
                                [/MACHINE:xxxx]
                                [/SHADOWRAM:ON|OFF]
                                [/TESTMEM:ON|OFF]
                                [/VERBOSE]
</pre>


=== /A20CONTROL:ON|OFF ===
=== /A20CONTROL:ON|OFF ===
HIMEM이 A20 라인의 제어권을 강제로 가져올지 지정한다.
A20 라인을 HIMEM이 강제로 제어할지 여부.
기본값은 ON.
 
* ON : A20이 이미 ON이었어도 HIMEM이 재제어(기본값)
* OFF : A20이 OFF일 때만 제어
 
A20 제어 방식 우선순위(실제 HIMEM 구현):
# Port 92h Fast A20 Gate (386↑ 대부분)
# BIOS A20 루틴 INT 15h
# 8042 Keyboard Controller 방식 (구형 286)


=== /CPUCLOCK:ON|OFF ===
=== /CPUCLOCK:ON|OFF ===
일부 구형 시스템에서 HIMEM 로드 시 클럭 속도 변화가 발생할 때 사용.
일부 286/386 보드에서 HIMEM 로드시 타이머가 흔들리는 문제를 교정.
ON으로 설정하면 문제를 고칠 수 있으나 HIMEM 동작이 약간 느려진다.
ON은 안정성↑, 속도↓. 기본값은 OFF.
기본값은 OFF.


=== /EISA ===
=== /EISA ===
EISA 시스템에서 16MB 이상 메모리를 올바르게 인식하기 위해 사용.   
EISA 시스템에서 16MB 이상 확장 메모리 할당 시 필요.   
일반 AT/386/486에서는 자동 처리되므로 필요 없음.
AT/386/486 일반 보드에서는 필요 없음.


=== /HMAMIN=n ===
=== /HMAMIN=m ===
HMA를 요청한 프로그램이 최소 nKB 이상 필요할 때만 HMA를 할당.   
HMA를 사용할 최소 요구 메모리(KB 단위).   
0~63KB 지정 가능. 기본값은 0.   
0~63 지정 가능.
Windows 3.x 386 Enhanced Mode에서는 무시됨.
최소 요구량을 만족한 첫 응용프로그램이 HMA를 독점한다.   
Windows 3.x 386 Enhanced Mode에서는 무시된다.


=== /INT15=xxxx ===
=== /INT15=xxxx ===
INT 15h AH=87h 방식으로 확장 메모리를 요청하는 구형 프로그램과의 호환을 위해
INT 15h AH=87h 방식(구형 확장 메모리 할당 방식) 사용 프로그램을 위해
xxxx KB 만큼 메모리를 예약.
xxxx KB를 예약.
값은 64~65535KB 지정 가능. 기본값 0.
 
* 최소 64~최대 65535 KB 
* XMS 등장 이전의 프로그램(Lotus 1-2-3 초기 버전 등) 호환용


=== /NUMHANDLES=n ===
=== /NUMHANDLES=n ===
동시에 유지할 있는 XMS 핸들의 최대 개수를 지정.   
동시 XMS 핸들(EMB) 설정. 
1~128, 기본값 32
각 핸들 6바이트 오버헤드.   
각 핸들당 6바이트 오버헤드.  
1~128 (기본값 32)  
Windows 3.x 386 Enhanced Mode에서는 무시됨.
Windows 3.x 386 Enhanced Mode에서는 무시됨.


=== /MACHINE:xxxx ===
=== /MACHINE:xxxx ===
특정 BIOS/컴퓨터 타입에서 A20 동작을 강제 지정할 때 사용. 
A20 타이밍 및 BIOS 호환성을 위해 시스템 유형을 강제로 지정.
HIMEM이 자동 감지를 실패하는 시스템에서 유용.


==== MACHINE 코드 목록 ====
==== MACHINE 코드 목록 ====
{| class="wikitable"
{| class="wikitable"
! 값 || 기종
! 코드 !! 번호 !! 컴퓨터 종류
|-
|-
| 1 || at, IBM AT 호환
| at || 1 || IBM AT 또는 완전 호환
|-
|-
| 2 || ps2, IBM PS/2
| ps2 || 2 || IBM PS/2
|-
|-
| 3 || ptlcascade, Phoenix Cascade BIOS
| ptlcascade || 3 || Phoenix Cascade BIOS
|-
|-
| 4 || hpvectra, HP Vectra (A & A+)
| hpvectra || 4 || HP Vectra (A & A+)
|-
|-
| 5 || att6300plus, AT&T 6300 Plus
| att6300plus || 5 || AT&T 6300 Plus
|-
|-
| 6 || acer1100, Acer 1100
| acer1100 || 6 || Acer 1100
|-
|-
| 7 || toshiba, Toshiba 1600 & 1200XE
| toshiba || 7 || Toshiba 1600/1200XE
|-
|-
| 8 || wyse, Wyse 12.5 MHz 286
| wyse || 8 || Wyse 12.5MHz 286
|-
|-
| 9 || tulip, Tulip SX
| tulip || 9 || Tulip SX
|-
|-
| 10 || zenith, Zenith ZBIOS
| zenith || 10 || Zenith ZBIOS
|-
|-
| 11 || at1, IBM AT (alternative delay)
| at1 || 11 || IBM AT (지연 타이밍 1)
|-
|-
| 12 || at2, IBM AT (alternative delay)
| at2 || 12 || IBM AT (지연 타이밍 2)
|-
|-
| 12 || css, CSS Labs
| css || 12 || CSS Labs
|-
|-
| 13 || at3, IBM AT (alternative delay)
| at3 || 13 || IBM AT (지연 타이밍 3)
|-
|-
| 13 || philips
| philips || 13 || Philips
|-
|-
| 14 || fasthp, HP Vectra
| fasthp || 14 || HP Vectra
|-
|-
| 15 || ibm7552, IBM 7552 Industrial Computer
| ibm7552 || 15 || IBM 7552 산업용 컴퓨터
|-
|-
| 16 || bullmicral, Bull Micral 60
| bullmicral || 16 || Bull Micral 60
|-
|-
| 17 || dell, Dell XBIOS
| dell || 17 || Dell XBIOS
|}
|}


=== /SHADOWRAM:ON|OFF ===
=== /SHADOWRAM:ON|OFF ===
일부 BIOS는 부팅 시 ROM 코드를 RAM으로 복사(Shadow RAM)하여 속도를 높인다.   
일부 286/386 보드는 ROM Shadowing을 RAM으로 수행한다.   
HIMEM은 특정 시스템(특히 2MB 이하)의 경우 shadow RAM을 disable하여  
RAM이 2MB 미만일 경우 HIMEM이 Shadow RAM을 OFF로 하여  
추가 확장 메모리를 확보할 수 있다.
Windows가 사용할 확장 메모리를 확보할 수 있다.
 
486↑ 대부분의 보드는 BIOS가 Shadow RAM을 제어하므로 
이 옵션이 적용되지 않는 경우가 많다.


=== /TESTMEM:ON|OFF ===
=== /TESTMEM:ON|OFF ===
부팅 시 HIMEM이 확장 메모리 테스트를 수행할지 지정한다.
부팅 시 확장 메모리 검사 수행.
기본값은 ON. OFF로 설정하면 부팅이 더 빨라진다.
 
* ON : 메모리 전체 반복 패턴 검사 (기본값)
* OFF : 검사 생략, 부팅 속도 향상
 
HIMEM의 검사 알고리즘은 BIOS POST보다 훨씬 정밀하며,
패턴 AA55h/FFFFh/0000h/랜덤 패턴/주소 의존패턴 등 다단계 검사로 구성됨.


=== /VERBOSE (/V) ===
=== /VERBOSE (/V) ===
HIMEM 로드 시 상태 메시지를 출력한다.   
상세 메시지를 출력.   
ALT 키를 누른 채 부팅해도 동일한 효과.
ALT 누른 채 부팅하면 강제 VERBOSE 출력.
 
== 5. HIMEM 동작 원리 ==
 
=== 5.1 HMA(High Memory Area) ===
* 위치: 1MB + 0h ~ 1MB + FFFFh 
* 크기: 64KB − 16바이트 
* DOS=HIGH 시 커널(IO.SYS/MSDOS.SYS)의 약 45KB가 HMA로 이동 
→ Conventional Memory 약 45KB 절약
 
HMA는 XMS 스펙상 한 번에 하나의 클라이언트만 사용 가능.
 
=== 5.2 XMS 메모리 ===
* 1MB 이상의 RAM 사용 
* 프로텍티드 모드 기반 구조 
* INT 2Fh XMS API로 접근 
* HIMEM은 XMS 핸들 테이블 생성·관리
 
=== 5.3 HIMEM과 EMM386 관계 ===
{| class="wikitable"
! 구성 요소 !! 기능
|-
| HIMEM.SYS || XMS / A20 / HMA 제공
|-
| EMM386.EXE || EMS / UMB / VCPI 제공
|}


== HIMEM과 EMM386 관계 ==
== 6. CONFIG.SYS 예제 ==
* HIMEM = XMS / A20 / HMA 
* EMM386 = EMS / UMB / VCPI 
둘은 함께 사용해야 DOS 메모리 관리가 완성된다.


예시:
=== 안정적 일반 환경 ===
<pre>
<pre>
DEVICE=HIMEM.SYS
DEVICE=HIMEM.SYS
151번째 줄: 179번째 줄:
</pre>
</pre>


== 버전 역사 요약 ==
=== EMS 필요 프로그램용 ===
HIMEM.SYS 버전은 XMS 버전과 완전히 일치하지 않으며,
<pre>
운영체제 배포판마다 다르게 포함되었다.
DEVICE=HIMEM.SYS
DEVICE=EMM386.EXE RAM
DOS=HIGH,UMB
</pre>


; 주요 버전
=== 최대 UMB 확보 (HIGHSCAN) ===
* Windows/286 2.1 → 1.1
<pre>
* Windows/386 2.1 → 2.04
DEVICE=HIMEM.SYS
* MS-DOS 5.0 → 2.77
DEVICE=EMM386.EXE NOEMS HIGHSCAN
* Windows 3.1 → 3.07
DOS=HIGH,UMB
* MS-DOS 6.0 → 3.09
</pre>
* MS-DOS 6.2/6.22 → 3.10
* Windows 95/98 → 3.95


== 같이 보기 ==
== 7. 공식 문서의 주요 Notes 확장 해설 ==
 
=== 7.1 HIMEM의 확장 메모리 테스트 ===
공식 문서에 기술된 “unreliable extended memory" 메시지는 
다음과 같은 상황에서 발생한다:
 
* SIMM 모듈 불량 
* 286/386 보드의 메모리 Refresh 레이트 오류 
* A20 게이트 타이밍 오류 
* Shadow RAM 충돌
 
메모리 테스트 실패 시:
<pre>
ERROR: HIMEM.SYS has detected unreliable extended memory at address XXXXXXXXh.
</pre>
 
/TESTMEM:OFF 로 무시 가능하지만 권장되지 않는다.
 
=== 7.2 DOS=HIGH 해설 보완 ===
* HIMEM 또는 다른 XMS 드라이버가 있어야만 
  DOS=HIGH로 커널을 HMA에 로드할 수 있다.
* WIN386.EXE(Windows 3.x Enhanced Mode) 환경에서 
  DOS=HIGH는 Windows의 Virtual Machine Manager(VMM)에 의해 유지된다.
 
== 8. 같이 보기 ==
* [[EMM386.EXE]]
* [[EMM386.EXE]]
* [[DOS 메모리 구조]]
* [[CONFIG.SYS]]
* [[CONFIG.SYS]]
* [[XMS]]
* [[XMS]]
* [[DOS 메모리 구조]]
* [[HMA]]
* [[EMS]]
* [[UMB]]
* [[UMB]]
* [[HMA]]
* [[HIMEMX.EXE]] (FreeDOS)

2025년 11월 28일 (금) 21:12 기준 최신판

HIMEM.SYS

HIMEM.SYS는 MS-DOS, PC DOS, Windows 3.x 환경에서 사용되는 XMS(Extended Memory Specification) 확장 메모리 관리자이며, A20 라인 제어, HMA(High Memory Area) 접근, XMS 블록 관리 등 DOS 메모리 확장을 위해 필수적인 장치 드라이버이다.

본 문서는 MS-DOS 6.22 정품 HIMEM.TXT를 기반으로 하고, 도스박물관 기술 보존 목적으로 전문 해설을 추가하였다.

1. HIMEM.SYS 개요

HIMEM은 확장 메모리(XMS) 및 HMA의 사용을 조정하여 여러 프로그램/드라이버가 같은 메모리 영역을 중복 사용하지 않도록 관리한다.

  • A20 라인 제어
  • HMA 제공 (64KB − 16바이트)
  • XMS 메모리(1MB↑) 관리
  • INT 2Fh 기반 XMS API 제공
  • XMS 핸들(EMB) 생성·삭제
  • EMS/UMB는 EMM386.EXE가 생성하며, HIMEM은 그 기반 제공

2. 설치 및 우선순위

CONFIG.SYS에서 HIMEM.SYS는 반드시 EMM386.EXE보다 먼저 로드해야 한다.

DEVICE=HIMEM.SYS
DEVICE=EMM386.EXE NOEMS
DOS=HIGH,UMB

3. 명령 형식

DEVICE=[drive:][path]HIMEM.SYS [/A20CONTROL:ON|OFF] [/CPUCLOCK:ON|OFF]
                                [/EISA] [/HMAMIN=m] [/INT15=xxxx]
                                [/NUMHANDLES=n] [/MACHINE:xxxx]
                                [/SHADOWRAM:ON|OFF] [/TESTMEM:ON|OFF] [/VERBOSE]

3.1 파라미터 ([drive:][path])

HIMEM.SYS 파일의 위치를 지정한다. DOS 디렉터리(예: C:\DOS)에 있는 것이 일반적이다.

4. 스위치 상세 설명

/A20CONTROL:ON|OFF

A20 라인을 HIMEM이 강제로 제어할지 여부.

  • ON : A20이 이미 ON이었어도 HIMEM이 재제어(기본값)
  • OFF : A20이 OFF일 때만 제어

A20 제어 방식 우선순위(실제 HIMEM 구현):

  1. Port 92h Fast A20 Gate (386↑ 대부분)
  2. BIOS A20 루틴 INT 15h
  3. 8042 Keyboard Controller 방식 (구형 286)

/CPUCLOCK:ON|OFF

일부 286/386 보드에서 HIMEM 로드시 타이머가 흔들리는 문제를 교정. ON은 안정성↑, 속도↓. 기본값은 OFF.

/EISA

EISA 시스템에서 16MB 이상 확장 메모리 할당 시 필요. AT/386/486 일반 보드에서는 필요 없음.

/HMAMIN=m

HMA를 사용할 최소 요구 메모리(KB 단위). 0~63 지정 가능. 최소 요구량을 만족한 첫 응용프로그램이 HMA를 독점한다. Windows 3.x 386 Enhanced Mode에서는 무시된다.

/INT15=xxxx

INT 15h AH=87h 방식(구형 확장 메모리 할당 방식) 사용 프로그램을 위해 xxxx KB를 예약.

  • 최소 64~최대 65535 KB
  • XMS 등장 이전의 프로그램(Lotus 1-2-3 초기 버전 등) 호환용

/NUMHANDLES=n

동시 XMS 핸들(EMB) 수 설정. 각 핸들 6바이트 오버헤드. 1~128 (기본값 32) Windows 3.x 386 Enhanced Mode에서는 무시됨.

/MACHINE:xxxx

A20 타이밍 및 BIOS 호환성을 위해 시스템 유형을 강제로 지정.

MACHINE 코드 목록

코드 번호 컴퓨터 종류
at 1 IBM AT 또는 완전 호환
ps2 2 IBM PS/2
ptlcascade 3 Phoenix Cascade BIOS
hpvectra 4 HP Vectra (A & A+)
att6300plus 5 AT&T 6300 Plus
acer1100 6 Acer 1100
toshiba 7 Toshiba 1600/1200XE
wyse 8 Wyse 12.5MHz 286
tulip 9 Tulip SX
zenith 10 Zenith ZBIOS
at1 11 IBM AT (지연 타이밍 1)
at2 12 IBM AT (지연 타이밍 2)
css 12 CSS Labs
at3 13 IBM AT (지연 타이밍 3)
philips 13 Philips
fasthp 14 HP Vectra
ibm7552 15 IBM 7552 산업용 컴퓨터
bullmicral 16 Bull Micral 60
dell 17 Dell XBIOS

/SHADOWRAM:ON|OFF

일부 286/386 보드는 ROM Shadowing을 RAM으로 수행한다. RAM이 2MB 미만일 경우 HIMEM이 Shadow RAM을 OFF로 하여 Windows가 사용할 확장 메모리를 확보할 수 있다.

486↑ 대부분의 보드는 BIOS가 Shadow RAM을 제어하므로 이 옵션이 적용되지 않는 경우가 많다.

/TESTMEM:ON|OFF

부팅 시 확장 메모리 검사 수행.

  • ON : 메모리 전체 반복 패턴 검사 (기본값)
  • OFF : 검사 생략, 부팅 속도 향상

HIMEM의 검사 알고리즘은 BIOS POST보다 훨씬 정밀하며, 패턴 AA55h/FFFFh/0000h/랜덤 패턴/주소 의존패턴 등 다단계 검사로 구성됨.

/VERBOSE (/V)

상세 메시지를 출력. ALT 누른 채 부팅하면 강제 VERBOSE 출력.

5. HIMEM 동작 원리

5.1 HMA(High Memory Area)

  • 위치: 1MB + 0h ~ 1MB + FFFFh
  • 크기: 64KB − 16바이트
  • DOS=HIGH 시 커널(IO.SYS/MSDOS.SYS)의 약 45KB가 HMA로 이동

→ Conventional Memory 약 45KB 절약

HMA는 XMS 스펙상 한 번에 하나의 클라이언트만 사용 가능.

5.2 XMS 메모리

  • 1MB 이상의 RAM 사용
  • 프로텍티드 모드 기반 구조
  • INT 2Fh XMS API로 접근
  • HIMEM은 XMS 핸들 테이블 생성·관리

5.3 HIMEM과 EMM386 관계

구성 요소 기능
HIMEM.SYS XMS / A20 / HMA 제공
EMM386.EXE EMS / UMB / VCPI 제공

6. CONFIG.SYS 예제

안정적 일반 환경

DEVICE=HIMEM.SYS
DEVICE=EMM386.EXE NOEMS
DOS=HIGH,UMB

EMS 필요 프로그램용

DEVICE=HIMEM.SYS
DEVICE=EMM386.EXE RAM
DOS=HIGH,UMB

최대 UMB 확보 (HIGHSCAN)

DEVICE=HIMEM.SYS
DEVICE=EMM386.EXE NOEMS HIGHSCAN
DOS=HIGH,UMB

7. 공식 문서의 주요 Notes 확장 해설

7.1 HIMEM의 확장 메모리 테스트

공식 문서에 기술된 “unreliable extended memory" 메시지는 다음과 같은 상황에서 발생한다:

  • SIMM 모듈 불량
  • 286/386 보드의 메모리 Refresh 레이트 오류
  • A20 게이트 타이밍 오류
  • Shadow RAM 충돌

메모리 테스트 실패 시:

ERROR: HIMEM.SYS has detected unreliable extended memory at address XXXXXXXXh.

/TESTMEM:OFF 로 무시 가능하지만 권장되지 않는다.

7.2 DOS=HIGH 해설 보완

  • HIMEM 또는 다른 XMS 드라이버가 있어야만
 DOS=HIGH로 커널을 HMA에 로드할 수 있다.
  • WIN386.EXE(Windows 3.x Enhanced Mode) 환경에서
 DOS=HIGH는 Windows의 Virtual Machine Manager(VMM)에 의해 유지된다.

8. 같이 보기