기존의 기억이란 무엇입니까?
RAM (Random Access Memory)은 IBM® PC 시스템에서 상당히 다르게 사용되었으며 Windows® 이전에 사용 된 명령 행 운영 체제 인 DOS가 지배하던 시절에 복제되었습니다. RAM의 첫 0-640 킬로바이트 (KB)는 일반 메모리로 지정되었습니다. 부팅시 DOS가 일반적으로로드 된 영역 384KB로 구성된 640KB – 1MB 블록은 UMA (상부 메모리 영역)입니다. 1MB 경계의 첫 번째 64KB는 높은 메모리 영역 (HMA 또는 HIMEM)이되었으며 그 이상의 모든 것이 확장 메모리로 지정되었습니다.
기존의 메모리는 운영 체제 및 프로그램의 읽기 / 쓰기 영역으로 사용되어 꽉 끼었습니다. DOS는 또한 루틴, 시스템 드라이버 및 시스템 매개 변수를이 공간에로드했습니다. 여유 공간을 확보하기 위해 일부 기존 메모리 거주자는 RAM 래더를 UMA 및 HMA로 옮겼습니다. 이는 AUTOEXEC.BAT와 함께 DOS 및 초기 Windows® 시스템에서 사용되는 소프트웨어 및 하드웨어 장치의 메모리로드 매개 변수를 상당 부분 결정한 파일 인 CONFIG.SYS 파일에 몇 줄을 추가하여 수행되었습니다. 1980 년대 후반, Quarterdeck Expanded Memory Manager® (QEMM)는 수동으로 할 수 없었던 당시 컴퓨터 사용자들이 요구하는 최적화를 대부분 자동화했습니다.
1990 년까지 Digital Research®의 DR DOS 버전 5.0은 자체 내장 확장 메모리 관리자 인 EMM386.EXE를 포함하여 기존 메모리를 최대한 활용하는 더 나은 전략을 도입했습니다. 이 버전의 DOS는 거의 완전히 메모리에로드되어 프로그램 만 실행할 수있는 기존 메모리를 비 웁니다. 이 운영 체제의 또 다른 장점은 일반인이 구매할 수 있다는 것입니다 (버전 3.1부터). 반면 MS DOS는 하드웨어와 함께 번들로만 제공되었습니다.
Microsoft®는 1991 년 DR 5.0의 장점에 맞서 자체 5.0 릴리스로 Digital Research®에 응답했습니다. DR과의 경쟁은 계속되었습니다. 작업 전환과 디스크 압축을 포함한 DOS 6.0과 MS DOS 6.0이 그 뒤를이었습니다. DR DOS는 drdos.com을 통해 계속 판매되는 반면 MS DOS 6.22는 독립적으로 판매되는 마지막 MS DOS 패키지입니다.
Windows® 운영 체제가 발전함에 따라 필요에 따라 또는 재미로 DOS 프로그램을 계속 사용하는 경우를 제외하고 기존 메모리 최적화의 제약은 먼 메모리가되었습니다. Windows® 95부터는 부트 스트랩 또는 문제 해결을 위해 MS DOS의 분리 된 버전이 통합되었습니다. Windows® XP는 Vista®와 마찬가지로 플로피 시동 디스크를 작성해야만 액세스 할 수있는 MS DOS 8.0의 골격 버전을 유지합니다. 모든 Windows® 버전에는 셸 또는 명령 줄 인터페이스가 있습니다. 이전 버전의 Windows®에서는 COMMAND.EXE로 Windows-NT® 제품군에서 CMD.EXE가되었습니다.
2006 년 9 월 현재, FreeDOS로 알려진 무료 오픈 소스 버전의 DOS도 사용할 수있게되었지만 버전 1.0 이후에는 개발되지 않았습니다. 오늘날 레거시 시스템을 사용하거나 DOS 프로그램을 실행하는 사용자에게는 기존 메모리를 수동으로 최적화하여 DOS 프로그램이나 게임을 최대한 활용하기위한 많은 정보가 온라인에 존재합니다.