>  기사  >  시스템 튜토리얼  >  던져 올림! 라즈베리 파이에서 DOS 실행

던져 올림! 라즈베리 파이에서 DOS 실행

王林
王林원래의
2024-07-19 17:23:10995검색

CPU 아키텍처가 다르다는 것은 라즈베리 파이에서 DOS를 실행하는 것이 쉽지는 않지만 그렇게 번거롭지는 않다는 것을 의미합니다.

던져 올림! 라즈베리 파이에서 DOS 실행

FreeDOS는 누구에게나 친숙할 수 있습니다. 이는 DOS용 완벽하고 무료이며 잘 호환되는 운영 체제로 일부 오래된 DOS 게임이나 상용 소프트웨어를 실행할 수 있으며 임베디드 응용 프로그램도 개발할 수 있습니다. MS-DOS에서 실행될 수 있는 모든 프로그램은 FreeDOS에서도 실행될 수 있습니다.

FreeDOS의 창시자이자 프로젝트 코디네이터로서 많은 사용자가 내부자로서 나에게 질문을 할 것입니다. 그리고 제가 가장 자주 받는 질문은 "FreeDOS를 Raspberry Pi에서 실행할 수 있나요?"입니다.

이 질문은 놀라운 일이 아닙니다. 결국 Linux는 Raspberry Pi에서 매우 잘 실행될 수 있으며 FreeDOS는 Linux보다 적은 리소스를 차지하는 오래된 운영 체제입니다. 그러면 FreeDOS를 Raspberry Pi에서 실행할 수 없는 이유는 무엇입니까?

간단히 말하면. CPU 아키텍처로 인해 FreeDOS는 Raspberry Pi에서 독립적으로 실행될 수 없습니다. 다른 DOS 유사 시스템과 마찬가지로 FreeDOS에는 기본 런타임 서비스를 제공하기 위해 Intel x86 아키텍처 CPU와 BIOS가 필요합니다. Raspberry Pi는 Intel CPU와 바이너리 호환되지 않고 BIOS도 없는 ARM 아키텍처 CPU에서 실행됩니다. 따라서 Raspberry Pi는 하드웨어 수준에서 FreeDOS를 지원하지 않습니다.

그러나 PC 에뮬레이터를 통해 여전히 Raspberry Pi에서 FreeDOS를 실행할 수 있습니다. 비록 이것이 약간 부족할 수 있지만 여전히 Raspberry Pi에서 FreeDOS를 실행할 수 있는 방법입니다.

DOSBox는 어떻습니까?
어떤 사람들은 "왜 DOSBox를 사용하지 않습니까?"라고 물을 수 있습니다. DOSBox는 Linux에서도 사용할 수 있는 오픈 소스 크로스 플랫폼 x86 에뮬레이터로, 응용 프로그램 소프트웨어, 특히 게임 소프트웨어에 DOS와 유사한 실행 환경을 제공할 수 있습니다. DOS 게임을 하고 싶다면 DOSBox가 좋은 선택입니다. 그러나 대중의 눈에 DOSBox는 DOS 게임용으로 특별히 설계되었으며 다른 DOS 응용 프로그램 소프트웨어를 실행할 때 DOSBox는 평범한 성능을 발휘합니다.

대부분의 사람들에게 이것은 단지 개인적인 취향의 문제일 뿐입니다. 저는 DOS 게임 및 기타 프로그램을 실행하기 위해 FreeDOS를 사용하는 것을 좋아합니다. 완전한 DOS 시스템을 사용하면 DOSBox보다 더 나은 유연성과 제어 가능성을 경험할 수 있습니다. 저는 게임용으로만 DOSBox를 사용하고 그 외에는 전체 FreeDOS를 선택합니다.

라즈베리 파이에 FreeDOS 설치
QEMU(Quick EMUlator)는 Linux 시스템에서 DOS 시스템을 실행할 수 있는 오픈 소스 가상 머신 소프트웨어입니다. 널리 사용되는 많은 Linux 시스템에는 QEMU가 함께 제공됩니다. QEMU는 Raspberry Pi의 Raspbian 시스템에서도 실행됩니다. 아래는 Raspberry Pi의 Raspbian GNU/Linux 9(Stretch) 시스템에서 QEMU를 사용하는 스크린샷입니다.

작년에 Linux 시스템에서 DOS 프로그램을 실행하는 방법에 대한 기사를 작성할 때 QEMU를 사용했습니다. QEMU를 사용하여 Raspberry Pi에 FreeDOS를 설치하고 실행하는 단계는 기본적으로 다른 GNOME 기반 시스템과 동일합니다. 큰 차이.

