웹사이트 검색

Linux에서 DOS 응용 프로그램을 실행하는 방법


이 페이지에서

  1. 와인
  2. 도스박스
  3. 도세무

이 글을 읽는 대부분의 사람들은 DOS를 통해 컴퓨터에서 "모험\을 시작했을 가능성이 있습니다. 오랫동안 사용되지 않는 이 운영 체제는 더 이상 우리의 기억 속에서만 실행되지만 항상 우리 마음 속에 특별한 자리를 차지할 것입니다. 즉, 여러분 중 일부는 여전히 향수를 한 모금 마시고 싶거나 Linux 배포판에서 일부 MS-DOS 응용 프로그램을 실행하여 옛날이 어땠는지 아이들에게 보여주고 싶을 수도 있습니다.좋은 소식은 많은 노력 없이도 할 수 있다는 것입니다!

이 튜토리얼에서는 어렸을 때 플레이했던 \UFO Enemy Unknown\이라는 DOS 게임을 사용할 것입니다. 이것은 20여년 전에 Microprose에서 출시한 최초의 분대 턴 기반 전략 게임이었습니다. A 게임의 리메이크는 2012년 Firaxis에 의해 실현되었으며, 오리지널 타이틀의 성공을 분명히 강조했습니다.

와인

DOS 실행 파일은 .exe 파일이므로 와인으로 실행할 수 있다고 생각하는 것이 당연하지만 안타깝게도 그럴 수 없습니다. 그 이유는 "DOS 메모리 범위를 사용할 수 없음\으로 명시되어 있습니다.

이것이 의미하는 바는 Linux 커널이 모든 프로그램(와인 포함)이 16비트 응용 프로그램을 실행하여 커널 메모리의 처음 64k에 액세스하는 것을 금지한다는 것입니다. 보안 기능이며 변경되지 않으므로 DOSBox를 사용하라는 터미널 프롬프트가 첫 번째 대체 옵션이 될 수 있습니다.

도스박스

소프트웨어 센터에서 DOSBox를 설치한 다음 파일 관리자를 열고 홈 디렉토리에 "dosprogs\라는 이름의 폴더를 생성했는지 확인합니다. 이 폴더 안에 게임 파일을 복사한 다음 "dosbox\를 입력하여 dosbox를 엽니다. 단말기. 이제 우리가 해야 할 일은 "dosprogs\ 폴더를 dosbox에 마운트하는 것입니다. 이렇게 하려면 mount c ~/dosprogs를 입력하고 DOSBox 콘솔에서 Enter 키를 누릅니다. 그런 다음 c:를 입력하여 다음과 같이 새로 마운트된 디스크를 입력합니다. 스크린샷.

그런 다음 게임 실행 파일을 찾을 때까지 "dir\과 결합된 "cd\ 명령을 사용하여 디스크 폴더를 탐색할 수 있습니다. 예를 들어 "cd GAME\을 입력하여 GAME 폴더에 들어간 다음 "dir\을 입력하고 Enter 키를 눌러 GAME 폴더에 포함된 항목을 확인합니다. 파일 목록이 너무 길어 화면에서 볼 수 없는 경우 "dir /w/p\ 명령을 사용해 볼 수도 있습니다. 제 경우 실행 파일은 UFO.bat이므로 이름을 입력하여 실행할 수 있습니다. (확장명 포함) Enter 키를 누릅니다.

도세무

Linux에서 DOS 실행 파일을 실행할 수 있는 또 다른 응용 프로그램은 DOS Emulator(소프트웨어 센터에서도 사용 가능)입니다. 단순히 "D:\를 입력하고 콘솔 인터페이스에 입력하여 홈 디렉토리에 액세스하면 마운트된 파티션과 관련하여 더 간단합니다. 여기에서 DOS 실행 파일이 포함된 폴더로 이동하여 다음에서 실행할 수 있습니다. DOSBox에서와 같은 방식입니다. 문제는 DOSemu가 사용하기 더 간단하지만 테스트를 통해 발견한 것처럼 완벽하게 실행되지 않을 수 있다는 것입니다. 하지만 항상 시도하고 어떻게 진행되는지 확인할 수 있습니다.