QEMM
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
QEMM은 1988년 출시된 쿼터덱(Quarterdeck) 사의 메모리 관리 소프트웨어로, 인텔 80286 이상의 CPU를 위한 다양한 도구와 드라이버를 제공한다. QRAM, QEMM 게임 에디션, QEMM 메가번들, DESQview 386 등의 제품군이 있으며, QEMM 드라이버, DOS-Up, MagnaRAM, Manifest, Optimize 등의 기능을 포함한다. DOS 환경에서 메모리 관리에 중요한 역할을 했으나, 윈도우의 보급과 함께 사용 빈도가 감소했다.
더 읽어볼만한 페이지
- 도스 메모리 관리 - HIMEM.SYS
HIMEM.SYS는 MS-DOS 및 윈도우 환경에서 확장 메모리를 관리하는 장치 드라이버로, A20 라인 제어, HMA 할당, 인터럽트 관리 등의 기능을 제공하며 다양한 스위치 옵션을 통해 메모리 관리 방식 등을 설정할 수 있다. - 도스 메모리 관리 - LOADHIGH
LOADHIGH는 MS-DOS 운영체제에서 장치 드라이버나 TSR 프로그램을 상위 메모리 영역에 로드하여 기본 메모리 사용량을 줄이는 명령어였으며, 메모리 확보를 위해 고안된 기술 중 하나로 메모리 관리자를 필요로 했으나, 현대 운영체제에서는 더 이상 필요하지 않게 되었다. - 도스 기술 - EXE
EXE 파일 형식은 운영 체제에 따라 다양한 종류가 있는 실행 파일의 한 형태로, DOS MZ 실행 파일에서 PE, PE32+까지 발전해 왔으며, 코드, 데이터, 스택을 별도 관리하고 재배치 항목을 통해 실행 환경에 유연하게 대응하는 특징을 가진다. - 도스 기술 - COM 파일
COM 파일은 CP/M 및 MS-DOS 운영체제에서 사용된 실행 파일 형식으로, 메타데이터 없이 코드와 데이터로 구성되어 64KB 크기 제한을 가지며, 단순한 구조로 극소의 실행 파일을 만들 수 있지만 보안 취약점도 존재한다. - 도스 소프트웨어 - 터보 파스칼
필립 칸이 개발하고 안데르스 헤일스베르그가 기반을 다진 터보 파스칼은 저렴한 가격, 빠른 컴파일, 사용하기 쉬운 IDE를 특징으로 1980년대 PC 프로그래밍에 혁신을 가져왔으며, 여러 기능 추가를 거쳐 델파이 등장 후 레거시 기술이 되었고 일부 버전은 프리웨어로 배포된다. - 도스 소프트웨어 - 한/글
한/글은 1980년대 후반부터 개발된 대한민국의 대표적인 워드프로세서로, 다양한 운영체제 지원, 정부 전자 문서 시스템에서의 역할, 꾸준한 기능 발전과 사용자 편의성 및 국제 표준을 고려한 업데이트를 통해 발전해왔다.
| QEMM - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 기본 정보 | |
| 개발사 | Quarterdeck Office Systems |
| 출시일 | 알 수 없음 |
| 최신 버전 | QEMM 97 (v9.0) |
| 최신 버전 출시일 | 1997년 5월 15일 |
| 운영 체제 | DOS |
| 플랫폼 | 알 수 없음 |
| 장르 | DOS 메모리 관리자 |
| 라이선스 | 알 수 없음 |
| 웹사이트 | 알 수 없음 |
2. 제품
QEMM은 여러 버전으로 출시되었으며, 각 버전은 특정 CPU, 운영 체제 및 하드웨어 구성에 맞게 최적화되었다.
- QRAM: 인텔 80286 이상 CPU를 위한 메모리 관리자이다. 칩스 앤드 테크놀로지스사의 칩셋을 지원한다.
- QEMM 게임 에디션: 쿼터데크 게임러너를 포함한 버전이다.
- QEMM 메가번들: 볼랜드 사이드킥 for Windows와 함께 제공되는 버전으로, SideBar 1.00 (1994-08-22) 및 QEMM 7.5가 포함되어 있다.
- DESQview 386: DESQview와 QEMM-386을 포함한다.
원래 QEMM은 '''QEMM-386'''으로 불렸으며, 인텔 80286 CPU 및 특정 칩셋을 사용하는 시스템을 위한 '''QRAM'''이 보조 제품으로 출시되었다. 펜티엄 CPU가 등장하면서 '''386'''은 이름에서 사라졌다. QEMM은 UMA, EMS, XMS 접근을 제공하여, DOS 프로그램 실행에 필요한 기본 메모리를 확보하도록 도왔다. 로터스 1-2-3, 초기 마이크로소프트 윈도우, 다양한 게임 등이 EMS나 XMS 메모리를 활용했다.[1]
2. 1. QRAM
인텔 80286 이상 CPU를 위한 메모리 관리자이다. 칩스 앤 테크놀로지스(Chips and Technologies) 칩셋을 지원한다. 2.02 버전에서 SHADOWRAM 스위치가 추가되었다. QEXT는 확장 메모리 사양(XMS)을 정확하게 재할당한다. QEMM 6.02의 VIDRAM, Optimize, LOADHI와 Manifest 1.13을 포함한다. 이전 버전의 QRAM은 8086 및 8088 CPU도 지원했다.[1]2. 2. QEMM 게임 에디션
쿼터데크 게임러너를 포함한 QEMM 버전이다. 일반 QEMM용 패치는 QEMM 게임 에디션에서 작동하지 않는다.2. 3. QEMM 메가번들
볼랜드 사이드킥 for Windows와 함께 제공되는 버전으로, SideBar 1.00 (1994-08-22) 및 QEMM 7.5가 포함되어 있다.[1]2. 4. DESQview 386
DESQview와 QEMM-386을 함께 제공하여 멀티태스킹 환경을 지원했다.[1] QEMM-386과 DESQview는 연동하여 작동했으며, 함께 판매되는 경우에는 '''DESQview 386'''이라는 제품명으로 불렸다.3. 기능/도구
QEMM은 메모리 관리 기능을 제공하는 다양한 도구와 드라이버를 포함하고 있다.
- DOS-Up: DOS 커널, COMMAND.COM 인터프리터, DOS 리소스(예: 버퍼, 파일 핸들, 스택, lastdrive)를 재배치한다.
- HOOKRAM: QEMM을 로드하기 전에 드라이버를 로드할 수 있게 해주며, 동시에 QEMM의 스텔스 기능을 사용할 수 있게 해준다.
- MagnaRAM: 윈도우 3.1, 윈도우 포 워크그룹 및 윈도우 95용 가상 메모리 압축 유틸리티이다.
- Manifest (MFT): 사용자의 시스템 정보를 표시하는 하드웨어 정보 유틸리티이다.
- Optimize: 드라이버와 TSR을 로드하는 최적의 순서를 계산하고 사용자가 선택할 수 있도록 하는 유틸리티이다.
- QDPMI: 댄 스피어(Dan Spear)가 제작한 DPMI 0.9 서버 드라이버이다.
- QEMM 50/60: IBM PS/2 모델 50 및 60용 QEMM 드라이버 버전이다.
- Stealth: UMA의 ROM 내용을 재배치하여 TSR (상주 프로그램)에 더 많은 메모리를 제공한다.
- Stealth DoubleSpace/D*Space: 더블스페이스 또는 드라이브스페이스를 상위 메모리에 로드할 수 있게 해준다.
- T386: QEMM의 EMS 관리자와 함께 도시바 랩탑이 작동하도록 해준다.
- Vidram: 텍스트 모드 프로그램에서 그래픽 모드에 사용되는 UMA에 위치한 버퍼를 회수하여 추가적인 기본 메모리를 제공한다.
원래 QEMM-386으로 불렸으며, 인텔 80286을 사용하고 칩스 앤 테크놀로지스의 특정 칩셋을 사용한 머신에서 유사한 기능을 제공하는 QRAM이 보완 제품으로 있었다. 펜티엄이 등장하면서 386은 이름에서 사라졌다. QEMM은 UMA, EMS, XMS에 대한 접근을 제공하며, DOS 프로그램이 필요로 하는 컨벤셔널 메모리를 확보하기 위해 프로그램들을 UMB나 HMA에 로드하는 기능을 제공했다.
3. 1. QEMM 드라이버

