OS/2 TIPS 2

The OS/2 WarpCenter
 
  OS/2 WarpCenter 是一個使用者自訂、物件導向為主、亦可停留在所有最大
化視窗之上的狀態列. 您可由 OS/2 WarpCenter 執行 OS/2 的桌面操作, 同時
顯示出系統的相關資訊. 它可以顯示出電池剩餘用量, 系統負載及硬碟空間.
OS/2 WarpCenter 監視著 CPU 活動量, 並藉由系統脈衝顯示出來. 
 
使用小心得:
 
  這個監視系統活動的程式是以非常低的優先權執行, 因此它還是會和您的應
用程式互搶 CPU cycle. 如果要最佳的系統運作, 您可以將它關掉. 方法是:
 
    在 "OS/2 System" 下選 "WarpCenter"
    按滑鼠右鍵, 選 "Properties"
    選 "Monitors"
    移掉 "Show system activity pulse" 的勾勾
    離開
 
                            1997 IBM Corporation
---------------------------------------------------------------------
將應用程式和檔案夾最小化
 
 
  如果您將常用的程式最小化, 而不是每次都執行, OS/2 系統的回應速度會
好一些. 這是因為讀取最小化的程式一定比重新執行要來得快. 同樣的情況
也會發生在常用的檔案夾上.
 
                                                       
使用小心得:
 
  如果您有些相當常用的程式或檔案夾, 關機時不要關閉它們 (或乾脆放在
startup 檔案夾中), 這樣開機時系統就會自動執行它們, 用起來會更快 [譯
注: 當然 config.sys 中的 autostart 要有 folders, programs). 不過將
它們放在 startup 檔案夾會增加開機時間. 您可以從 Minimized Window
Viewer 來看有那些被最小化的程式或檔案夾.
 
 
                           1997 IBM Corporation
---------------------------------------------------------------------
執行應用程式
 
 
  藉由減少應用程式的載入時間, 我們可以增進應用程式的執行速度.
 
 
使用小心得:
 
  為了減少 OS/2 搜尋應用程式所花的時間, 您可以從它自己的目錄執行,
或直接輸入程式的絕對路徑.
 
  從桌面上的 icon 執行程式是最快的方法, 因為如果您有適當地安裝程
式, icon 會指向執行檔的正確路徑.
 
 
                            1997 IBM Corporation
---------------------------------------------------------------------
使用 startup 檔案夾
 
 
  應用程式和檔案夾可以由數種方法開啟. 如果您會適當地使用 startup 檔
案夾及 OS/2 的多工, 執行程式可以變得更快.
 
 
使用小心得:
 
  Workplace Shell 開始後, 會自動開啟那些關機時還在執行的程式.
  [譯注: 別忘了 autostart 的設定)
 
  Workplace Shell 開始後, 也會執行 STARTUP.CMD 中的應用程式.
 
  Workplace Shell 開始時, 會同時執行 startup 檔案夾中的程式和檔案夾.
                                                       
                                                                     
                            1997 IBM Corporation
---------------------------------------------------------------------
字型
 
                                                                     
  OS/2 提供了許多字型, 甚至還有文書及圖形處理的程式. 盡量避免安裝那些
您不會用到的字型, 您可以在以後需要時再安裝. 在執行程式時, 這樣子簡單
的克制將至少省下 2KB 的記憶體 (程式用不用這個字型都一樣). 當您選擇要
安裝那種字型時, 記著描邊字型 (outline font) 比點陣字型 (bitmapped
font) 來得有效率, 因為前者會將字元 cache 到記憶體中, 後者則是載入整個
字元. 點陣字型是針對在螢幕上伸縮、及一些特定 device 所設計的.
 
 
                            1997 IBM Corporation
---------------------------------------------------------------------
多工的一些考量
 
 
  OS/2 是一個真正的多工作業系統. 藉由分享系統資源, 它可以處理數個同
時執行的程式. 如果您的資源受限, 就像記憶體不多, 或不夠力的 CPU, 那
麼在執行多個程式時, 效率會明顯的降一級. 您可以用下列方法緩和這種情
況.
 
 
TIP:
 
  只執行必要的程式. 關掉那些不需要的.
 
  確定應用程式的設定沒有問題, 尤其是那些會用到 polling 模式的 DOS
程式, 如此便可一直處理有用的工作.
 
  升高/降低 程式 session 的優先次序, 限制背景執行來增進前景程式的
效率.
                                                       
                                                                     
                            1997 IBM Corporation
---------------------------------------------------------------------
桌面的利用
 
 
  關掉那些不再使用的程式或檔案夾是相當重要的. 雖然閒置的程式會有一大
部份被 swap 掉, 但每個程式一定有些部份不能被 swap, 因此會一直用記憶
體到被關閉為止. 系統中開啟越多的程式, 越多的記憶體就會被用掉. 檔案夾
中的 ICON 被設成 "As placed" 或 "Flowed" 會比 "Gridded" 開得快. 如果
您設 "Gridded" 的話, 系統必須由 OS2.INI 中取得各個物件的坐標. 設成
"Flowed" 則是不考慮特定坐標, 一個個顯示出來. 您也應該有限制地使用那些
裝飾成份高於實用性的程式, 也就是功能和記憶體用量不成比例的程式. 記憶
體不是很夠的系統尤應注意這點.
 
 
                            1997 IBM Corporation
