ホームページ  >  記事  >  システムチュートリアル  >  投げ捨てる! Raspberry Pi で DOS を実行する

投げ捨てる! Raspberry Pi で DOS を実行する

王林
王林オリジナル
2024-07-19 17:23:10995ブラウズ

CPU アーキテクチャが異なるため、Raspberry Pi で DOS を実行するのは簡単ではありませんが、それほど面倒ではありません。

投げ捨てる! Raspberry Pi で 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 は ARM アーキテクチャ CPU 上で動作しますが、Intel CPU とバイナリ互換性がなく、BIOS もありません。したがって、Raspberry Pi はハードウェア レベルで FreeDOS をサポートしていません。

ただし、PC エミュレーターを使用して Raspberry Pi 上で FreeDOS を実行することはできます。これは少し不十分かもしれませんが、それでも Raspberry Pi 上で FreeDOS を実行する方法です。

DOSBoxはどうですか?
「なぜ DOSBox を使用しないのですか?」と疑問に思う人もいるかもしれません。DOSBox は、Linux 上でも使用できるオープン ソースのクロスプラットフォーム x86 エミュレーターです。アプリケーション ソフトウェア、特にゲーム ソフトウェアに DOS のような実行環境を提供できます。 DOS ゲームをプレイしたいだけの場合は、DOSBox が良い選択です。しかし、一般の人の目には、DOSBox は DOS ゲーム専用に設計されており、他の DOS アプリケーション ソフトウェアを実行する場合、DOSBox は平凡なパフォーマンスしか発揮しません。

ほとんどの人にとって、これは単なる個人的な好みの問題です。私は DOS ゲームやその他のプログラムを実行するために FreeDOS を使用するのが好きですが、DOSBox よりも優れた柔軟性と制御性を体験できます。私は DOSBox をゲームにのみ使用し、それ以外の場合は完全な FreeDOS を選択します。

Raspberry Pi に 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 互換の仮想マシンを指定し、16 MB のメモリ、英語入力キーボード、システム時間に基づくリアルタイム クロック、サウンド カード、ミュージック カード、および VGA カードを割り当てます。ファイル freedos.img は最初のハード ドライブ (C:) として指定され、FD12CD.iso イメージは CD-ROM (D:) ドライブとして指定されます。 QEMU は、D: の CD-ROM から起動するように構成されています。

プロンプトに従うだけで、FreeDOS 1.2 を簡単にインストールできます。ただし、microSD カードは I/O が多くなると速度が低下するため、オペレーティング システムのインストールに時間がかかります。

Raspberry Pi で 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 程序了。

以上が投げ捨てる! Raspberry Pi で DOS を実行するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。