快捷搜索:

在Linux上仿真老式操作系统

在 Linux 上能够仿真各类各样的操作系统。这不仅仅只是学术实践,这些“托管的 OS”对不少办事器室来说是现实的投资。

Linux 机械能做的最有用的事情之一便是在它上面运行其它操作系统的法度榜样。这能极大年夜地简化您的事情。

很多公司已经在“办事器合并”上花了数百万,盼望藉此低落掩护、治理以致是散热包袱。可是,他们的做法每每只是在几种不合的 UNIX 之间移来移去罢了。

然而,他们每每没故意识到,这些由 Linux 托管的 OS 仿真,有着相昔时夜的范围和相称高的质量。此中有部分 OS,诸如 CP/M、RSX、OpenVMS 和 DOS 都是相称老的系统。此外,很多公司对付应用该软件在多大年夜程度上前进了办事器室操作的方便性也不甚懂得。

当然,阐明这一点恰是 办事器诊所的义务之一。去年,本专栏致力于先容各类在 Linux 下能完美运行的自动操作(只管它们没有被广泛地利用),诸如:Fortran 利用法度榜样、PDF 天生、Word 文档治理、构建 Windows 可履行文件等等。这个月,该看看 Linux 对那些应用“次要的”老式 OS 的人能有若干赞助了。

CP/M 的新生

举个例子来说,假设您必要运行一些 CP/M 法度榜样。那么究竟如何才“必要”运行一个二十年前就很迂腐的 OS 呢?假如您在开拓嵌入式系统,就很可能会有这种必要。同产品至少每年都更新的信息技巧比拟,一样平常觉得,许多嵌入式系统一旦启动就会默默地自交运行数十年。

这激发了至少几个开拓问题,系统顾问工程师 Rene Tschaggelar 概括为:“有鉴于嵌入式系统要运行十年到二十年以致更长光阴,人们也就必须在这段光阴内为它们供给支持。”有人确凿必要掩护这些系统,而这平日意味着必须把一些老设备和法度榜样收藏起来以备时时之需。

这样不仅花钱而且每每很麻烦。要弄到老式的装有 CP/M 的 S-100 机械的部件不轻易。很难奉告客户,由于有人不小心弄丢了 8 吋盘上的存档(那可是 真正的软盘),因而无法兑现允诺。一个确凿可供选择的替代办理法子是在 Linux 机械内建立一个虚拟 CP/M 主机。留意这不光是给您一个更易于治理和包袱得起的虚拟 CPU 而已;经由过程在您所安装的文件系统和硬件上事情,同时也将掩护实践与已有的根基布局(包括用于版本节制、归档、远程造访等的对象)统一路来。

这种环境下仿真所冒的风险在于仿真器不会忠厚再现您所要求的原始硬件的行径。然而,照样有很多用户 确凿申报说对现有仿真器很知足。此外,作为开放源码软件,您或者为您事情的专家大年夜有时机按您的必要对其做任何修正。

那么,让虚拟 CP/M 事情必要些什么呢?并不多。有许多不合的仿真器可供选择。我今朝爱好用的是 Andreas Gerlich 的 YAZE 2.0。它安装和启动方便,并且在适应不常见的硬件或其它需求方面有着高度的机动性。要应用它,只需下载它(请参阅 参考资猜中的链接),解压缩并用以下敕令天生即可:

make -f Makefile_linux

然后履行:

./yaze.bin

不久会看到如下显示:

A>dir

A: CCP   COM : CPM3   COM : CPM3-OK COM

A: 3ERASE  COM : 3SETDEF COM : CMP   COM

A: COMP   COM : CRC   COM : DED   COM

A: DIFF   COM : E    COM : I    COM

A: II    COM : L80   COM : LC    COM

A: MAKE   COM : MERA   COM : MMUPRINT COM

A: MOUNT  COM : PAUSE  COM : PIP   COM

A: PMARC  COM : PMEXT  COM : S    COM

A: SENDUUE COM : SUB   COM : SUBMIT  COM

A: SYS   COM : TABS6  COM : TOUCH  COM

A: UNARC  COM : UNLOAD  COM : Z80ASM  COM

A: ZEXALL  COM : ZEXDOC  COM : ZSID   COM

A: 0-README 1ST : CRCKLIST CRC : DISKS  TXT

A: MAKE   DOC : MOUNT  Z80 : PROFILE SUB

A: SYS   Z80 : TABS6  DOC : TEST   SUB

A: TOUCH  DOC : UNIXMAKE MAN : WWW   TXT

A: YAZERC  TXT : Z80ASM  DOC

您可能还会对下面的文章感兴趣: