Différentes architectures de processeur signifient qu’exécuter DOS sur le Raspberry Pi n’est pas facile, mais ce n’est pas si gênant.
FreeDOS est peut-être familier à tout le monde. Il s'agit d'un système d'exploitation complet, gratuit et bien compatible pour DOS. Il peut exécuter certains anciens jeux DOS ou logiciels commerciaux, et peut également développer des applications embarquées. Tout programme pouvant s'exécuter sur MS-DOS peut s'exécuter sur FreeDOS.
En tant qu'initiateur et coordinateur du projet FreeDOS, de nombreux utilisateurs me poseront des questions en tant qu'initié. Et la question qu'on me pose le plus souvent est : « FreeDOS peut-il fonctionner sur un Raspberry Pi
?Cette question n’est pas surprenante. Après tout, Linux peut très bien fonctionner sur le Raspberry Pi, et FreeDOS est un système d'exploitation plus ancien qui consomme moins de ressources que Linux. Alors pourquoi FreeDOS ne peut-il pas fonctionner sur le Raspberry Pi ?
En termes simples. En raison de l'architecture du processeur, FreeDOS ne peut pas fonctionner indépendamment sur le Raspberry Pi. Comme d'autres systèmes de type DOS, FreeDOS nécessite un processeur et un BIOS à architecture Intel x86 pour fournir des services d'exécution de base. Le Raspberry Pi fonctionne sur un processeur à architecture ARM, qui n'est pas compatible binaire avec les processeurs Intel et ne possède pas de BIOS. Par conséquent, Raspberry Pi ne prend pas en charge FreeDOS au niveau matériel.
Cependant, vous pouvez toujours exécuter FreeDOS sur le Raspberry Pi via un émulateur PC. Bien que cela puisse être légèrement insuffisant, il s'agit toujours d'une méthode pour exécuter FreeDOS sur le Raspberry Pi.
Certaines personnes peuvent demander : « Pourquoi ne pas utiliser DOSBox ? » DOSBox est un émulateur x86 multiplateforme open source qui peut également être utilisé sous Linux. Il peut fournir un environnement d'exécution de type DOS pour les logiciels d'application, en particulier les logiciels de jeux, donc si. vous voulez juste jouer à des jeux DOS, DOSBox est un bon choix. Mais aux yeux du public, DOSBox est conçu spécifiquement pour les jeux DOS, et lorsqu'il s'agit d'exécuter d'autres logiciels d'application DOS, DOSBox ne fonctionne que médiocrement.
Pour la plupart des gens, c'est juste une question de préférence personnelle. J'aime utiliser FreeDOS pour exécuter des jeux et d'autres programmes DOS. Un système DOS complet me permet de bénéficier d'une meilleure flexibilité et d'une meilleure contrôlabilité que DOSBox. Je n'utilise DOSBox que pour les jeux, sinon je choisis FreeDOS complet.
QEMU (Quick EMUlator) est un logiciel de machine virtuelle open source qui peut exécuter des systèmes DOS sur des systèmes Linux. De nombreux systèmes Linux populaires sont livrés avec QEMU. QEMU fonctionne également sur mon système Raspbian sur le Raspberry Pi. Vous trouverez ci-dessous quelques captures d'écran de moi utilisant QEMU sur le système Raspbian GNU/Linux 9 (Stretch) sur le Raspberry Pi.
J'ai utilisé QEMU l'année dernière lorsque j'ai écrit un article sur la façon d'exécuter des programmes DOS sur les systèmes Linux. Les étapes pour utiliser QEMU pour installer et exécuter FreeDOS sur le Raspberry Pi sont fondamentalement les mêmes que sur d'autres systèmes basés sur GNOME. grande différence.
Dans QEMU, vous devez créer une machine virtuelle en ajoutant divers composants. Spécifiez d'abord une image de disque virtuel pour installer et exécuter DOS, et créer une image de disque virtuel via la commande qemu-img FreeDOS ne nécessite pas beaucoup d'espace, j'ai donc créé uniquement un disque virtuel de 200 Mo :
.qemu-img create freedos.img 200M
Contrairement aux émulateurs PC tels que VMware ou VirtualBox, l'utilisation de QEMU nécessite l'ajout de divers composants pour créer une machine virtuelle. Bien que ce soit un peu gênant, ce n'est pas difficile. J'ai utilisé les paramètres suivants pour installer FreeDOS à l'aide de QEMU sur le Raspberry Pi :
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=d
Vous pouvez trouver une introduction complète à ces commandes dans mes autres articles. En termes simples, la commande ci-dessus spécifie une machine virtuelle compatible Intel i386 et alloue 16 Mo de mémoire, un clavier de saisie en anglais, une horloge en temps réel basée sur l'heure système, une carte son, une carte musicale et une carte VGA. Le fichier freedos.img est désigné comme premier disque dur (C :) et l'image FD12CD.iso est désignée comme lecteur de CD-ROM (D :). QEMU est configuré pour démarrer à partir du CD-ROM dans D :.
Il vous suffit de suivre les instructions pour installer FreeDOS 1.2 facilement. Mais comme les cartes microSD sont lentes face à des E/S lourdes, l'installation du système d'exploitation prend beaucoup de temps.
你的运行情况取决于使用哪一种 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 还是能够在树莓派上运行。得益于 QEMU PC 模拟器,一些经典的 DOS 游戏和 DOS 应用程序能够运行在树莓派上。在执行磁盘 I/O ,尤其是大量密集操作(例如写入大量数据)的时候,性能可能会受到轻微的影响。当你使用 QEMU 并且在虚拟机里安装好 FreeDOS 之后,你就可以尽情享受经典的 DOS 程序了。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!