DOS (예 : MS-DOS 5.0) 설치는 일반적으로 DEVICE=C:\DOS\HIMEM.SYS.

Windows 3.1을 설치할 때 그 줄에 설치 주석 (REM)이 추가되고 대신 DEVICE=C:\WINDOWS\HIMEM.SYS가 추가됩니다.

아마도이 수정을위한 설정을 위해이 두 파일 사이에 약간의 물질적 차이가있을 것입니다. Windows 버전은 DOS 버전이 수행하지 않는 작업은 무엇입니까?

(이 질문은 Aleph에 의해 부분적으로 표시됩니다. RISC-OS에서 PC 소프트웨어를 실행하기위한 하드웨어 지원을 추가하는 Acorn Archimedes 시스템 용 확장 카드 1 개. HIMEM.SYS의 DOS 버전을로드하면 시스템이 불안 정해지지 만 DOS를 실행하는 경우에도 Windows 버전은 올바르게 작동합니다. 포럼 토론 이러한 증상에 대한 자세한 내용은 여기 에서 확인할 수 있습니다.)

답변

다른 버전의 :

  • Windows / 286 2.10 : HIMEM.SYS 1.1 (XMS 드라이버 아님)
  • Windows / 386 2.10, Windows 2.11 : HIMEM.SYS 2.04
  • Windows 3.0 : HIMEM.SYS 2.60
  • MS-DOS 5.0 : HIMEM.SYS 2.77
  • Windows 3.1 : HIMEM.SYS 3.07
  • MS- DOS 6.2 이상, Windows for Workgroups 3.11 : HIMEM.SYS 3.10

( KB74977 KB84388 중 일부.)

MS-DOS 5.0 버전 HIMEM.SYS 및 Windows 3.1은 주 버전입니다. HIMEM.SYS 2. x XMS 버전 2.0 , HIMEM.SYS 3. x 버전을 구현합니다. 3.0 .

이러한 버전 간의 모든 변경 사항에 대한 세부 정보는 없지만 KB8 4388 은 버전 2.77이 16MiB RAM (XMS 2.0은 64MiB로 제한됨)에만 액세스 할 수있는 반면 3.07은 최대 4GiB를 감지하고 최대 1GiB를 사용할 수 있다고 언급합니다 (Windows 3. x 은 많이 사용할 수 없습니다). 이 제한은 실제로 286의 24 비트 설명자에서 상속 된 Windows 3.0 제한입니다. Windows 3.0은 16MiB의 RAM 만 지원하고 “이 제한을 적용하기 위해 XMS 드라이버에 의존”합니다. 버그 수정 및 특정 시스템에 대한 더 나은 지원을 포함하여 다른 차이점이있을 수 있습니다.

HIMEM.SYS의 이전 버전이 제공되었습니다. 소스 코드 가 있지만 Windows 3.0 이상에 출시 된 버전에서는 여전히 그렇지 않은 것 같습니다. 인터넷 어딘가에 변경 목록이 있을지 모르지만 지금은 나를 피할 수 있습니다. 일부 변경 사항은 Microsoft 기술 자료 문서에서 얻을 수 있습니다. 예를 들어 버전 2.77은 인터럽트 0x15 인터페이스를위한 메모리를 예약하는 스위치를 추가했습니다 .

Answer

버전 번호 외에는 차이가 없습니다.

드라이버는 DOS, Windows 및 일부 컴파일러 유틸리티와 함께 배포되는 다양한 패키지입니다. 이후 버전과 이전 버전을 사용할 수 있습니다.

이 표에서 버전이 일반적으로 시간이 지남에 따라 업데이트되었음을 알 수 있습니다. (대괄호)의 값은 에뮬레이션에서보고되고 대괄호 []의 값은 cdrom 등과 함께 제공된 OEM 버전입니다.

====

주 버전 (2, 3) 일부 표준이 지원됩니다. 더 많은 기능이 3에 추가 되었기 때문에 EMSMAGIC이 himem.sys의 NT 버전을 패치합니다. 사소한 기능은 버그 수정입니다. PC-DOS 5.0 및 Windows 3.00에는 버전 2.77이 있지만이 업데이트 (MS-DOS 5.00a 포함)에서는 2.78로 업데이트되었습니다.

