Post view

完美的搭配:NDOS + MS-DOS

完美的搭配:NDOS + MS-DOS



    在介紹 NDOS 上場之前,讓我們先告訴各位一件常被人忽略的事情,那就是
電腦的開機程序,以及電腦的系統設定(SETUP)。


○  電腦的開機程序


    電腦在開機時,究竟做了些什麼事情,我們在本期為您做深入的剖析。

    當我們打開 IBM PC 的電源後,電腦所做的第一件事就是執行存放在 BIOS
(基本輸出入系統)裡的啟始(START)程式。BIOS 是記錄在電腦內的「唯寫記
憶體(ROM)」裡頭, ROM 是一種永遠會記住「燒入」資料的記憶體,即使沒有
電源供應,仍然記得清清楚楚,使電腦開機後就有程式可以執行。

    啟始程式會根據系統資訊 (CMOS) 裡的設定,檢查電腦的各部份機件是否正
常,如:可讀寫記憶體(RAM)、螢幕、鍵盤和磁碟機... 等。若一切正常,再檢
查是否有安裝硬式磁碟機,如果沒有則由第一台軟式磁碟機(A 磁碟機)來啟動
作業系統。我們稱為「由 A 磁碟開機」。第二部軟式磁碟機則稱為「 B 磁碟
機」。如果有安裝硬式磁碟機,則直接以硬碟開機。我們稱為「由 C 磁碟開機」。

    由 A 磁碟開機,必須在電腦開機後到 A 磁碟動作前,把「開機磁片,即
MS-DOS 作業系統磁片」,放入 A 磁碟裡並關上磁碟機的門,使磁碟機的磁頭和
磁片接觸,軟碟才能讀取磁片上的資料。若只有放入磁片而沒有關上磁碟機的門
,電腦根本就不知道磁碟機裡面是否放有磁片,必須在磁碟機的門關上後,才能
檢知磁碟機裡究竟有沒有磁片。

    無論由 A 或 C 開機,啟始程式會執行記錄在開機磁片,最前面的啟動(
BOOT)程式。由啟動程式來載入作業系統的核心程式,當程式載入電腦後,電腦
的控制權就會交給作業系統。作業系統首先會依據檔名為 CONFIG.SYS 的系統組
態檔,來配置系統狀態和載入指定的系統驅動程式,然後執行命令解釋程式(檔
名為 COMMAND.COM),並且把開機專用的 AUTOEXEC.BAT 批次程式交給命令解釋
程式來執行,最後作業系統就會把電腦的控制權,交給命令解釋程式來接管。

    命令解釋程式會產生一個提示號,如 A>_ 或 C>_  。A 或 C 是磁碟機的代
號,表示你目前是使用那一部磁碟機,> 符號只是一個分隔字元,並沒有特別的
意義,在  > 之後,則是一個小的底線游標(cursor),表示命令解釋程式正等
待使用者由鍵盤下達命令。我們把 A>_ 稱為「在 DOS 的命令列底下」。以上就
是 IBM PC 的開機程序。

    如果你手邊有一台電腦的話,可以試著鍵入 dir 這三個字母並按 鍵。
dir 是「列出檔案」的命令,它會令作業系統把磁碟機裡存放的檔案,全部顯
示在螢幕上。

    如果電腦裡有安裝硬式磁碟機,其實直接以硬碟開機即可,不過 IBM PC 在
設計時認為,還是有使用軟碟來開機的時候。因此電腦還是會先檢查軟式磁碟機
的門有沒有關上,如果有關上並且放有開機磁片的話,則由 A 磁碟開機。若 A
磁碟機的門沒有關上,或是關上但裡頭沒有磁片時,仍由 C 磁碟來完成開機的
工作。請注意 : 只有 A 和 C 磁碟有開機的能力,B、D、E... 等磁碟是用來存
放資料的磁碟,無法開機。

    幸好當初 IBM PC 在設計時有考慮到,即使安裝硬碟後,仍舊有使用 A 磁
碟開機的時候,比如電腦中病毒或硬式磁碟機故障時,就可以直接從 A 磁碟來
啟動電腦,如果連 A 磁碟都無法開機時,很可能是電腦的系統資訊混亂或電腦
壞了,這時只有請電腦公司派員來維修吧。

○  電腦的系統設定


    IBM PC 把電腦的基本硬體設備,記錄在系統資訊  CMOS 裡,做為電腦開機
時的依據。 CMOS 是一種耗電極低,可以使用電池長時間保存資料的晶片。在正
常的工作環境裡 CMOS 裡所記憶的資料並不會發生問題,但萬一遇到打雷、電池
電力不足等意外,記錄在 CMOS 裡的資料很可能就會消失掉,使得電腦無法正常
開機。為了避免這種意外,在電腦買回來以後,首要的工作就是把系統的資訊抄
錄在使用手冊裡。

    以 AMI 公司的 BIOS 為例,AMI BIOS 是在電腦開機後,按  鍵執行
系統的 SETUP 程式(任何一家公司的 BIOS 都會在開機時告訴我們 SETUP 程式
的啟動鍵),然後選 RUN CMOS SETUP 或 RUN STND-SETUP 選項,再按 
鍵就會進入系統資訊的設定畫面,請將畫面上的所有文字抄在使用手冊裡,或者
按  鍵將畫面印在報表紙上,當電腦無法開機時,請先檢查 CMOS
裡的設定是否和以前一樣,若有錯誤則恢復原有的設定即可。 CMOS 資訊牽涉到
許多艱深難懂的知識,我們並不想在此討論這些枯燥無味的問題。

○  您唯一的選擇:NDOS


    什麼是 NDOS ? NDOS 和 MS-DOS 有什麼不同嗎?

    簡單的說,NDOS 其實是 MS-DOS 的命令解釋程式 COMMAND.COM 的代替品,
換句話說, NDOS 也是一個命令解釋程式,是一個非常好的命令解釋程式。作業
系統是一個更複雜的軟體,命令解釋程式只不過是其中的一個小程式罷了,因此
NDOS 和 MS-DOS 並沒有直接的關係,MS-DOS 是作業系統而 NDOS 不是。 NDOS
的名字很容易讓人誤會是某某新的作業系統。

    NDOS 並沒有單獨對外銷售,它是附在著名的工具軟體 Norton Utility 6.0
版裡一起銷售的。很多人聽過甚至有擁有 Norton 工具箱,但卻不知道有 NDOS
這個東東(沒有聽過 Norton 的人該多看一些電腦雜誌,如適合初學者的「大家
用電腦」雜誌)。Norton 工具箱有多好用呢?請看我們的報導。

    在工具軟體裡唯一可以和 PC Tools(PC 工具箱)並駕齊驅的就只有Norton
Utility ─ Norton 工具箱! 他們各有其擅長的地方,PC Tools 較長於工具的
種類和繁多得令人眼花的功能上,不管使用者是否用得著。正因為一個工具程式
裡的功能太多了,使得 PC Tools 像一隻肥胖的恐龍,操作複雜而且行動不便 (
用磁片攜帶的話),因此許多人都較鐘情於舊的 PC Tools 4.3 版- 輕巧好用。

    Norton Utility 裡的各個工具程式,正保有精巧的特質! 在 Norton 工具
箱裡面我們可以找到許多非常好用的程式,如:病毒防治程式、檔案的搜尋、保
護被刪除的檔案、恢復被刪除的檔案、磁碟機醫生、快速的改變工作目錄、安全
的 Format 、磁碟的恢復、資料的拭除、磁碟加速、快取記憶體、批次程式加強
命令... 等。這些工具我們可以依實際的需要,選擇獨立操作或是將之應用在批
次程式裡。當然,Norton 也提供了一個整合視窗環境, 讓使用者可以經由選單
來直接選取所要執行的工作。只是這些工具程式並非本文要介紹的重點,我們會
在未來的 Norton 專輯裡為各位做一系列的介紹。

    Norton Utility 在 MS-DOS 推出 5.0 版後, 便立即做了一些修正, 如配
合新的記憶體管理方式、追加一些好用的工具程式,而其中最重要的一個程式就
是新的「 NDOS.COM 」!用來取代一直未做大幅變更的 COMMAND.COM。請參閱圖
一(MS-DOS 為 5.0 版,NDOS 為 6.01 版。 VER 是顯示版本號碼的指令)。

    其實在 DOS 的環境底下,我們最熟悉的就是 DOS 的命令解釋程式 COMMAND
.COM,這是一個非常重要程式,如果設計的不好,實在是一件很難過的事,但很
不幸的,經過漫長歲月的等待和忍耐,到了 MS-DOS 5.0 COMMAND.COM 所做的修
正,還是頗令人失望!所幸 Norton 適時的提供了一個新的命令解釋程式- NDOS
。NDOS 不僅修正了 COMMAND.COM 許多內建命令(標準指令)使用不便和功能太
差的問題,除了和 COMMAND.COM 完全相容外!並提供了非常多的新功能:

○  全螢幕的即時輔助說明畫面。例如我們想知道 dir 命令的說明, 只需在命
    令列底下鍵入 dir 並按 或直接鍵入 help dir ,也可以直接按
    然後在依字母順序排列的命令選單裡,找尋 dir 命令並按 鍵亦
    可找到 dir 的詳細說明和使用方式與範例。請參閱圖二。


○  內含「命令歷史暫存區」,不必另外借助 DOSKEY(MS-DOS 的命令暫存區程
    式)而且比 DOSKEY 更好用!例如想找出用過的 dir *.bat 或 dir hi* 之
    類的命令,只需鍵入 dir 再按或鍵即可。


○  內建的「命令列編輯程式」,提供和 DOSKEY 類似的編輯命令,但勿需使用
    DOSKEY 程式,立即省下約 4KB 的記憶體!


