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

发布者:jingyan最新更新时间:2012-05-22 来源: 21ic 关键字: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

缺省的 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,不用担心缺乏硬件会妨碍您运行需要的软件了。

关键字:Linux系统  仿真  操作系统 引用地址:在Linux系统上仿真老式操作系统

上一篇:在嵌入式系统中应用Linux深入探究
下一篇:领略Linux操作系统魅力:TiVo 揭秘

推荐阅读最新更新时间:2024-05-02 22:04

基于51单片机的八路抢答器仿真设计
首先,裁判在右方按下开始按钮,蜂鸣器响起,抢答开始,初始时间为20s,若1-8位选手按下按钮,即抢答成功,由显示屏显示该选手号码,如果超过时间(20s)没人认抢答,则时间重置为20s,并此题作废,答题结束后,按下重置按钮,这时时间重置,下次抢答开始。 创新功能(*)在没有按下开始键时,按下修改时间按钮,则时间会减少1s,由于默认时间为20s,所以这个功能可以实现20s内时间的调整 仿真原理图如下 单片机源程序如下: #include reg51.h #define uchar unsigned char #define uint unsigned int #define max 20 uchar tab ={0x3f,0x
[单片机]
基于51单片机的八路抢答器<font color='red'>仿真</font>设计
基于车辆动力学模型的AMT在环仿真实验系统研究
0 引言   重型车辆具有总质量大、使用工况复杂、挡位多等特点,为减轻驾驶员的操纵难度和劳动强度,实现重型车辆的自动变速具有重大现实意义。电控机械式自动变速器 ( AMT )因具有效率高、成本低、易于制造的优点,并且操纵方便,能够满足重型汽车动力传递要求,因此在重型车辆上具有广阔的应用前景。传统的AMT系统开发需要在实车上进行大量调试,造成了时间和资金的浪费。构建AMT 在环仿真 实验系统,不仅可以 模拟 车辆在正常工作条件下的性能,而且可以通过修改仿真条件,获得在实验中难以得到的车辆在极限工况、紧急工况条件下车辆响应及评价相应控制策略的优劣,为AMT电控单元的开发提供方便,可显著地提高AMT系统的开发效率和开发质量。   A
[汽车电子]
基于车辆动力学模型的AMT在环<font color='red'>仿真</font>实验系统研究
开关电源输入EMI滤波器设计与仿真
1 开关电源特点及噪声产生原因 随着电子技术的高速发展,电子设备种类日益增多,而任何电子设备都离不开稳定可靠的电源,因此对电源的要求也越来越高。开关电源以其高效率、低发热量、稳定性好、体积小、重量轻、利于环境保护等优点,近年来取得快速发展,应用领域不断扩大。开关电源工作在高频开关状态,本身就会对供电设备产生干扰,危害其正常工作;而外部干扰同样会影响其正常工作。开关电源干扰主要来源于工频电流的整流波形和开关操作波形。这些波形的电流泄漏到输入部位就成为传导噪声和辐射噪声,泄漏到输出部位就形成了波纹问题。考虑到电磁兼容性的有关要求,应采用EMI电源滤波器来抑制开关电源上的干扰。文中主要研究的是开关电源输入端的EMI滤波器。 2
[电源管理]
开关电源输入EMI滤波器设计与<font color='red'>仿真</font>
基于嵌入式Linux操作系统的可视化安全倒车系统
  引言   电子信息与数字图像处理技术目前已被广泛地应用在各个领域,车载系统的信息化已成为现代汽车业的重要标志。现在的倒车雷达系统可以为驾驶者提供许多帮助,多数采用超声波测距技术,可以直接显示出车尾与障碍物之间的距离。但由于超声波的散射特性,如果地面有尖锐的突起或存在横在半空的棱角状物体,系统就不能有效地“察觉”。假如能为现有的倒车系统增加一个可视功能,那么驾驶员在倒车时不必回头就可清楚车后的情况。本文设计了一种可视化安全 倒车 系统,该系统采用 嵌入式Linux操作系统 内核驱动 USB摄像头实现车后状况实时监控,通过判断超声波测距是否达到阈值来启动语音报警功能。   1 系统方案设计   如图1所示,系统由主控模块、超声
