Rufus는 부팅 가능한 USB를 만들기 위해 어떤 버전의 MS-DOS를 사용합니까?


74

Rufus를 사용하면 부팅 가능한 MS-DOS 플래시 드라이브를 만들 수 있습니다. 이미지 나 ISO를 지정할 필요없이 옵션으로 바로 사용할 수 있습니다.

Rufus 메인 인터페이스

그러나 도구에 대한 설명서는 실제로 존재하지 않으므로이 목적으로 프로그램이 사용하는 DOS 버전을 지정하는 항목을 찾을 수 없습니다. 아는 사람 있나요?


1
호기심 때문에 왜 그 점을 알아야합니까?
Ooker

4
@Ooker-호기심과 허용되는 답변에 대한 나의 의견에 나오는 이유가 혼합되어 있습니다. 주로 DOS 6.22가 아니 었으므로 6.22에서 부팅 가능한 USB를 만드는 방법을 찾는 데 시간을 낭비하지 않았 음을 확인해야했습니다.
Hashim

2
라이센스 충돌이 발생하지 않는 다른 모든 바디는 이러한 종류의 부팅 디스크에 FreeDOS를 사용합니다.
eckes

답변:


197

루퍼스 개발자입니다.

@ magicandre1981 이 올바르게 지적한 바와 같이 Rufus가 제공하는 MS-DOS 버전은 Windows Millenium Edition의 MS-DOS이며 부팅을 활성화하기 위해 "언 리플"되었습니다 (이 패치는 발명하지 않았지만 HP USB 및 기타 장치에서 가져 왔습니다) 도구).

또한, 이것은 루퍼스는 않습니다, 중요한 부분입니다 NOT 응용 프로그램 내에서 MS-DOS 파일을 포함하지만, MS-DOS 바이너리 독점적 인 마이크로 소프트에 의해 저작권이 있기 때문에, 때문에, 그것은에서 실행중인 Windows 시스템에서 생기는, Microsoft 이외의 다른 사람 에게는 불법 이지만 Microsoft는 MS-DOS 바이너리를 zip 파일 또는 응용 프로그램으로 배포 하는 것이 불법 입니다 (사실상 HP가 Microsoft의 버전을 만들려고 할 때 Microsoft에 법적 문제가있는 것으로 보입니다) Windows 98 MS-DOS 파일이 포함 된 HPUSBFW 유틸리티 및 Microsoft는이를 신속하게 중지했습니다.

따라서 Windows 10까지는 Windows ME의 MS-DOS 파일 diskcopy.dll이 Windows가 DOS 부팅 플로피 디스크 (실제로는 부팅 가능한 전체 플로피 FAT 이미지를 포함 함)를 만드는 데 사용 하는 DLL ( )에 포함되어 있다는 사실에 의존했습니다. 합법적으로 할 수있는 파일을 선택했습니다.

그러나 Windows 10이 도입되면서 Microsoft는 부팅 플로피 디스크를 만들 수 없었습니다 (Windows 10을 사용하는 사람은 플로피로 부팅 할 것으로 예상되지 않기 때문에) diskcopy.dll. 이것은 우리가 더 이상 MS-DOS 부팅 가능한 USB 플래시 드라이브를 만들 수있는 합법적 인 방법이 없다는 것을 의미하며 그 결과는 다음과 같습니다.

  • Windows XP에서 Windows 8.1까지 Rufus를 사용하는 경우 : FreeDOS 또는 MS-DOS (WinME 버전) 를 사용하여 부팅 가능한 USB를 만들 수 있습니다 .
  • Windows 10 이상에서 Rufus를 사용하는 경우 : FreeDOS에서만 부팅 가능한 USB를 작성할 수 있습니다.

실제로 MS-DOS가 작동하는 곳에서 FreeDOS가 작동하지 않는다는 명백한 보고서가 아직 나오지 않았기 때문에 Windows 10에서 MS-DOS 지원이 크게 손실되지 않는다고 생각합니다. 또한 폐쇄 소스이고 Microsoft가 오래 전에 지원을 중단 한 MS-DOS를 사용하는 것과 달리 FreeDOS는 공개 소스 이며 적극적으로 지원되므로 일반적으로 FreeDOS를 사용하는 것이 훨씬 좋습니다.


4
이봐 친구. 계량 해 주셔서 감사합니다. 훌륭한 도구에 감사드립니다. 당신은 이상 여기에 몇 가지 빛을 발산시겠습니까 : superuser.com/questions/1228065/...를 . Rufus가 ISO에서 MS-DOS 6.22를 설치하도록 할 수없는 것 같습니다. 그리고 당신이 말하는 것은 이것이 법적 문제가 아닌 것 같습니다. DOS 6.22가 필요합니다. 실행중인 유틸리티가 엄청나게 틈새 시장이며 100 %가 아니라면 값 비싼 것들을 깨뜨릴 수 있다는 점을 감안할 때 대안을 사용할 위험이 없기 때문에 DOS 6.22가 필요합니다.
Hashim

2
FreeDOS를 사용하여 랩톱에서 BIOS를 플래시 할 수 없었지만 Windows 98 부팅 디스크를 사용할 수있었습니다. 즉, 나가서 부팅 디스크 이미지를 온라인으로 찾는 것이 전부였습니다. DMCA 통지를 보내는 것처럼 보이지 않습니다.
trlkly