○  內建的「別名(alias)」功能,同 DOSKEY 程式的巨集(macro)命令,但
    是 alias 的能力是你無法想像的,比巨集指令好用 N 倍。


○  在同一列命令裡可以執行許多不同的指令,各指令之間只需以 ︿ 字元隔開
    即可(按 + 就會得到 ︿ 字元)。


○  改良的萬用字元,例如: dir *A*.txt 就會找出主檔名裡含有 A 字元的檔
    案。而 DOS 只會尋找出 *.txt。


○  強化原 DOS 命令,例如:
    ◎  dir *.* /s
    ◎  type *.txt
    ◎  copy demo test ibm*.* d:\
    ◎  del *.bak *.ibm
    ... 等,族繁不及備載!


○  新增許多而且非常好用的 NDOS 命令。這些新增的部份,有的是改進某些原
    DOS 命令的缺失而設計的,例如:


    ◎  move *.cpp d:\oop   (快速的檔案搬移指令)
    ◎  list *.txt          (代替難用的 type 指令)
    ◎  C:\DOS\>cdd d:\borlandc\bin   (可以同時改變磁碟機和工作目錄)


    有的是把 DOS 的外部命令改為內建命令(MS-DOS 的相同外部命令檔案就可
    以丟掉了)。例如:


    ◎  attrib +r *.txt  (可丟掉 ATTRIB )
    ◎  help cls         (可丟掉 HELP )
    ◎  history /f       (可丟掉 DOSKEY )


    有些是為改進 DOS 批次程式的先天不良而特別設計的,例如:


    ◎  iff ... then ... else ... endiff
    ◎  gosub VoicePlay
    ◎  input Pass Word : %%PW
    ◎  text ... endtext


    最後是一些為了工作更輕鬆可設計的命令,例如:


    ◎  select list (*.txt)
    ◎  pushd 和 popd
    ◎  memory
    ◎  alias 和 unalias


    而這些新增的命令同樣是族繁不及備載!我們會在未來做一個詳細的介紹。


○  內建 NDOS 變數和 NDOS 函式,使得我們可以設計出功能強大、好用的批次
    程式!關於批次程式設計要等各位的功力夠時再適時的介紹。


○  提供一個大幅提升批次程式執行速度的方法:只需把 MS-DOS 批次程式的副
    檔名 .BAT 改為 .BTM (Batch To Memory) 即可!


○  可以為每一個檔案建立檔案的描述說明,當我們使用dir 或 select 命令時
    ,可以得知這個檔案的用途或內容說明。


○  NDOS 的長駐部份僅佔 3K,若配合 MS-DOS 5.0 還可以把絕大部份的 NDOS
    核心程式,載入到 UMB 裡,而使得 NDOS 只佔傳統記憶體的 768 個位元組
    而已!5.0 版的 COMMAND.COM 需佔 2.8K,DOSKEY 則需 4K,因此一個約等
    於 NDOS 功能的 MS-DOS 需要 2.8 + 4 = 6.8K!底下是他們個比較:


    ○ 未使用 UMB 記憶體:
       傳統記憶體所佔空間:
           NDOS = 3.0K
           COMMAND + DOSKEY = 6.8K


    ○ 使用 UMB 記憶體之後:
       傳統記憶體所佔的空間:
           NDOS = 768 bytes = 0.8K
           COMMAND = 2.8K
       UMB 記憶體所使用的空間:
           NDOS = 3120 bytes = 3.0K
           DOSKEY = 4128 bytes = 4.0K


    在傳統記憶體寸土寸金的今天,聰明的你會選那一種呢? NDOS 吧!


○  NDOS 具有「智慧型執行程式的能力」。例如:我們希望可以在 DOS 的命令
    列底下直接執行 dBASE 所寫的程式,比如 DEMO.PRG 因此我們可以在 NDOS
    的命令列底下輸入 set .prg=c:\dbase4\dbase.exe


    然後就可以在 NDOS 底下直接鍵入 demo
    當 NDOS 檢查到 demo 的副檔名是 .PRG 時,就會把這個命令更換為:
    c:\dbase4\dbase.exe demo。呼叫 dbase.exe 來執行 demo.prg。

    上面所說的優點還只是 Norton Utility 許多工具裡,其中的一個 NDOS 而
已!我們相信 NDOS 一定會吸引你決定買一套 Norton Utility 6.0 並立刻換掉
COMMAND.COM!如果對某些說明看不太懂,沒關係我們在未來會有詳細的介紹。

    限於篇幅,我們下期將介紹記憶體管理的藝術,下下一期則介紹 NDOS 的安
裝,以及系統的調整。如有還沒有 Norton Utility 的讀者,趕快買一套回家,
對於硬碟的管理將有非常大的幫助。希望代購原版 Norton Utility 歡迎打電話
到 (02)123-4567 。

蘇言霖 2013/09/22 0 1418
Comments
Order by: 
Per page:
 
  • There are no comments yet
Rate
0 votes
Post info
蘇言霖
「超級懶貓級」社群網站站長
2013/09/22 (3841 days ago)
Actions