dos虛擬機

DOS虛擬機其實質是由於各個DOS程式對所有的系統資源擁有排它訪問,所以DOS的實用程式同一時間只能運行一個,因此所有的基於DOS的程式只能在各自的虛擬機上運行。Windows為了兼容DOS的應用程式特別設立了DOS虛擬機。

基本介紹

  • 中文名:dos虛擬機
  • 開發:Windows
  • 目的:兼容DOS的應用程式
  • 性質:系統虛擬機
Windows出現之前,在DOS系統中同一時間只能運行一個程式。因為在DOS系統中,程式能對系統中的一切資源進行直接訪問,因此運行中的程式對所有的系統資源擁有排它訪問權。
隨著以Windows為首的多任務作業系統的出現,程式需要共享資源。但是當一個程式共享另一個程式相同的系統資源時,這兩個程式就會發生衝突。為了緩和這種矛盾,虛擬機(Virtual Machine,VM)應運而生。
在Windows系統中,所有的程式都必須在虛擬機中運行。Windows系統利用虛擬機來讓運行的程式“相信”自己對所有的系統硬體擁有排它訪問。為了便於理解,可以把Windows系統看作一個資源管理員,它始終監視各運行程式正在使用的硬體和資源,同時它還創建運行程式駐留的虛擬機。當程式把訊息發給某一特定設定時,Windows系統將截獲這一訊息,然後在另一程式沒有使用該設備時,把訊息按規定路徑發給那個設備和內存儲單元。Windows系統就是以這種方式管理整個系統資源,而不是單個程式。
在Windows中能運行的有16位、32位程式和DOS程式等,而Windows系統中只存在兩種類型的虛擬機,即系統虛擬機(SYSTEM VM)和DOS虛擬機(DOS VM)。
(1)系統虛擬機
16位和32位Windows程式都運行在系統虛擬機上。所有基於Windows的16位程式在系統虛擬機上共享一個空間。由於共享,這些16位程式可能交叉占用各自的資源,當這種情況發生時,我們將收到一個或多個一般性保護錯誤提示。
32位Windows程式在系統虛擬機上有各自的地址空間,因為這些32位程式不共享資源,因此它們就不能交叉占用各自的資源,因此,純32位程式之間幾乎不會出現當機,這也是為什麼Windows 2000/XP系統的穩定性高於Windows 9x系統的根本原因。
(2)DOS虛擬機
DOS有兩種方式,一種是本地的實模式,另一種則是保護模式。其中在實模式方式下的DOS就是單任務環境,而且在這種方式下通常只能使用1MB以內的記憶體。如果在保護模式的DOS下,不僅可以訪問所有的記憶體,而且多任務操作是完全可以達到的(Windows 9x本來就是一個大型的保護模式的DOS)。由於DOS通常是實模式並不支持多任務,所以在這種狀態下處理任務的效率自然低於多任務作業系統,安全性能自然也比不上多任務環境。相反,保護模式的DOS程式功能很強大,可以完成多任務等各種高級功能和操作,但它的編寫難度則相對而言大很多。不過,近年來,除了Windows外,還出現了許多DOS保護模式下的多任務圖形操作環境,例如,SEAL、Qube。
在Windows 2000/XP的“開始→運行”中鍵入“cmd”命令,即可進入虛擬DOS命令行界面。此外,你也可以單擊“開始→所有程式→附屬檔案→命令提示符”選單項進入。
如果要在Windows 2000/XP系統中進入純DOS模式,我們可以通過DOS啟動盤進入,或者安裝DOS+Windows 2000/XP雙系統

相關詞條

熱門詞條

聯絡我們