首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | linux相关 | linux认证 | 下载中心 | 专题
oklinux
 系统管理:中文环境 系统管理 桌面应用 内核技术 Linux基础:安装配置 常用命令 经验技巧 软件应用 Linux数据库:Mysql POSTGRE
 网络管理:网络安全 网络应用 Linux服务器 编程开发:PHP CC++ Python Perl SHELL 嵌入式开发 | PHP基础 PHP技巧 PHP应用 PHP文摘
 首页 linux资讯动态 Linux专题 | 其他Unix Linux解决方案 硬件相关 Linux认证 企业应用 Apache | 相关下载:软路由 参考手册 开发工具
 → 当前位置:首页>linux基础>软件应用>正文

在Linux上仿真老式操作系统

OKLinux www.oklinux.cn 2006-12-06 来源:oklinux收集整理 收藏本文

    在 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

 

[1] [2] 下一页  

共6页: 上一页 1 [2] [3] [4] [5] [6] 下一页
上一篇:使用 freeVSD强化您的开发环境   下一篇:在FREEBSD 5中使用MRTG画图
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
·使用 freeVSD强化您的开发环境
·在FREEBSD 5中使用MRTG画图
·在FreeBSD4.x中制作启动菜单
·RSYNC ON FreeBSD 5.2 HOWTO V1.0
·Linux 上的数据可视化工具
·嵌入式Linux 中的应用中的GTK+
·使用指南:好用的播放器mpd
·对远程数据同步工具Rsync的一些了解
·使用自由软件Rexx 的实现来编写脚本
·Linux 的魅力: MediaMVP 内幕
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行榜
·使用自由软件Rexx 的实现
·基于libmad 的简单MP3流媒
·运行于Linux/390中的实用
·集成了大量软件包的DSL Li
·Linux图形图像处理软件(
·制作在软盘上跑的Linux引
·能让Linux运行Windows软件
·Linux平台上的会计软件
·linxu下应用软件
·Linux开发者倡议整合网络
最新文章
·Sabayon Linux新手指南
·玩转Ubuntu Linux之加密文
·tagfile帮你定制安装slack
·ArchLinux使用手记
·pacman终极提速--metalink
·pacman & aria2 ── pacm
·LSB 简介
·集成了大量软件包的DSL Li
·用sort 和tsort 对文件进
·了解系统过程中的LILO和GR
·busybox简介及使用
·Slackware 11.0使用手记
·Sun Ultra 20 M2的性能测
·基于libmad 的简单MP3流媒
·制作在软盘上跑的Linux引

设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2007 All rights reserved OKLinux.Cn 版权所有
合作联系 QQ:18743986 Email:arlan8005#163.com