[单片机]
基于嵌入式Linux<font color='red'>操作系统</font>的可视化安全倒车系统
基于ANSYS仿真的汽车气动造型优化
引言 汽车气动造型决定了车身的整体轮廓,而不同时代的审美观则决定了车身造型的修饰手法和形体表现风格。纵观气动造型在车身设计中的演变,其发展可分成马车型、厢型、甲壳虫型、船型、鱼型、楔形、贝壳型7个阶段。 1仿真分析 为验证上述气动造型优化过程中形状的改变对空气动力学相关参数的影响,本文选取了两款典型车型一甲壳虫车型与911车型进行了数值计算和模拟。 1.1计算域的设定 在此次仿真过程中,设定的计算域是一个10倍车长(前3倍、后6倍)、4倍车高、9倍车宽的长方体。 1.2网格划分911车型和甲壳虫车型的网格划分分别如图1、图2所示。 图1911车型网格图 图2甲壳虫车型网格图 1.3仿真过程与结果 1.3.1网格
[嵌入式]
基于ANSYS<font color='red'>仿真</font>的汽车气动造型优化
C51单片机利用74hc138扩展流水灯的仿真电路图+程序
C51单片机利用74hc138扩展流水灯程序 包含源代码,仿真电路 可以随意扩展多个LED 电路原理图如下: 单片机源程序如下: #define uint unsigned int #define uchar unsigned char void delay1(uchar y) { uchar i; uint j; for(i=0;i y;i++) { for(j=0;j 5000;j++); } } void led(void) { P3=0x01; //01 P2=0x00; delay1(20); P2=0x01; delay1(20); P2=
[单片机]
C51单片机利用74hc138扩展流水灯的<font color='red'>仿真</font>电路图+程序
STM32仿真按键控制led灯源程序
刚学习 课上做的一个小实验 保存一下 在GPIOC口,分别接有一个开关K1和两个指示灯LED1和LED2。两个灯一亮一灭,每按一下开关,两个灯的亮灭状态翻。 单片机源程序如下: #include stm32f10x.h #include led.h #include key.h int main(void) { u8 key; LED_Init(); KEY_Init(); while(1){ key = KEY_Scan(); switch(key){ case WK_UP: LED1=!LED1, LED0=!LED0; break; }
[单片机]
STM32<font color='red'>仿真</font>按键控制led灯源程序
万用表测试软件,万用表的使用入门 虚拟仿真实验教学软件
万用表是物理学、电学等专业的基础工具,学生用实物进行实操学习受到时间、地点、材料损耗以及实验安全等条件的限制,不能随时随地根据自己的情况安排动手训练。教师授课时也受到场地、素材等的限制无法实时进行演示。本软件解决了教师和学生在万用表的使用学习过程中存在的问题,灵活易用的程序在方便教师授课使用的同时也可以满足学生在任何时间地点进行使用、操作学习的需求,大大提高教、学效率。 本软件采用三维建模、二维编程的方法,建造了一台虚拟万用表及相关元器件。该虚拟设备的3D画面仿真度与实物极其相似,更重要的是,该虚拟设备具有“人机交互”功能。学生可选择任意档位在仿真画面上进行测量,运用二维与三维相结合的呈现方式,尽可能地模拟万用表测量电阻、电压
[测试测量]
万用表测试软件,万用表的使用入门 虚拟<font color='red'>仿真</font>实验教学软件
热门资源推荐
热门放大器推荐
  •  pdf文件汽车碰撞模拟仿真分析
  •  pdf文件汽车铝轮毂的试验仿真分析
  •  pdf文件汽车电源系统的分析及仿真
  •  pdf文件汽车电磁兼容仿真解决方案
  • 系统发生错误

    系统发生错误

    您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ]

    [ 错误信息 ]

    页面错误!请稍后再试~

小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved