DOS基本概念
隨著計(jì)算機(jī)的不斷發(fā)展,尤其是計(jì)算機(jī)各種軟件的新發(fā)展,出現(xiàn)了專門用來(lái)解決以上問(wèn)題的系統(tǒng)軟件——操作系統(tǒng)。操作系統(tǒng)的任務(wù)是:
(1) CPU管理——合理地將CPU分配給各個(gè)任務(wù)。
(2)存儲(chǔ)器管理——合理分配存儲(chǔ)器。
(3)外部設(shè)備管理——合理使用外設(shè)。
(4)信息管理——自動(dòng)管理文件。
使用了操作系統(tǒng)后用戶所面向的不再是一部裸機(jī)(計(jì)算機(jī)硬件),而是面向操作系統(tǒng),操作系統(tǒng)就成為用戶與裸機(jī)的接口。
DOS是最基本的操作系統(tǒng)軟件, DOS是英文Disk Operation System的簡(jiǎn)稱。微型計(jì)算機(jī)所使用的DOS操作系統(tǒng)主要是美國(guó)Microsoft公司開(kāi)發(fā)的MS-DOS和IBM公司開(kāi)發(fā)的PC-DOS。DOS操作系統(tǒng)軟件從1981年誕生起,已經(jīng)歷了一個(gè)不斷改進(jìn)、不斷完善的發(fā)展過(guò)程,它的版本也從最初的1.0,逐漸發(fā)展到至今已廣泛使用的5.0、6.0、6.22等。這里介紹的MS一DOS6.22版,包括了許多新穎的、功能強(qiáng)大的命令。
DOS系統(tǒng)的功能
一個(gè)計(jì)算機(jī)系統(tǒng)的各部分要協(xié)調(diào)工作,充分發(fā)揮其效率,需要有一個(gè)管理者來(lái)合理地調(diào)度它的各種資源---硬件和軟件資源, DOS操作系統(tǒng)就是這樣一個(gè)管理者。
計(jì)算機(jī)系統(tǒng)中的資源通常分為四類:處理器(CPU)、存儲(chǔ)器,外部設(shè)備和信息。DOS操作系統(tǒng)具有這四大資源的管理功能。
早期的PC系列微機(jī)使用的CPU的型號(hào)是8088 (8086),近十多年來(lái),陸續(xù)問(wèn)世的80286、80386、80486和80586(又稱PENTIUM,中譯名為“奔騰”)功能越來(lái)越強(qiáng)。DOS 6.22支持所有上述的CPU。
使用8088或8086CPU的微機(jī),受當(dāng)時(shí)條件的限制,對(duì)內(nèi)存進(jìn)行存取的能力限制在1MB,內(nèi)存中的RAM的容量一般為640KB,早期的DOS版本都是針對(duì)上述硬件進(jìn)行設(shè)計(jì)的。
雖然,先進(jìn)的CPU能管理的內(nèi)存范圍已達(dá)到16MB (80286)和4096MB(80386、80486), DOS的版本也升級(jí)到5.0、6.0、6.2…,但是,為了保持與低版本的DOS兼容,DOS仍然把用戶能直接使用的內(nèi)存空間限制在640KB,這640KB內(nèi)存又稱為基本內(nèi)存。
DOS系統(tǒng)的啟動(dòng)
1. DOS系統(tǒng)的組成
DOS系統(tǒng)是由軟盤或硬盤提供的一組重要程序組成的。DOS系統(tǒng)的核心由三個(gè)啟動(dòng)模塊和一個(gè)引導(dǎo)程序(Boot)組成,三個(gè)啟動(dòng)模塊分別是輸入輸出模塊(IO.SYS)、文件模塊(MSDOS.SYS)和命令處理模塊(COMMAND.COM)。引導(dǎo)程序的作用是在計(jì)算機(jī)啟動(dòng)時(shí)將兩個(gè)隱含的DOS啟動(dòng)模塊IO.SYS和MSDOS.SYS裝入內(nèi)存。IO.SYS的主要作用是管理輸入/輸出設(shè)備。MS-DOS.SYS的作用是對(duì)磁盤文件和系統(tǒng)資源進(jìn)行管理。COMMAND.COM是整個(gè)DOS系統(tǒng)最外層的模塊,它的任務(wù)是對(duì)用戶輸入的命令進(jìn)行解釋并執(zhí)行。
2. DOS系統(tǒng)的啟動(dòng)
要使用磁盤上的DOS系統(tǒng),必須把DOS系統(tǒng)調(diào)入計(jì)算機(jī)的內(nèi)存儲(chǔ)器,這就稱為DOS系統(tǒng)的啟動(dòng)。
除了在開(kāi)機(jī)時(shí)需要啟動(dòng)DOS以外(這種啟動(dòng),一般稱為冷啟動(dòng)),在微機(jī)運(yùn)行中,如果由于某種原因,微機(jī)運(yùn)行處于“死循環(huán)”或其它“死機(jī)”情況,也需要重新啟動(dòng)DOS (這種啟動(dòng),一般稱為熱啟動(dòng))。按(Ctrl)十(Alt)十(Del)鍵可重新啟動(dòng)DOS。有的微機(jī)面板上配有一個(gè)按鈕(Reset),按該鈕也可重新啟動(dòng)DOS。
DOS的啟動(dòng)可以分成從軟磁盤(A驅(qū)動(dòng)器中)啟動(dòng)和從硬盤(也稱為C盤)啟動(dòng)兩種。對(duì)裝有硬盤的微機(jī),可通過(guò)對(duì)CMOS的修改,設(shè)定這兩種途徑的優(yōu)先次序。如果設(shè)定的優(yōu)先次序?yàn)椤癆:,C:”,則啟動(dòng)時(shí)先在驅(qū)動(dòng)器A中查找有無(wú)DOS系統(tǒng),有則從A盤啟動(dòng),若無(wú)則從硬盤C中查找有無(wú)DOS系統(tǒng);反之,若設(shè)定的優(yōu)先次序?yàn)椤癈:,A:”,則啟動(dòng)時(shí)先從硬盤C中查找DOS系統(tǒng),若無(wú)再?gòu)能洷PA中查找。
在DOS文件中,還有兩個(gè)重要文件,它們?cè)谕粏?dòng)盤的根目錄中:
(1) config.sys是系統(tǒng)配置文件。用戶用它可以預(yù)先規(guī)定內(nèi)存的安排,等等,使系統(tǒng)的硬件更好地發(fā)揮作用。
(2) autoexec.bat是系統(tǒng)規(guī)定的啟動(dòng)時(shí)自動(dòng)執(zhí)行的批處理文件。它可
在用戶進(jìn)行鍵盤操作前自動(dòng)執(zhí)行一系列DOS命令(內(nèi)部命令和外部命令),它可以設(shè)置系統(tǒng)環(huán)境變量、搜索路徑、系統(tǒng)提示符、屏幕或打印機(jī)模式,還可以啟動(dòng)用戶程序。
(3)以80286、80386、80486為CPU的各種微機(jī)的主機(jī)內(nèi)部裝有高能電池,在關(guān)機(jī)后,時(shí)鐘能繼續(xù)運(yùn)行,在開(kāi)機(jī)時(shí)能自動(dòng)讀出日期和時(shí)間。
【例】用軟盤啟動(dòng)DOS
(該盤上沒(méi)有autoexec.bat文件)。
把啟動(dòng)盤插入A驅(qū)動(dòng)器并關(guān)上門。
開(kāi)機(jī)后屏幕上顯示如下信息:
Current date is Wed ll-24-1993
Enter new date (mm一dd一yy ) :
如果顯示日期和當(dāng)天日期有誤差,則可輸入正確值(按格式:月-日-年)后按回車鍵加以校正,否則直接按回車鍵即可。詢問(wèn)日期后,屏幕上顯示如下信息:
Current time is 11:52:50.38a
Enter new time :
可同日期操作一樣處理詢問(wèn)時(shí)間的操作。
啟動(dòng)正常結(jié)束的標(biāo)志是屏幕上出現(xiàn)DOS提示符A:\>,這表示微機(jī)目前處于DOS系統(tǒng)的控制下,等待用戶輸入命令。字母“A”則表示“當(dāng)前盤”是A盤。在微機(jī)配備了一個(gè)以上的磁盤驅(qū)動(dòng)器時(shí),如A盤、B盤、C盤時(shí),將某個(gè)盤設(shè)置為當(dāng)前盤的命令是:
d:(回車)(d:為盤符)
如要將當(dāng)前盤從A盤轉(zhuǎn)為C盤,應(yīng)鍵人下列下劃線部分:
A:\>C:(回車)
屏幕顯示:
C:\>
【例2.1.2】用硬盤C啟動(dòng)DOS。
A驅(qū)動(dòng)器門不要關(guān)。
開(kāi)機(jī)后屏幕一般顯示如下內(nèi)容:
C:\>
文 件
在DOS操作系統(tǒng)下,磁盤上的信息都是以文件的形式存儲(chǔ)和管理的。在計(jì)算機(jī)科學(xué)中,文件是指一組相關(guān)信息的集合,它可以是程序、數(shù)據(jù)、聲音、游戲或其他信息,一般記錄在存儲(chǔ)介質(zhì)(例如磁盤)上。每個(gè)文件都有自己的名字,稱為文件名。需要使用某個(gè)文件時(shí),只要指出相應(yīng)的文件名, DOS系統(tǒng)就能準(zhǔn)確無(wú)誤地找到該文件,執(zhí)行讀、寫等操作。
1.文件的命名
為了區(qū)別不同的文件,以便文件的執(zhí)行、修改和查找, DOS操作系統(tǒng)規(guī)定文件名由文件主名和擴(kuò)展名組成。其格式如下:
□□□□□□□□. □□□
小數(shù)點(diǎn)前可由1—8個(gè)字符組成,稱為主名。小數(shù)點(diǎn)后可由0—3個(gè)字符組成,稱為擴(kuò)展名。
例如: G9401.DBF,這里G9401是主名,DBF是擴(kuò)展名。文件主名和擴(kuò)展名可以使用的字符是:
(1)英文字母:A—z(大小寫等價(jià))
(2)數(shù) 字:0—9
(3)漢 字
(4)特殊符號(hào):$#&@()-[]^~等。
空格符、各種控制符和下列字符不能用在文件名中:
.”/\<)十:;,* ?
因?yàn)檫@些字符已做它用。
由于有一些名稱在DOS中有特殊的意義,我們不能用它們做文件名,如:
CON—主控臺(tái)(屏幕或鍵盤)
COM1—〉非同步通信傳輸口(串口)
文件的命名,除了一般應(yīng)遵守DOS系統(tǒng)的約定以外,可由用戶自行決定。為了方便管理和記憶,建議使用英語(yǔ)或漢語(yǔ)拼音中帶一定含義的主名和擴(kuò)展名。
如可用Letter01.txt表示序號(hào)為01的信件,用GZ9601.DBF表示某單位1996年1月份的工資數(shù)據(jù)庫(kù)。
2.多義文件名和文件名通配符
一個(gè)文件名一般用以指定一個(gè)文件。在實(shí)際使用時(shí),有時(shí)需要同時(shí)處理一批文件。例如,要一次復(fù)制好幾個(gè)文件,或是列出一群相關(guān)的文件名稱,我們可利用通配符“?”及“*”來(lái)處理,以使你能方便地達(dá)到目的。
(1)字符“?”:表示在該位置可以是任意一個(gè)字符。
(2)字符“*”:表示從它所在位置開(kāi)始可以是任意字符串。
多義文件名 表 示 的 文 件
*.DOC test1.doc test2.doc
T*.* test1.doc test2.doc temp1.dot temp2.d te1.6a
?R*.* program1.prg program2.prg graph.img gra.img
PRO*.* program1.prg program2.prg
G??.* gl.dbf g.bas gra.img
GR?.* gra.mg
TE??1.* te8t1.doc temp1.dot
TEST?.* t68t1.doc t68t2.doc
*.?? te1.ba letter
3.文件的擴(kuò)展名
DOS系統(tǒng)下的文件擴(kuò)展名有些具有特殊的意義,有些可以由一些特定的軟件自動(dòng)生成。
特殊的擴(kuò)展名:
擴(kuò)展名 | 特殊的定義 |
COM | 可執(zhí)行的文件 |
EXE | 可執(zhí)行的文件 |
BAT | 批處理文件 |
SYS | 系統(tǒng)配置文件 |
特定軟件產(chǎn)生的擴(kuò)展名:
擴(kuò)展名 | 特定的軟件 |
BAK | 備用文件,如字處理軟件所保留的舊文件 |
BAS | BASIC語(yǔ)言產(chǎn)生的程序文件 |
DBF | dBASE(或FoxBASE)系統(tǒng)產(chǎn)生的數(shù)據(jù)庫(kù)文件 |
PRG | dBASE(或FoxBASE)系統(tǒng)產(chǎn)生的程序文件 |
DOC | WORD字處理軟件產(chǎn)生的文檔文件 |
C | C語(yǔ)言產(chǎn)生的程序文件 |
文件目錄
1.樹(shù)狀目錄
一張磁盤初始化時(shí)就建立了目錄,這個(gè)目錄稱為磁盤的根目錄,我們可以把文件依次放在根目錄中。
隨著磁盤技術(shù)的發(fā)展,磁盤容量越來(lái)越大,一張磁盤容納成百上千個(gè)文件不再是困難的事。但是,把大量文件放在根目錄內(nèi),會(huì)帶來(lái)兩方面的問(wèn)題:
一是DOS系統(tǒng)建立的根目錄所能容納的最大文件數(shù)是有限制的, 360KB磁盤的根目錄至多容納112個(gè)文件,1.2MB和1.44MB磁盤則至多容納224個(gè)文件;二是把大量文件集中在一個(gè)目錄內(nèi)顯得雜亂無(wú)章,用戶和DOS系統(tǒng)操作起來(lái)都不方便。
這就好像圖書(shū)館對(duì)圖書(shū)的管理一樣:如果對(duì)購(gòu)進(jìn)的書(shū)按購(gòu)進(jìn)的次序編號(hào),就會(huì)給查找等工作帶來(lái)諸多不便,所以圖書(shū)館把圖書(shū)分成語(yǔ)文、數(shù)學(xué)、外語(yǔ)等大類,語(yǔ)文類又可再分成小學(xué)、中學(xué)等小類進(jìn)行管理,它的形狀好像一棵倒掛的樹(shù)。
同樣, DOS系統(tǒng)采用了樹(shù)狀目錄結(jié)構(gòu),即DOS系統(tǒng)不僅允許在目錄中存放文件,而且允許在一個(gè)目錄中建立它的下級(jí)目錄,稱為子目錄;如果需要,用戶可以在子目錄中再建立該子目錄的下級(jí)目錄;……。這樣在一個(gè)磁盤上,它的目錄結(jié)構(gòu)可能是由一個(gè)根目錄和若干個(gè)子目錄以及子目錄的子目錄……所構(gòu)成的。
有了樹(shù)狀目錄結(jié)構(gòu),我們常把同一應(yīng)用系統(tǒng)的文件集中在一個(gè)子目錄中,或者把同一個(gè)類型的文件集中在一個(gè)子目錄中,或者為不同的用戶設(shè)立不同的子目錄,各人使用各自的子目錄,互不干涉。
2.文件標(biāo)識(shí)符
有了樹(shù)狀目錄結(jié)構(gòu),在一個(gè)盤中要指明一個(gè)文件,不僅要給出該文件的文件名,還應(yīng)給出該文件的路徑——查找途徑。當(dāng)你要計(jì)算機(jī)做事時(shí),你就要告訴計(jì)算機(jī)從何處去拿,然后放在何處,這就好像你寄信時(shí)在信封上寫上收信人與寫信人的地址,而不能光寫姓名。 DOS中路徑是指從根目錄(或者當(dāng)前目錄)開(kāi)始,到達(dá)指定的文件所經(jīng)過(guò)的一組目錄名,如果路徑中的第一個(gè)符號(hào)是反斜杠(“\”),則其表示根目錄。各個(gè)目錄名之間也用反斜杠(“\”)相互分隔,
在一臺(tái)微機(jī)上,往往安裝幾個(gè)驅(qū)動(dòng)器,這樣, DOS在進(jìn)行文件操作時(shí)要指明一個(gè)文件,必須給出如下三要素:盤符、路徑、文件名,這三個(gè)要素組成了一個(gè)文件的文件標(biāo)識(shí)符。文件標(biāo)識(shí)符的一般形式為:
「盤符」「路徑】(文件名)
路徑和文件名之間一般也用反斜杠(“\”)分隔。
根據(jù)文件標(biāo)識(shí)符的概念,不難理解:
(1)在同一個(gè)目錄(即相同的路徑)中,DOS不允許兩個(gè)文件同名。
(2)在不同的路徑中, DOS允許兩個(gè)或更多文件同名。
這就好像同一大樓中不許兩套房間采用同樣編號(hào),但允許在不同大樓中的兩套房間采用相同的編號(hào)。
DOS系統(tǒng)在建立子目錄時(shí)把它作為一個(gè)特殊的文件來(lái)對(duì)待,因此要指明一個(gè)子目錄也有三個(gè)要素:盤符,路徑,子目錄名。目錄標(biāo)識(shí)符的一般形式為:
[盤符」[路徑」(子目錄名)
路徑和子目錄名之間一般也用反斜杠(“\”)分隔。
在建立了樹(shù)狀目錄的磁盤上,存在許多不同的目錄,有根目錄、一級(jí)子目錄、二級(jí)子目錄、……,其中有一個(gè)目錄被稱為當(dāng)前目錄(對(duì)文件來(lái)說(shuō),稱為當(dāng)前路徑)。那么如何識(shí)別當(dāng)前盤、當(dāng)前目錄呢?如果執(zhí)行了DOS命令PROMPT $P$G(這個(gè)命令在操作系統(tǒng) 中介紹)后,提示符“>”前的一串字符中的第一個(gè)字母即為當(dāng)前盤,冒號(hào)到提示符“>”前的一串字符即為當(dāng)前目錄。
相關(guān)文章
Bat腳本-timeout 命令(延時(shí)執(zhí)行)
做一個(gè)延時(shí)執(zhí)行的批處理命令,選用timeout命令來(lái)實(shí)現(xiàn),但是碰到一個(gè)情況是寫完后直接雙擊運(yùn)行時(shí),timeout 命令運(yùn)行不了,每次運(yùn)行到timeout的時(shí)候,命令就會(huì)跳到.bta文件的開(kāi)頭重新執(zhí)行,后來(lái)選擇管理員權(quán)限運(yùn)行就可以了2022-12-12Windows使用cmd命令行查看、修改、刪除與添加環(huán)境變量
這篇文章介紹了Windows使用cmd命令行查看、修改、刪除與添加環(huán)境變量的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06用批處理程序修改 計(jì)算機(jī)名 工作組 計(jì)算機(jī)描述的代碼
用批處理程序修改 計(jì)算機(jī)名 工作組 計(jì)算機(jī)描述的代碼,其實(shí)計(jì)算機(jī)名是保存在注冊(cè)表里面的,我們可以通過(guò)直接修改注冊(cè)表,達(dá)到修改的目的2013-03-03批處理delims=和tokens=星號(hào) 的使用差別
"delims=" 的含義是取消默認(rèn)的分隔符,所以會(huì)把行上的內(nèi)容照搬下來(lái),而 "tokens=*" 表示獲取行上的所有內(nèi)容,但是會(huì)忽略行首的所有空格。2008-08-08Windows下用bat命令行方式更改IE代理服務(wù)器設(shè)置方法
批處理(Batch),也稱為批處理腳本。顧名思義,批處理就是對(duì)某對(duì)象進(jìn)行批量的處理,批處理文件的擴(kuò)展名為bat,下面通過(guò)本文給大家分享Windows下用bat命令行方式更改IE代理服務(wù)器設(shè)置方法,需要的朋友參考下吧2021-06-06用BAT實(shí)時(shí)讀取某個(gè)文件目錄下文件數(shù)(包括子目錄)
實(shí)時(shí)取得某個(gè)文件目錄下文件數(shù),我嘗試了好多方法,最后發(fā)現(xiàn)其實(shí)用BAT文件還是比較方便的,比如指定幾個(gè)文件目錄,然后分別把他們的文件數(shù)目統(tǒng)計(jì)出來(lái)(包括子目錄),把值放入指定的文本文件,為了實(shí)時(shí)讀取,我做了循環(huán)2013-05-05