버전 번호는 프로그램이 버전을 업데이트해야합니다. 따라서 제대로 작동하고 있다면 이미 3.10을 가지고 있다면 himem 라인을 2.77로 가리 키지 않을 것입니다.

이 때문에 Windows 9x의 하위 버전은 .95입니다. 3.15 (PC-DOS 7 버전)보다 높은 숫자입니다. Windows 9x는 마우스 8.3을 에뮬레이트하므로 8.2를 설치하지 않고 9.0을 설치할 수 있습니다.

다른 버전의 himem.sys를 찾을 수 있습니다. 기타 소프트웨어에서 프로그래밍 언어는 이러한 버전을 제공합니다.

 HIMEM EMM386 RAMDRV SMARTDRV MOUSE MSCDEX WINNT (2.77) (8.00) (2.21) MS-DOS 5.00 2.78 4.33 3.06 3.13 8.20 [2.21] Windows 3.11 3.07 4.44 3.06 4.00 8.20 [2.21] MS-DOS 6.00 3.07 4.45 3.06 4.10 8.20 2.22 PC-DOS 6.10 3.09 4.45 3.06 4.10 8.20 PC-DOS 6.30 3.09 4.48 3.06 5.00 9.01 2.23 MS-DOS 6.20 3.10 4.48 3.07 5.00 8.20 2.23 Win/W 3.11 3.10 4.49 3.07 5.00 8.20 2.23 MS-DOS 6.22 3.10 4.49 3.07 5.01 8.20 2.23 PC-DOS 7.00 3.15 4.50 3.10 5.10 8.20 2.25 Windows 95 3.95 4.95 3.06 5.00 (8.30) 2.25 Windows 98 3.95 4.95 3.06 5.02 (8.30) 2.25 Windows ME (3.99) 4.95 3.06 5.02 (8.30) 2.25 PC-DOS 7.10 3.15 2.25 

IBM 마우스 8.20에는 세 가지 버전이 있으며 나머지 mouse.com은 다음과 같습니다. 소매 버전.

이 유틸리티는 모든 버전의 DOS에서 사용할 수 있습니다. 예를 들어 Win98SE 버전은 PC-DOS 5 또는 MS-DOS 5에 명시된대로 실행됩니다. 요구 사항은 3.3 이상입니다.

차이점은 버그 수정 및 최적화입니다. 예를 들어 Windows NT는 여기에서 에뮬레이트 된 버전 (8.00)을 사용합니다.

MSDRIVERS

아주 초기 단계에서 파일이 위의 liste는 DOS 나 Windows의 “일부”가 아니라 패키지가 무엇이든 함께 배포 된 다른 드라이버였습니다.

286 시대에 HIMEM과 EMM286은 종종 카드와 함께 배포되었습니다. , 그리고 종종 그것과 관련이 있습니다. 비슷한 방식으로 MOUSE, MSCDEX도 이러한 장치와 함께 제공됩니다. SMARTDRV와 RAMDRIVE는 소프트웨어 드라이버가 더 많았지 만 dos-dependent였습니다.

HIMEM은이 주제에 대한 도움말에서 볼 수 있듯이 상당히 많은 시스템을 지원합니다. XMS 2, x 및 3, x 인터페이스의 증가하는 부분을 지원하는 DOS 측과 다양한 이전 시스템을 지원하는 HW 측이 있습니다. 주요 버전이보다 광범위한 인터페이스를 지원했지만 양쪽의 결함 및 구현으로 인해 새 버전이 발생할 수 있습니다.

EMM386은 Lotus, Intel 및 Microsoft가 동의 한 다른 범위의 인터럽트 등을 지원합니다. HIMEM과 마찬가지로이를 지원하는 프로그램이 있으며 RAM에 약간의 작업이 필요합니다.

Windows는 DOS 측에서만 HIMEM.SYS 2.77을 사용하고 VMM.vxd는 Windows에서 메모리를 관리합니다. 측면. 실제로 Windows는 모든 DOS 메모리를 확보하고 VMM은 XMS 비트를 Windows에 할당합니다. 이것은 Windows 9x, NT 및 OS / 2에서보고 된 것과 동일한 버전 번호입니다.

