中国·芯片交易在线
首页 | 供应信息 | 求购信息 | 库存查询 | 新闻中心 | 展会资讯 | IC厂商 | 技术资料 | 自由区域
   新闻首页 |  行业动态 | 新品发布 | 政策法规 | 科技成果 | 模拟技术 | 嵌入系统 | 传感控制 | 存储设计  
当前位置:IC72首页>> IC新闻中心>> 嵌入系统 >>电子行业新闻正文

在Linux系统上仿真老式操作系统

时间:2006/12/30 10:44:00  作者:  来源:ic72  浏览人数:1561
 
 

      在 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

      缺省的 YAZE 配置定位在一个虚拟 A:驱动器上,Gerlich 在此驱动器上提供最基本的指令:E.COM 、 HELP.COM 和 dir 。注意执行 E.com 是离开仿真器会话的标准方式。

      所以如果您一直有意重新编译一个老的设备驱动程序,或者要为某个特定客户完成承诺,因而需要运行某个“古老”的嵌入式系统开发工具箱,那就别迟疑了。不用去修理您的旧硬件。直接在现成的 Linux 主机上安装 YAZE,把工作复制到虚拟机中,然后完成您的项目。

      仿真也可用于同时期的许多其它计算机,包括 C64、MP/M、CP/M-86 计算机、Sinclair 和 Apple II 系列等。

      陈旧的大铁块

      OpenVMS 形成了一个有趣的对比。OpenVMS 在其许可和技术方面与它大致同时代的其他微机 OS(如 CP/M)完全不同。OpenVMS 现在仍在销售,而且仍是一个完整、有用的产品;举例来说,OpenVMS 长期提供分布式文件系统、交叉语言互操作性以及群集,这些都领先于其他的商用 OS。

      但 OpenVMS 的硬件很昂贵,而且还可能一直这样昂贵。对一个组织来说,如果只有少量用于“关键任务”的 OpenVMS 应用程序而年度维护要数万美元的话,很难证明这些开销的合理性。

      于是 Linux 又有用武之地了。一个适当配置的 Linux 服务器能够仿真一台经许可的 OpenVMS 副本的硬件,和一年只用上几小时还嗡嗡叫的老古董相比,花费要少多了。这一替代方案是如此重要以至于有一个商业产品 Charon-VAX,是专门针对这种仿真而设计的。

      SIMH 项目旨在对数十个老式操作系统的全系列进行这样的仿真,包括:1130、Eclipse、Altair、Interdata 16b 等等。

      仿真世界中也有一点遗漏。和 OpenVMS 一样,MPE/iX 是一个“中型”OS,有着活跃的用户社区和对 Linux 仿真方面极大的兴趣。虽然为 MPE/iX 开发仿真器是可能的,但要等到某个许可的细节问题解决后,到 2004 年或 2005 年这种仿真器才可能会登场。

      使用仿真器时另一事实是:它们并没有完整全面的文档记录。Web 上许多相关链接已经失效。此外,不少仿真器的作者已经“成熟”而不再需要它们,因而也不再为自己的作品提供支持。

      尽管如此,对于许多操作仿真器托管有着极大的优势。有了 Linux,不用担心缺乏硬件会妨碍您运行需要的软件了。

 
【相关文章】
·嵌入式U盘读写器接口技术和系统设计
·嵌入式Linux操作系统的广泛应用分析
·在Linux系统上仿真老式操作系统
·嵌入式浏览器Konqueror的移植和汉化
·基于32位单片机MC68HC376的高可靠性系统设计
·三种嵌入式操作系统的深入分析与比较
·实时嵌入式系统的图形界面支持系统
·Microwindows在远程红外抄表器中的应用
 
 
IC新闻搜索
 
热点新闻
基于红外超声光电编码器的室内移动小车定位系
基于闪烁存储器的TMS320VC5409DSP并行引导装载方法
非移动市场需求飙升,ARM预计2010年出货量超50亿片
一种快速响应的电容式湿度传感器感湿薄膜设计
利用特殊应用模拟开关改进便携式设计
无线传感器网络跨层通信协议的设计
基于ARM9内核Processor对外部NAND FLASH的控制实现
基于GSM技术的汽车防盗系统的设计
热电阻在烟叶初烤炕房温度控制中的应用
高速数据转换系统对时钟和数据传输的性能要求
友情连接
 关于我们  IC论坛  意见反馈  设置首页  广告服务  用户帮助  联系我们
copyright:(1998-2005) IC72 中国·芯片交易在线
(北京)联系电话:(010)82614113、82614123 传真:(010)82614123 客户服务:service@IC72.com 库存上载:IC72@IC72.com
在线MSN咨询:ic72sale8@hotmail.com 通信地址:北京市西城区西直门内大街2号大厦15层 邮政编码:100013
(深圳)联系方式: 在线MSN咨询:ic72sale6@hotmail.com 在线QQ咨询:191232636 通信地址:深圳市福田区振华路
注 册 号: 1101081318959(1-1)

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9