QEMU에서는 다양한 구성 요소를 추가하여 가상 머신을 구축해야 합니다. 먼저 DOS를 설치하고 실행할 가상 디스크 이미지를 지정하고, qemu-img 명령을 통해 가상 디스크 이미지를 생성합니다. FreeDOS는 많은 공간을 필요로 하지 않으므로 200MB의 가상 디스크만 생성했습니다:

으아아아

VMware나 VirtualBox와 같은 PC 에뮬레이터와 달리 QEMU를 사용하면 가상 머신을 구축하기 위해 다양한 구성 요소를 추가해야 하지만 조금 번거롭기는 하지만 어렵지 않습니다. Raspberry Pi에서 QEMU를 사용하여 FreeDOS를 설치하기 위해 다음 매개변수를 사용했습니다.

으아아아

내 다른 기사에서 이러한 명령에 대한 전체 소개를 찾을 수 있습니다. 간단히 말해서 위 명령은 Intel i386 호환 가상 머신을 지정하고 16MB의 메모리, 영어 입력 키보드, 시스템 시간을 기반으로 한 실시간 시계, 사운드 카드, 음악 카드 및 VGA 카드를 할당합니다. freedos.img 파일은 첫 번째 하드 드라이브(C:)로 지정되고, FD12CD.iso 이미지는 CD-ROM(D:) 드라이브로 지정됩니다. QEMU는 D:의 CD-ROM에서 부팅하도록 구성됩니다.

FreeDOS 1.2를 쉽게 설치하려면 프롬프트를 따르기만 하면 됩니다. 하지만 microSD 카드는 I/O가 많을 경우 속도가 느려지므로 운영 체제를 설치하는 데 오랜 시간이 걸립니다.

라즈베리 파이에서 FreeDOS 실행

你的运行情况取决于使用哪一种 microSD 卡。我用的是 SanDisk Ultra 64GB microSDXC UHS-I U1A1 ,其中 U1 这种型号专用于支持 1080p 的视频录制(例如 GoPro),它的最低串行写速度能够达到 10MB/s。相比之下,V60 型号专用于 4K 视频录制,最低连续写入速度能达到 60MB/s。如果你的树莓派使用的是 V60 的 microSD 卡甚至是 V30(也能达到 30MB/s),你就能明显看到它的 I/O 性能会比我的好。

FreeDOS 安装好之后,你可以直接从 C: 进行启动。只需要按照下面的命令用 -boot order=c 来指定 QEMU 的启动顺序即可:

​qemu-system-i386 -m 16 -k en-us -rtc base=localtime -soundhw sb16,adlib -device cirrus-vga -hda freedos.img -cdrom FD12CD.iso -boot order=c​

只要树莓派的 QEMU 上安装了 FreeDOS,就不会出现明显的性能问题。例如游戏通常在每一关开始的时候会加载地图、怪物、声音等一系列的数据,尽管这些内容需要加载一段时间,但在正常玩的时候并没有出现性能不足的现象。

FreeDOS 1.2 自带了很多游戏以及其它应用软件,可以使用 FDIMPLES 包管理程序来安装它们。FreeDOS 1.2 里面我最喜欢的是一款叫 WING 的太空射击游戏,让人想起经典的街机游戏 Galaga(WING 就是 Wing Is Not Galaga 的递归缩写词)。

As-Easy-As 是我最喜欢的一个 DOS 应用程序,作为 20 世纪八九十年代流行的电子表格程序,它和当时的 Lotus 1-2-3 以及现在的 Microsoft Excel、LibreOffice Calc 一样具有强大的威力。As-Easy-As 和 Lotus 1-2-3 都将数据保存为 WKS 文件,现在新版本的 Microsoft Excel 已经无法读取这种文件了,而 LibreOffice Calc 视兼容性而定有可能支持。鉴于 As-Easy-As 的初始版本是一个共享软件,TRIUS 仍然为 As-Easy-As 5.7 免费提供激活码。

我也非常喜欢 GNU Emacs 编辑器,FreeDOS 也自带了一个叫 Freemacs 的类 Emacs 的文本编辑器。它比 FreeDOS 默认的 FreeDOS Edit 编辑器更强大,也能带来 GNU Emacs 的体验。如果你也需要,可以在 FreeDOS 1.2 中通过FDIMPLES包管理程序来安装。

是的,你或许真的可以在树莓派上运行 DOS

即使树莓派在硬件上不支持 DOS,但是在模拟器的帮助下,DOS 还是能够在树莓派上运行。得益于 QEMU PC 模拟器,一些经典的 DOS 游戏和 DOS 应用程序能够运行在树莓派上。在执行磁盘 I/O ,尤其是大量密集操作(例如写入大量数据)的时候,性能可能会受到轻微的影响。当你使用 QEMU 并且在虚拟机里安装好 FreeDOS 之后,你就可以尽情享受经典的 DOS 程序了。

위 내용은 던져 올림! 라즈베리 파이에서 DOS 실행의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.