EMM이 전달되지 않았기 때문에 EMSMAGIC 및 VEMM.SYS와 같은 EMM 지원에 대한 문서를 읽으면 이러한 프로그램이 존재합니다. , 그러나 이전 버전과의 호환성을 위해 보존됩니다. EMSMAGIC은 Windows에서 XMS 지원을 2,77 개 이상 확장하여이를 필요로하는 DOS 프로그램을 실행할 수 있습니다.

ADITIONAL TOOLS

저는 프로그래머가 아니라 “파워 유저”이자 OS / 컬렉터입니다. 재미의 일환으로 소매 상자에 DOS뿐만 아니라 다양한 드라이버 및 유틸리티 (타사에서 라이센스)가 번들로 포함되어 있음을 확인할 수 있습니다. 예를 들어 동일한 소매 업그레이드 DOS는 “DOS 및 추가 도구”로 패키지됩니다.

OEM 사본 당 지불하는 가격은 포함 된 “추가 도구”수에 따라 다릅니다. IBM은 QBASIC / EDIT없이 DOS를 할인 된 가격으로 공급하기 위해 OEM 업체와 계약을 체결했습니다. 마찬가지로 IBM은 Microsoft의 추가 도구를 구입하지 않았습니다.

드라이버와 추가 도구가 마커 파일 역할을하기 때문에 배포판에있는 내용에 대한 약간의 통찰력을 제공합니다. MSD 2.0x 파일은 IBM이 코드에 액세스 할 때 공개되었습니다. 2.00은 Windows, 2.01은 DOS 6, MS-DOS 및 가장 오래된 PC-DOS 6.00 베타입니다. 2.1x는 IBM이 코드에 액세스 할 수 없을 때까지 나타나지 않았습니다. 새 코드, 즉 D 6.22 및 W 3.11. 마찬가지로 1993-12-31의 PC-DOS 6.30에 소매 용 9.01 마우스 드라이버가 있지만 한 달 후 OEM 버전이 IBM의 8.20 버전으로 되돌아갑니다.

이러한 드라이버의 다른 버전은 박스형 하드웨어와 함께 다른 소매 패키지로 제공됩니다. Mouse 8.20에는 DOS 및 Windows 3.1에서 mouse.ini를 제어하기위한 패널을 포함하여 12 개의 추가 파일이 포함되어 있습니다. OS 버전에 없습니다.

댓글

  • 첫 문장에서 " 차이점은 없습니다 ",하지만 " 차이점은 버그 수정 및 최적화 인 것 같습니다 ". 차이점이 있나요?
  • 메이저 버전은 표준을 구현하고 마이너 버전은 버그 수정입니다.
  • I ' m 여전히 전반적인 대답이 무엇인지 명확하지 않습니다. HIMEM.SYS가 Windows 3.1에서 버전 2.78에서 3.07로 변경되었으므로 '는 주요 버전 변경입니다. 이번 업데이트로 변경된 사항의 예를 들어 주시겠습니까?
  • 첫 번째 숫자는 지원되는 표준을 나타냅니다. 3.xx는 2.xx보다 더 많은 기능을 지원합니다. EmsMagic은 이전 버전을 패치하여 í 추가 기능을 허용합니다. ?
  • 대부분의 DOS 및 Windows 버전은 ' 최신 ' 버전과 함께 다양하게 업그레이드되었습니다. Windows 3.00에는 2.60이 포함되어 있지만 DOS 및 Windows 3.0에서는 2.77로 업그레이드되었습니다. 이것은 Windows 환경에서 사용되는 xms의 가장 높은 값이지만 일부 dos 프로그램은 3.xx 버전에있는 기능을 사용합니다. 일부 버전은 눈에 띄는 효과없이 단순히 버그를 패치하거나 새 하드웨어를 지원합니다. 이 제품이 출시 될 당시에는 최신 버전 만 설치했기 때문에 ' 실제로 눈치 채지 못했습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다