---------------------------------------------------------------------
Multi-protocol transport service (MPTS)
 
 
  OS/2 的 MPTS 使得 OS/2 Warp V4 能相當容易地整合到各種網路環境中.
MPTS 包含所有在 Network Transport Services/2 (NTS/2), 包括 LAN Adapter
& Protocol Support (LAPS) 中所有的傳送功能. MPTS 收到的所有資料 sector
都存在一種叫作 "mbufs" 的 buffer 結構中, 又稱為 cluster. mbufs 有大小
兩種: 256 和 4096 bytes. MPTS 一開始分配的兩種 mbufs 數目可以在
config.sys 中的 "RUN=x:\mptn\bin\cntrl.exe" 指定. 語法是:
 
 RUN=x:\mptn\bin\cntrl.exe /SM xx /LM yy
 
  其中 /SM 及 /LM 分別是 Small Mbufs 和 Large Mbufs 的關鍵字, xx 及
yy 是您要指定的 mbufs 數目. /SM 和 /LM 要放在 /P 關鍵字的參數後頭.
指定的 SM 數目會轉成最靠近 128 的倍數, LM 則轉成最靠近 2 的倍數, 例
如 SM 600 -> 640, LM 65 -> 66.
 
 
使用小心得:
 
  在大部份的工作負載下, 內定的 mbuf 設定就夠用了. 若有需要, MPTS 會
自動指定多出的 mbufs. 假想要增加一個 MPTS 負荷量大的系統的 mbufs
內定值 (如 file server), 且有用到 NetBios 協定. 如果只有用到 INET
service 驅動程式, 則可以降低 large mbufs (LM) 的數目. 在一個
Distributed Computing Environment (DCE) 下, 若再增加 DCE server
的記憶體, 就可以增進整體效率. 一個不錯的 large mbufs (LM) 值是 72.
如果您的應用程式需要作大量的檔案傳輸, 可能要增加 Maximum Transmissible
Unit (MTU) 的大小來增加效率. 增加 MTU 的值會使大於 2K 的檔案傳輸更
快. 如果您大部份的檔案傳輸皆小於 2K, 則 MTU 大小建議用內定的 1500.
MTU 的大小可以在 TCP/IP 的 SETUP.CMD 中用 IFCONFIG 設定. 您必須將
MTU 設成想要的 packet 大小, 再加上 TCP/IP 最大的 header 值, 即
40 bytes, 其中想要的 packet 大小必須是 2048 的倍數. 舉例來說,
 
    想要的 packet 大小  +  HDR  =  MTU
 
        2048 (2K)       +  40   = 2088
        4096 (4K)       +  40   = 4136
        8192 (8K)       +  40   = 8232
 
  另一個相關的參數是 PROTOCOL.INI 檔內 token-ring section 裡的
XMITBUFSIZE. 這個值必須設成能支援至少有 MTU 大小的 buffer 之傳送.
內定並不會在 PROTOCOL.INI 中指定 XMITBUFSIZE 的大小, 而它的內定值
是設成網路卡和 ring speed 所允許的最大值. 您可以增加它的值, 但一
定要大於等於 MTU 的值. 在更動這些值時 (MTU, XMITBUFSIZE), 為了避
免資料遺失, MTU 的值不能超過您的 token-ring adapter 的容忍值. 您
可以參考一些 .NIF 的檔案 (如 IBMTOK.NIF) 中的 XMITBUFSIZE 範圍, 來
決定 XMITBUFSIZE 和 MTU 的值.
 
  如果事先能知道 Socket/MPTS 程式要用的傳輸協定, 可以再進一步增進效
率. (這裡是對 INET 原生傳輸作的建議) 如果 Socket/MPTS 裝在
token-ring LAN 上, 增加 maximum transmit unit (MTS) 會提升傳送大
量資料的程式效能, 如 FTP. 先用 IFCONFIG 修改 MTU 大小, 再手動調整
TCP/IP 的設定.
 
                            1997 IBM Corporation
---------------------------------------------------------------------
TCP/IP client 端的微調
 
 
和 OS/2 Warp V4 一起的 TCP/IP Version 4 有許多新功能:
 
  動態 IP client 支援 Dynamic Host Configuration Protocol (DHCP), 它
會自動分配和重用 IP 位址; 也支援 Dynamic Name Service (DDNS?), 它會
動作 IP 位址 <-> IP host 的 resolving.
 
  Socks 安全性使 TCP/IP 程式能藉由標準 firewall 連上 Internet.
 
  WinSock 1.1 Open32 的支援: WinSock 1.1 和 Open32 的結合簡化
                             Windows TCP/IP 程式的 porting 工作
 
  Variable subnet routing
 
  IP alias 支援: 這使得 OS/2 Warp 4 可以在單一系統上有數個 web server
 
  Multicast 允許封包能傳給數個使用者.
 
 
使用小心得:
 
  您可以在 TCP/IP 設定檔中作下列的更改:
 
    將 Maximum Transmission Units 設成 4136. 如果您的程式常作大量資
  料傳輸, 應該再增加它的值.
 
  Note: 大於 2KB 的傳輸會因 MTU 的增加而受益. MTU 內定的值 (1500) 並
        未很有效地使用網路頻寬 (除非是 Ethernet, 1500 已經是最大值).
        如果大部份傳輸都小於 2KB, 建議使用內定的 1500. MTU 的大小亦
        可由 TCP/IP Configuration 設定.

小恐龍工作坊 提供