DOS/4G
1. 개요
DOS/4G는 프로그래머가 특수 코드를 작성하지 않고도 확장 메모리에 접근할 수 있도록 해주는 유연한 메모리 확장 라이브러리이다. 링커를 통해 실행 파일에 포함되어 MS-DOS, PC DOS 등에서 작동하며, 왓콤 C/C++ 컴파일러와 함께 배포된 DOS/4GW는 DOS/4G의 하위 집합이다. 둠과 같은 게임에 널리 사용되었으며, 초기 버전은 Gravis Ultrasound와 같은 16비트 장치와 호환성 문제가 있었으나, PREPGAME 패치 유틸리티로 해결되었다. DOS/4G 또는 DOS/4GW는 DOS/32로 대체될 수 있으며, 패치 유틸리티를 통해 실행 파일 내의 코드를 대체할 수도 있다.
| 이름 | DOS/4G |
|---|---|
| 개발자 | 텐베리 소프트웨어 |
| 장르 | DOS 확장자 |
| 운영 체제 | 도스 |
| 플랫폼 | IA-32 |
| 라이선스 | 사유 |
| 중단 여부 | 예 |
| 최신 버전 | 2.01 |
|---|---|
| 웹사이트 | 텐베리 소프트웨어 DOS/4G (보관됨) |
2. 특징
DOS/4G는 매우 유연하고 재사용 가능한 메모리 확장 라이브러리로 기능하며, 프로그래머가 특수 코드를 작성하지 않고도 확장 메모리에 접근할 수 있게 해준다. 이 라이브러리는 링크 시간에 실행 파일에 포함되며, 주 애플리케이션 코드 전에 실행되므로 일반적으로 DOS/4G 초기화 메시지가 시작 시에 표시된다. 이론적으로는 MS-DOS, PC DOS, DR-DOS 및 기타 DOS 클론, OS/2, 마이크로소프트 윈도우, Windows NT 및 윈도우 95의 DOS 박스, 그리고 DOSBox와 같은 DOS 에뮬레이터 내에서 작동할 수 있다. 그러나 실제로는 이러한 시대에 디스플레이 렌더링에 사용되었던 하드웨어에 직접 접근하는 것을 허용하지 않기 때문에, DOS/4G 게임이나 다른 애플리케이션이 Windows NT, Windows 2000 및 Windows XP를 포함한 DOS 기반이 아닌 윈도우 버전에서 실행되는 경우는 거의 없다.
3. 역사
DOS/4GW는 래셔널 시스템즈(현재의 텐베리 소프트웨어)가 개발한 DOS/4G의 하위 집합으로, 왓콤 C/C++ 컴파일러와 함께 배포되었다. 프로그래머들은 확장 메모리에 쉽게 접근할 수 있는 메모리 확장 라이브러리 기능을 활용했으며, 둠과 같은 컴퓨터 게임에 널리 사용되었다. 특히, DOS/4GW 1.95 버전은 왓콤 C 컴파일러에 포함된 DOS/4G의 무료 제한판으로, 둠이나 툼 레이더와 같은 게임에 사용되어 널리 알려졌다.