7
Windows ME의이 DOS 버전은 MS-DOS 8.0으로 표시되어 있음을 명시 적으로 언급하는 것이 좋습니다. Windows 95a 및 95OSR / 98 / 98SE는 각각 MS-DOS 7.0 및 7.1입니다. 몇몇 사람들은 MS-DOS 7.11을 언급 할 것이지만, 7.1에 추가 된 내용이 무엇인지 잘 모르겠습니다.
underscore_d

3
MS-DOS 7.10은 FAT32 지원 @underscore_d를 추가합니다. 그것은 7.10과 7.00의 큰 차이입니다. 또한 "DOS 7.1"과 같은 것은 없습니다. MS의 버전 번호는 항상 X.YY입니다. 웹에서 유포되는 DOS 7.1의 사본은 일부 개인이 모아 놓은 것입니다. 95OSR2 / 98 / 98SE와 함께 제공된 DOS 버전의 사본을 가져 와서 텍스트 편집기로 COMMAND.COM을 해킹하여 버전 7.1을보고합니다. 물론 DOS 8.00은 완벽 성을 기하기 위해 WinME와 함께 제공되는 것으로 리얼 모드 지원을 제거하여 DOS를 HIMEM 통합 보호 모드로 부팅합니다.
코디 그레이

2
옳은. MS-DOS 7.10 이전에는 FAT32 부팅 파티션이 없습니다. 또는 어떤 FAT32 파티션, 그 문제에 관해서! 이전 버전의 DOS는 LBA ( 논리적 블록 주소 지정 ) 에 대해 전혀 모르고 새로운 "대신 디스크 I / O 대신 오래된 ROM BIOS 인터럽트 호출을 사용하기 때문에 대용량 하드 디스크에 액세스 할 수 없습니다. INT 13 시간 연장 ". 다른 퀴즈 : FAT16을 지원하려면 MS-DOS 4.00 (공식적으로 특정 제한 사항이있는 3.3)이 필요합니다 (이전에는 FAT12 만 지원됨). @Hashim
코디 그레이

36

그는 Windows 파일에서 버전을 추출합니다. diskcopy.dll

/* Extract the MS-DOS files contained in the FAT12 1.4MB floppy
   image included as resource "BINFILE" in diskcopy.dll */
static BOOL ExtractMSDOS(const char* path)

dos.c 에서 WinME (DOS 8.0)의 DOS 파일 인 다른 주석을보고 다음 과 같이 동일한 패치 작업을 수행 합니다 .

diskcopy.dll의 COMMAND.COM 및 IO.SYS는 WinME crippled 버전에서 가져온 것입니다.  
* 실제 모드 DOS를 제거했습니다 => 패치해야합니다 :  
* IO.SYS 000003AA 75-> EB 
COMMAND.COM 00006510 75-> EB 

하하, 20 초 쳤다. 탐정 작업에 +1하여 소스 코드를 살펴 보지도 않았습니다. 실제 모드에서 Wikipedia 페이지를 보았지만 여전히 불분명합니다. 실질적인 측면에서 리얼 모드는 어떤 기능을 수행하며이 패치는 모든 기능을 복원합니까?
Hashim

흥미로운 배경에 대해, 나는 또한 개발자가 이것에 대해 이야기하는 문제를 발견했습니다 : github.com/pbatard/rufus/issues/545
Hashim

11
실제 모드는 모든 주소 지정 가능 메모리, I / O 주소 및 주변 장치 하드웨어에 무제한의 직접 소프트웨어 액세스를 제공하는 x86 CPU 의 모드입니다 . 리얼 모드는 메모리 보호, 멀티 태스킹 또는 코드 권한 수준을 지원하지 않습니다. 그러나 이것은 실제 DOS 사용에 필요하지만 Win95 및 Win98에서 안정성 문제를 일으켰습니다. 이 제거로 WinME의 더 안정
magicandre1981

좋아, 나는 여전히 내 메인 랩톱에서 Windows 8을 사용하고 여기에 파일이 여전히 포함되어 있습니다. 따라서이 옵션은 이전 버전에서만 제공됩니다.
magicandre1981

2
물론 리얼 모드도 8086/8088의 20 비트 주소 버스로 제한되므로 1MiB의 메모리 만 주소 지정할 수 있습니다. 80286은 24 비트 주소 버스로 확장하고 보호 모드를 추가하여 CPU가 16MiB의 메모리 (1982 년에 엄청난 양의 RAM이었으며 대부분의 PC가 고정 저장 장치 보다 많음)를 처리 할 수 ​​있도록하여 이러한 제한을 해제했습니다 . 보호 모드 286 코드는 실용적이지 않았으며 (OS / 2 및 Xenix를보고 있습니다) 80386은 1985 년에 32 비트 보호 모드를 도입했지만 보호 모드 32 비트 이전에 10 년이 더 걸렸습니다. PC에서 소프트웨어가 합리적으로 일반화되었습니다.
CVn

10

나는 그것을 직접 테스트하기로 결정했다. Rufus를 사용하여 MS-DOS를 실행하는 부팅 가능한 USB를 만든 다음 랩톱에서 부팅했습니다. MS-DOS에서 ver명령을 실행하여 Windows ME라는 Windows Millennium을 반환하는 버전을 확인했습니다.

Rufus가 사용하는 MS-DOS 버전이 이전의 독립 실행 형 버전이 아니라 Windows ME에서 가져온 것임을 의미합니다. 이 ME 통합 버전이 이전 버전과 다른 점은 확실하지 않습니다.


4
대답을 참조하십시오 . 그는 Windows 파일에서 DOS 이미지를 얻습니다
magicandre1981
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.