一、VM/CMS 作業系統簡介:
1. 什麼是 VM:
Virtual Machine (VM) 為 IBM 公司三大作業系統之一,我們稱為虛擬機器,
它是一種幻覺;一套存在而可以運作的電腦設備我們稱為真實機器(Real Machine)
,一般來說,每部電腦就是一台真實機器,只能執行一種作業系統,而虛擬機器必
須在真實機器下使用 IBM 公司所發展的虛擬作業系統,如 VM/SP (Virtual
Machine / System Product),VM/HPO (Virtual Machine / High Performance
Option) 或 VM/XA (Virtual Machine / Extended Architecture) 等作業系統,
它們都可建立一種模擬環境,而這種模擬環境使得一部真實的機器可以變成好多部
與真實機器功能相同的虛擬機器來使用,而每一部虛擬機器都祇是真實機器的部份
集合,但它們建立了各自的處理機、記憶體及各種輸入輸出裝置的環境。以系統管
理者的觀點來看,虛擬機器可以模擬使得功能和真實機器幾乎一樣,讓使用者在使
用上的感覺認為自己直接使用的就是真實機器。
2. CP 與 CMS
<1> CP
虛擬機器 VM 可分為 CP 與 CMS 兩個基本部份,CP (Control Program) 是由
一群管理真實機器資源之 CP 命令組合而成,為在真實機器下,模擬 VM 虛擬機器
環境之控制程式,它能控制和管理真實機器的所有裝置,如處理機、記憶體以及磁
帶機、磁碟機、終端機等輸入輸出週邊設備。所有使用者在虛擬機器 (VM) 下所使
用的設備都是透過 CP 而得以維持正常操作。我們可以利用 CP 的命令來改變虛擬
機器下的運作環境 (CPU TIME、記憶體、磁碟機、......) ;此外 CP 可允許其它
IBM 的作業系統:如 VSE/SP、MVS、CMS 等作業系統在虛擬機器環境下運作;換句
話說, CP 可以看成是一個作業系統,管理真實機器中所有資源,且 CP 可以同時
管理 IBM/370 其它的作業系統之運行。
┌──┐ ┌──┐ ┌──┐ ┌──┐ ┌──┐
│ │ │ │ │ │ │ │ │VSE/│
│ CMS│ │MVS │ │CMS │ │CMS │ │SP │
┌─┴──┴───┴──┴───┴──┴───┴──┴───┴──┴─┐
│ CP │
└──────────────────────────────────┘
<2> CMS
CMS (Conversational Monitor System) 為在 CP 作業系統底下之標準作業系
統,它是一套管理單一使用者之交談式的分時作業系統;它包含有編輯程式、語言
編輯程式、多種應用套裝軟體及各種除錯工具等等,但請記住一件事: CMS 只能
在 CP 底下使用。
3. VM/SP 與 VM/XA
VM 系統在 IBM 公司的發展下,大致可分為 VM/SP 與 VM/XA ,兩者最大的不
同在於 VM/SP 之運算位址空間 (Address Space) 為 16MB ,而 VM/XA 可超過
16 MB ,甚至大於真實機器所擁有的記憶體空間到 999 MB 。目前教育部所使用的
就是為 VM/XA 的作業系統。
二、KERMIT
1. 如何使用 KERMIT 通訊軟體
因為目前本校理工學院電腦中心尚未與教育部的電子計算機中心做網路上的連
接,因此我們必須靠 MODEM 及通訊用軟體來與教育部 IBM 3090 電腦連接。通訊軟
體有許多種,但在習慣上我們較常使用 KERMIT 這套通訊軟體,因為 KERMIT 為免
費提供之軟體。另外 PROCOMM、TELIX、VTERM、YTERM 等都可以使用,但使用者必
須自行購買合法原版軟體。
使用 KERMIT 軟體基本上你須要底下幾個檔案:
KERMIT.EXE
MSKERMIT.INI
IBMVT100.INI
並且在 CONFIG.SYS 中加入 DEVICE=ANSI.SYS
其中 KERMIT.EXE 是主要執行檔;MSKERMIT.INI 是存放著目前通訊的一些設定
,如:MODEM 的傳送速率、MODEM 是使用 COM1 或 COM2 、是否要使用巨集指令等
一些有關通訊的協定;而 IBMVT100.INI 是一個模擬 IBM VT100 螢幕及鍵盤的設定
。
使用 KERMIT 軟體只須執行 KERMIT.EXE 即可,執行完之後你電腦的提示符號
會改為 " MS-Kermit> ", KERMIT 的命令也在這�堣U達。在提示符號下你可以按
問號或鍵入 HELP 來獲得一些命令的使用說明;底下為其畫面:
Ask, Askq (read keybd to variable) Output text (for scripts)
Bye (logout remote server) Pause [seconds] (for scripts)
C or Connect (become a terminal) Pop (exit current Take file or macro)
Clear (clear serial port buffer) Push (go to DOS, keep kermit)
Close (logging file) Quit (leave kermit)
CWD or CD (change dir &/or disk) R or Receive (opt local filename)
Define/Assign (a command macro) Reinput (script Input, reread buffer)
Delete (a file) Remote (prefix for commands)
Directory Replay (file through term emulator)
Disable (selected server commands) Run (a program)
Do (a macro) S or Send local file new name
Echo text (show line on screen) Server [timeout] (become a server)
Enable (selected server commands) Set (most things)
EXIT (leave kermit) Show (most things)
Finish (to remote server) Space (free on current disk)
Get (remote file opt new name) Status (show main conditions)
Goto (label, Take file or Macro) Stop (exit all Take files & macros)
Hangup (drop DTR, hang up phone) Take (do a command file)
If [not] Transmit filespec [prompt] (raw upload)
I or Input [timeout] text (scripts) Type (a file)
Log (Packet, Session, Transaction) Wait [timeout] on modem \cd \cts \dsr
Logout (remote server) Write