CEMM
CEMM개발자 | 컴팩 |
---|---|
초기 릴리즈 | 1986년 9월; | 전
운영 체제 | 컴팩 DOS |
플랫폼 | 인텔 80386 |
유형 | 확장 메모리 관리자 |
CEMM은 Compaq 확장 메모리 매니저를 위한 최초의 소위 인텔 80386 CPU용 PC "메모리 매니저"로서 가상 메모리 기능과 CPU의 가상 8086 모드를 사용하여 확장 메모리(EMS) 에뮬레이션을 제공할 수 있었다.
1986년 9월에 Compaq Deskpro 386과 함께 선적되어 Compaq DOS 3.10에 있었다.[1][2]
개요
1986년 컴팩은 386 CPU를 탑재한 PC 호환 컴퓨터를 최초로 출하한 업체로, 새로운 하드웨어의 특정 기능을 활용한 솔루션을 개발하는 것이 당연했고, 이 경우 기존 EMS 호환 DOS 프로그램이 모든 메모리에 접속할 수 있도록 허용했다.
시행에 단점이 없는 것은 아니었다.CEMM은 "확장 메모리 관리자"라고 불렸지만, 실제로는 VMM(가상 머신 모니터)이라고도 불리는 아주 작은 보호 모드인 단일 작업 운영 체제 커널이었다. 모든 인터럽트와 모든 예외를 포착하고 DOS가 실행된 가상 머신에 반영해야 했다.이것은 기계를 약간 느리게 했고, 인터럽트의 지연 시간을 증가시켰으며, 잘못된 기계 지시를 실행하려는 DOS 프로그램의 동작을 바꾸었다.VMM을 구현하는 것은 CEM의 레종 드테르가 아니었지만, EMS 에뮬레이션은 페이징이 필요했고 페이징은 보호 모드를 필요로 했다.그러므로 기존의 리얼 모드 DOS와 BIOS 코드를 실행하는 유일한 방법은 VMM을 통해서였다.
CEMM이 CPU를 보호 모드로 전환했기 때문에, 다른 프로그램(DOS 확장자)은 더 이상 혼자서 이것을 할 수 없었다.DOS 확장 프로그램을 실행할 수 있도록 특수 API인 VCPI를 개발해야 했다.VCPI와 호환되는 첫 번째 CEM은 Compaq DOS 4.01과 함께 제공된 4.0이었다.
컴팩은 1987년 이 기술에 대한 특허를 출원했다.그 특허는 1990년에 허가되었고 아마도 2007년에 만료되었을 것이다.컴팩은 이 기술의 창시자였고, 이 기술을 사용한 최초의 회사였다.그러나 시간이 지나면서 QEMM과 386이MAX 표준 패키지가 되었다.윈도우즈/386 이상 릴리즈에는 윈도우즈 세션 중에 사용할 수 있고 그 밖의 다른 방법으로 여러 DOS 가상 시스템을 실행하는 데 사용되는 내장 확장 메모리 관리자(EMM386)가 포함되어 있다.MS-DOS 4.01(1989년)과 DR-DOS 5.0(1990년)은 Windows 컨텍스트 외부에서 이 기술을 대중화했다.마이크로소프트의 EMM386 구현은 CEMM을 기반으로 했다.
참고 항목
- QEMM
- EMM386
- 리얼 모드
- 언리얼 모드
- 보호 모드
- 가상 8086 모드
- 재래식 메모리
- 확장 메모리(XMS)
- 확장 메모리(EMS)
- 높은 메모리 영역(HMA)
- 상위 메모리 영역(UMA)