a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 在Linux系統上仿真老式操作系統

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

作者: 時間:2012-05-22 來源:網絡 收藏

在 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>dirA: CCP      COM : CPM3     COM : CPM3-OK  COMA: 3ERASE   COM : 3SETDEF  COM : CMP      COMA: COMP     COM : CRC      COM : DED      COMA: DIFF     COM : E        COM : I        COMA: II       COM : L80      COM : LC       COMA: MAKE     COM : MERA     COM : MMUPRINT COMA: MOUNT    COM : PAUSE    COM : PIP      COMA: PMARC    COM : PMEXT    COM : S        COMA: SENDUUE  COM : SUB      COM : SUBMIT   COMA: SYS      COM : TABS6    COM : TOUCH    COMA: UNARC    COM : UNLOAD   COM : Z80ASM   COMA: ZEXALL   COM : ZEXDOC   COM : ZSID     COMA: 0-README 1ST : CRCKLIST CRC : DISKS    TXTA: MAKE     DOC : MOUNT    Z80 : PROFILE  SUBA: SYS      Z80 : TABS6    DOC : TEST     SUBA: TOUCH    DOC : UNIXMAKE MAN : WWW      TXTA: 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不再難懂)


評論


相關推薦

技術專區

關閉