QEMM은 상위 메모리 영역(UMA), 확장 메모리 규격(EMS), 확장 메모리 규격(XMS), 가상 제어 프로그램 인터페이스(VCPI), DOS 보호 모드 인터페이스(DPMI)를 통해 메모리에 접근할 수 있게 한다.
- 퀵부트: BIOS를 거치지 않고 웜 재부팅(또는 로컬 재부팅)을 수행하여 전원 켜기 자가 진단(POST)을 우회함으로써 부팅 시간을 단축한다. BIOS 시작 화면, 메모리 테스트, 장치 열거 등을 건너뛰고 CPU 상태와 인터럽트를 초기 상태로 복원한다.
3. 2. DOS-Up
DOS 커널, COMMAND.COM 인터프리터, DOS 리소스(예: 버퍼, 파일 핸들, 스택, lastdrive)를 재배치한다. DOS 3.2 이상을 지원한다.3. 3. HOOKRAM
QEMM을 로드하기 전에 드라이버를 로드할 수 있게 해주며, 동시에 QEMM의 스텔스 기능을 사용할 수 있게 해준다.3. 4. MagnaRAM
윈도우 3.1, 윈도우 포 워크그룹 및 윈도우 95용 가상 메모리 압축 유틸리티이다. MagnaRAM은 QEMM 97에 포함되어 있었다.[2] 별도의 유틸리티로도 출시되었다.[2]MagnaRAM은 윈도우 가상 메모리 시스템의 일부를 대체하여 작동했다. 램의 어떤 부분이 하드 디스크로 이동될지 결정하는 윈도우 프로그램의 문자열에 자체적으로 삽입되었다. 하드 디스크에 직접 쓰는 대신, 쓰여질 정보는 MagnaRAM 자체의 버퍼로 이동되었는데, 이는 더 빠른 과정이었다. CPU가 유휴 상태일 때 MagnaRAM은 자체 램 버퍼의 정보를 압축했다. 램 버퍼가 가득 차면 하드 디스크로 스왑되어 시간과 공간을 절약했다.[3]
QEMM 97에는 Magna RAM이라는 메모리 압축 소프트웨어의 서브셋이 탑재되어, 물리 메모리 압축 외에 데이터를 압축한 상태로 스왑 아웃시켜 CPU 부하는 걸리지만 버스 대역폭 소비량은 줄어드는 아키텍처를 채용했다.
3. 5. Manifest (MFT)
Manifest (MFT)는 사용자의 시스템 정보를 표시하는 하드웨어 정보 유틸리티이다.| 버전 | 설명 |
|---|---|
| 1.11 | 사소한 미관상의 버그를 수정했다. |
| 1.12 | PS/2 Model 57SX, Compaq Deskpro 486s/16M, Sharp MZ-100을 식별할 수 있다. Stealth를 사용할 때 시스템 개요 화면에서 사용 가능한 EMS가 수정되었다. |
| 1.13 | Award BIOS 식별 문제를 수정했다. |
| 2.0 | 네트워크에 대한 정보를 제공하고, 비디오 기능, APM, DPMI/VCPI/EMS/XMS 메모리 보고를 개선했다. 새로운 기능에는 DOS 및 Windows 부팅 구성 파일 편집이 포함된다. |
3. 6. Optimize
OPTIMIZE는 MEMMAKER와 유사하게, 드라이버와 TSR을 로드하는 최적의 순서를 계산하고 사용자에게 선택지를 제공하는 유틸리티이다. OPTIMIZE는 재부팅 없이 조정을 미리 볼 수 있게 해준다는 특징이 있으며, QEMM 및 DESQview와 함께 제공되었다.3. 7. QDPMI
QDPMI는 댄 스피어(Dan Spear)가 제작한 DPMI 0.9 서버 드라이버이다.[1] 386 CPU와 QEMM386이 필요하다.[1]3. 8. QEMM 50/60
IBM PS/2 모델 50 및 60용 QEMM 드라이버 버전이다.버전 4.03은 2-8MB 메모리를 갖춘 IBM 메모리 확장 옵션 보드를 지원한다.
3. 9. Stealth
QEMM 버전 8부터는 UMA의 ROM 내용을 재배치하여 TSR (상주 프로그램)에 더 많은 메모리를 제공할 수 있으며, VxD를 통해 추가적인 Stealth Windows 호환성을 제공한다.[1] 또한, UMA에서 CGA 문자 집합에 할당된 메모리를 재배치할 수도 있다.[1]3. 10. Stealth DoubleSpace/D*Space
Stealth D*Space는 더블스페이스 또는 드라이브스페이스를 상위 메모리에 로드할 수 있게 해준다.[1]3. 11. T386
T386영어은 QEMM의 EMS 관리자와 함께 도시바 랩탑이 작동하도록 해준다.[1]3. 12. VIDRAM
텍스트 모드 프로그램에서 그래픽 모드에 사용되는 UMA에 위치한 버퍼를 회수하여 추가적인 기본 메모리를 제공한다. EGA/VGA 호환 비디오 카드가 필요하며, VIDRAM EMS는 버퍼를 위해 EMS 메모리를 희생하여 DMA 기반 비디오 메모리 액세스를 지원한다.4. 한계
QEMM은 버전 및 구성에 따라 관리할 수 있는 메모리 용량, 로드할 수 있는 장치 드라이버 수, 처리할 수 있는 배치 파일 크기 등에 제한이 있었다. 이러한 제한 사항은 아래와 같다.
- 장치 드라이버 제한: LOADHI.SYS를 통해 로드할 수 있는 장치 드라이버 수는 QEMM 버전에 따라 달랐다.
- MagnaRAM 제한: MagnaRAM의 최대 압축 임계값 설정은 버전에 따라 차이가 있었다.
- 메모리 제한: QEMM은 버전에 따라 관리 가능한 최대 EMS 및 XMS 메모리 용량이 달랐다. 또한, XMS, EMS, VCPI 메모리 간 공유되는 RAM의 최대 용량도 제한되었다.
- Optimize 제한: 처리 가능한 배치 파일 크기 및 라인 수에 제한이 있었다.
- Stealth DoubleSpace/D*Space 제한: 윈도 95 이후 버전의 드라이브스페이스를 지원하지 않았다.
4. 1. 장치 드라이버 제한
QEMM 4.23 버전에서는 LOADHI.SYS가 한 번에 최대 1개의 장치 드라이버를 로드할 수 있었고, QEMM 5 버전에서는 2개, QEMM 6 버전에서는 32개까지 로드할 수 있도록 개선되었다.[1]4. 2. MagnaRAM 제한
최대 압축 임계값 설정은 QEMM 8.00에 포함된 MagnaRAM 2.00을 제외한 MagnaRAM 2.00-2.02의 모든 버전에서 100%이며, QEMM 8.00에 포함된 MagnaRAM 2.00의 최대 설정은 80%이다.4. 3. 메모리 제한
QEMM은 버전에 따라 관리할 수 있는 최대 EMS 및 XMS 메모리 용량이 다르다. 다음은 버전별 최대 메모리 용량이다.| 버전 | 최대 EMS | 최대 XMS |
|---|---|---|
| 5.0 | 16MB | 16MB |
| 6.0 | 64MB | 64MB |
| 6.02 | 128MB | 128MB |
| 7.0-7.03 | 128MB | 128MB |
| 7.04, 7.5, 8.0-8.3, 97 (9.0) | 256MB | 256MB |
QEMM 7.04 이상 버전은 기본적으로 USERAM= 매개변수를 사용하지 않는 한 XMS, EMS 및 VCPI 메모리 간에 공유되는 최대 64MB RAM을 제공한다. 최대 256MB EMS (또는 256MB XMS)에 접근하려면 QEMM386.SYS 파일에 `USERAM=1M-256M`과 같이 지정해야 한다.[4]
QEMM 7.04 이상 버전에서 최대로 사용할 수 있는 RAM은 XMS, EMS 및 VCPI 메모리 간에 공유되는 256MB이다. 처음에 XMS는 전체 256MB를 할당받고, 필요에 따라 EMS 및 VCPI와 공유한다. 즉, EMS 및 VCPI가 메모리 블록을 요청하면 XMS의 사용 가능한 메모리가 같은 양만큼 줄어든다.[5]
4. 4. Optimize 제한
QEMM은 버전에 따라 처리할 수 있는 배치 파일의 크기와 라인 수가 제한된다. QEMM 6.01 버전까지는 최대 9KB의 배치 파일을 처리할 수 있으며, QEMM 6.02에서는 20KB까지 처리할 수 있다.[1] 배치 파일 라인 제한은 QEMM 6.02 버전까지 512라인이다.[1]4. 5. Stealth DoubleSpace/D*Space 제한
Stealth D*Space는 윈도 95 또는 이후 버전의 드라이브스페이스를 지원하지 않는다.5. 버전 역사
QEMM은 1988년 QEMM-386 v4.2 출시 이후 1997년 QEMM 97 (v9.0)까지 다양한 버전이 출시되었다. 각 버전은 새로운 CPU, 운영 체제, 기술 지원을 추가하고 기능을 개선했다.[1]
원래 QEMM-386(인텔 80386 및 DOS 3.30이 필요)으로 불렸으며, 인텔 80286 및 8088에서 사용 가능한 QRAM이라는 보완 제품도 있었다.[1] 1993년 3월 22일 인텔이 인텔 펜티엄을 출시하면서 QEMM 버전 7.0부터 '386' 접미사가 삭제되었다.[1] 최종 릴리스는 윈도우 95 및 윈도우 95 OSR2와 같이 버전 번호 대신 출시 연도를 사용하는 마이크로소프트의 새로운 브랜딩 트렌드를 따라 QEMM 97로 리브랜딩되었다.[1]
QEMM은 UMA, EMS, XMS에 대한 접근을 제공하여, DOS 프로그램이 필요로 하는 컨벤셔널 메모리를 확보할 수 있게 했다.[1] QEMM은 프로그램을 UMB나 HMA에 로드함으로써 컨벤셔널 메모리를 비웠다.[1] 로터스 1-2-3, 초기 마이크로소프트 윈도우, 각종 게임 등 다수의 프로그램이 EMS나 XMS 메모리를 사용했다.[1]
6. 경쟁 제품
QEMM의 주요 경쟁 제품으로는 해외에서 BlueMax/386MAX, HeadRoom/NetRoom 등이 있었다. 1987년 11월에 출시된 컴팩의 DOS 3.31은 DOS로서는 처음으로 QEMM-386과 같은 기술을 도입했는데, 이를 CEMM이라고 불렀다.[1]
7. DOS에서의 동등 기능
마이크로소프트는 1989년 MS-DOS 4.01과 함께 XMS용 HIMEM.SYS와 EMS용 EMM386.EXE와 같은 자체 메모리 관리자를 출시했다. 이전의 윈도우/386 2.1에는 윈도우 세션 동안에만 DOS 윈도우에 EMS를 제공하는 내장 EMM이 포함되어 있었다. 이러한 버전들은 아직 UMB을 생성할 수 없었다. 디지털 리서치의 DR DOS 5.0(1990)은 UMB 기술을 제공하는 최초의 비 벤더 특정 DOS였으며, EMM386이라는 386 모드 XMS/EMS 관리자를 통합했다. MS-DOS는 1991년 버전 5.0에서 UMB를 제공했다. MS-DOS의 EMM386은 HIMEM을 먼저 로드해야 했지만, DR-DOS의 EMM386은 두 역할을 모두 수행했으며, 80286 기반 머신에서만 필요했던 별도의 XMS 드라이버가 필요하지 않았다.
8. Windows로의 전환과 QEMM의 쇠퇴
DOS 프로그램이 주류를 이루던 시절에는 QEMM이 널리 사용되었지만, 윈도우가 주류가 되면서 사용 빈도가 점차 줄어들었다. 특히 대부분의 사용자들이 DOS 확장 프로그램을 사용하는 윈도우 프로그램과 더 집중적인 DOS 프로그램, 특히 게임으로 인해 점차 무의미해졌다. 또한 일부 DOS 사용자들은 QEMM이 지원하지 않는 보호 모드 운영체제, 예를 들어 윈도우 NT 시리즈와 리눅스로 전환했다.[1]
윈도우 3.0 이후, 386 확장 모드로 시작하게 되면서 메모리 관리자는 윈도우 시작 시 종료되었다. 실제로는, 여러 개의 보호 모드 커널이 동시에 작동할 수 없기 때문이다. 따라서 QEMM은 윈도우와 동시에 작동하는 것이 아니라, 윈도우 시작 시의 종료 시퀀스 내에서 특정 VxD 형식 장치 드라이버의 로드를 지시하여 윈도우 세션 내에서 메모리 관리자 기능을 제공했다. 예를 들어, QEMM에는 WINHIRAM.VXD와 WINSTLTH.VXD가 함께 제공되었으며, 이들은 윈도우에 확립된 메모리 매핑 정보를 알리고 윈도우가 그것을 가져오도록 했다(이것을 ''Global EMM import''라고 부른다).[4]
최종 버전인 QEMM 97은 윈도우 95 및 이후의 윈도우 98/ME와 호환되었지만, 이 시점에는 DOS 메모리 관리에 대한 수요가 더 이상 높지 않았다. 남아있는 경쟁적인 DOS 응용 프로그램(다양한 GNU 유틸리티 및 텍스트 편집기 포함)은 EMS, XMS 또는 DPMI를 지원하여 기존 메모리에 대한 수요를 줄이거나 윈도우 95 이상으로 이식되었다. 저렴한 가격으로 RAM 크기가 증가함에 따라 MagnaRAM의 필요성이 감소했다. 마지막으로, 최신 PCI 칩셋은 사용하지 않는 UMA에서 쓰기 보호를 제거하는 문서화된 기능을 제공하여, DOS 응용 프로그램을 사용하고 그렇지 않으면 QEMM이 필수적이라고 생각할 수 있는 상대적으로 소수의 사용자조차도 QEMM의 필요성을 제거했다.[2]
QEMM 97에는 Magna RAM이라는 메모리 압축 소프트웨어의 서브셋이 탑재되어, 물리 메모리 압축 외에 데이터를 압축한 상태로 스왑 아웃시켜 CPU 부하는 걸리지만 버스 대역폭 소비량은 줄어드는 아키텍처를 채용했다.[5]
또한, Live Update라고 불리는 자동 온라인 업데이트 기능은, 그 후 CleanSweep를 통해 노턴 인터넷 시큐리티 등에 탑재되어, 지금도 활약하고 있다.[6]
참조
[1]
서적
InfoWorld 18. Dec. 1989
Google books
[2]
뉴스
Article: QUARTERDECK SHIPS MAGNARAM 2: CROSS-PLATFORM MEMORY MULTIPLIER FOR WINDOWS
http://www.highbeam.[...]
[3]
웹사이트
Quarterdeck MagnaRAM 2.0 Complete package
http://www.ciao.co.u[...]
2009-02-09
[4]
웹사이트
3.10 How to get the most RAM for DJGPP programs?
http://www.delorie.c[...]
[5]
웹사이트
QEMM Problem
http://www.computing[...]
2009-05-11
[6]
간행물
Quarterdeck Expanded Memory Manager QEMM 8.03 and QEMM 97
http://www.chsoft.co[...]
TechNote FRAME.TEC
2006-02-08
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com