虛擬作業系統與物理作業系統的區別

2021-03-04 02:36:36 字數 4839 閱讀 9838

1樓:瑛夫科技

虛擬機器是虛擬的真實計算機硬體系統,

在虛擬機器裝系統是跟實體機是一樣的,但是有些地方不同,例如虛擬機器是虛擬驅動,而實體機則是一些具體的驅動,像dell的或其他品牌驅動。

用虛擬機器學習unix是不錯的選擇,既節省了新電腦的開支,還節省了電費。

但是方便性不如實際中的unix系統的實體機了。

作業系統課程設計實體地址和虛擬地址的聯絡及區別

2樓:止語

cpu通過地址來訪問記憶體中的單元,地址有虛擬地址和實體地址之分,如果cpu沒有mmu(memory management unit,記憶體管理單元),或者有mmu但沒有啟用,cpu核在取指令或訪問記憶體時發出的地址將直接傳到cpu晶片的外部地址引腳上,直接被記憶體晶片(以下稱為實體記憶體,以便與虛擬記憶體區分)接收,這稱為實體地址(physical address,以下簡稱pa),如下圖所示。

如果cpu啟用了mmu,cpu核發出的地址將被mmu截獲,從cpu到mmu的地址稱為虛擬地址(virtual address,以下簡稱va),而mmu將這個地址翻譯成另一個地址發到cpu晶片的外部地址引腳上,也就是將虛擬地址對映成實體地址,如下圖所示。

mmu將虛擬地址對映到實體地址是以頁(page)為單位的,對於32位cpu通常一頁為4k。例如,虛擬地址0xb700 1000~0xb700 1fff是一個頁,可能被mmu對映到實體地址0x2000~0x2fff,實體記憶體中的一個物理頁面也稱為一個頁框(page frame)。

實體地址(physical address)

用於記憶體晶片級的單元定址,與處理器和cpu連線的地址匯流排相對應。

——這個概念應該是這幾個概念中最好理解的一個,但是值得一提的是,雖然可以直接把實體地址理解成插在機器上那根記憶體本身,把記憶體看成一個從0位元組一直到最大空量逐位元組的編號的大陣列,然後把這個陣列叫做實體地址,但是事實上,這只是一個硬體提供給軟體的抽像,記憶體的定址方式並不是這樣。所以,說它是「與地址匯流排相對應」,是更貼切一些,不過拋開對實體記憶體定址方式的考慮,直接把實體地址與物理的記憶體一一對應,也是可以接受的。也許錯誤的理解更利於形而上的抽像。

虛擬記憶體(virtual memory)

這是對整個記憶體(不要與機器上插那條對上號)的抽像描述。它是相對於實體記憶體來講的,可以直接理解成「不直實的」,「假的」記憶體,例如,一個0x08000000記憶體地址,它並不對就實體地址上那個大陣列中0x08000000 - 1那個地址元素;

之所以是這樣,是因為現代作業系統都提供了一種記憶體管理的抽像,即虛擬記憶體(virtual memory)。程序使用虛擬記憶體中的地址,由作業系統協助相關硬體,把它「轉換」成真正的實體地址。這個「轉換」,是所有問題討論的關鍵。

有了這樣的抽像,一個程式,就可以使用比真實實體地址大得多的地址空間。(拆東牆,補西牆,銀行也是這樣子做的),甚至多個程序可以使用相同的地址。不奇怪,因為轉換後的實體地址並非相同的。

——可以把連線後的程式反編譯看一下,發現聯結器已經為程式分配了一個地址,例如,要呼叫某個函式a,**不是call a,而是call 0x0811111111 ,也就是說,函式a的地址已經被定下來了。沒有這樣的「轉換」,沒有虛擬地址的概念,這樣做是根本行不通的。

打住了,這個問題再說下去,就收不住了。

邏輯地址(logical address)

intel為了相容,將遠古時代的段式記憶體管理方式保留了下來。邏輯地址指的是機器語言指令中,用來指定一個運算元或者是一條指令的地址。以上例,我們說的聯結器為a分配的0x08111111這個地址就是邏輯地址。

——不過不好意思,這樣說,好像又違背了intel中段式管理中,對邏輯地址要求,「一個邏輯地址,是由一個段識別符號加上一個指定段內相對地址的偏移量,表示為 [段識別符號:段內偏移量],也就是說,上例中那個0x08111111,應該表示為[a的**段識別符號: 0x08111111],這樣,才完整一些」

線性地址(linear address)或也叫虛擬地址(virtual address)

跟邏輯地址類似,它也是一個不真實的地址,如果邏輯地址是對應的硬體平臺段式管理轉換前地址的話,那麼線性地址則對應了硬體頁式記憶體的轉換前地址。

虛擬機器與物理機有什麼優勢啊?

3樓:匿名使用者

虛擬機器與物理機比較,有以下優勢:

安裝簡便,可以同時執行多個系統

組網方便,不需要復版雜的投資,權

就可以組建多個網路

可以進行危險操作,比如對木馬或病毒的分析,不會危害到正常的作業系統。

方便備份還原。直接將虛擬機器的檔案備份或還原,就可以完成對整個作業系統的備份和還原。

外設豐富,可以方便地新增或刪除裝置,如硬碟、光碟機、usb裝置等。可以在此基礎上進行安全操作,不會危害到物理硬體的執行。

安全性高,執行在虛擬機器中的作業系統比物理機有更可靠的安全性,不容易感染病毒或木馬等。

4樓:匿名使用者

虛擬機器上的任何操作不會影響到物理機

5樓:匿名使用者

虛擬機器是通過軟體模擬抄

的系統,執行在一個bai完全隔離環境中du

的完整計算機zhi系統。通過虛擬機器軟體,你可以在一dao臺物理計算機上模擬出一臺或多臺虛擬的計算機,這些虛擬機器完全就像真正的計算機那樣進行工作,例如你可以安裝作業系統、安裝應用程式、訪問網路資源等等。對於你而言,它只是執行在你物理計算機上的一個應用程式,但是對於在虛擬機器中執行的應用程式而言,它就像是在真正的計算機中進行工作。

因此,當我在虛擬機器中進行軟體評測時,可能系統一樣會崩潰,但是,崩潰的只是虛擬機器上的作業系統,而不是物理計算機上的作業系統,並且,使用虛擬機器的「undo」(恢復)功能,我可以馬上恢復虛擬機器到安裝軟體之前的狀態。

6樓:匿名使用者

1、一臺物理機上可以搭建n臺虛擬機器。掛其中任何一臺或者幾臺對物理機不造成影響。2、虛擬機器可以任意建立快照,可以任意分配cpu、記憶體等資源。

3、虛擬機器可以充分的利用資源而不造成浪費。

7樓:匿名使用者

虛擬機器只是用軟體的方式在你的物理機上模擬出一個新的電腦,硬體等都是模擬出來的,所以效能等會受到物理機的影響,物理機就是你的實體電腦

對於執行在計算機中的作業系統是否能分清物理機還是虛擬機器?

8樓:司馬鑄劍

虛擬機器(virtualmachine)指通過軟體模擬的具有完整硬體系統功能的、執行在一個完全隔離環境中的完整計算機系統。虛擬系統通過生成現有作業系統的全新虛擬映象,它具有真實windows系統完全一樣的功能,進入虛擬系統後,所有操作都是在這個全新的獨立的虛擬系統裡面進行,可以獨立安裝執行軟體,儲存資料,擁有自己的獨立桌面,不會對真正的系統產生任何影響,而且具有能夠在現有系統與虛擬映象之間靈活切換的一類作業系統。虛擬系統和傳統的虛擬機器(parallelsdesktop,vmware,virtualbox,virtualpc)不同在於:

虛擬系統不會降低電腦的效能,啟動虛擬系統不需要像啟動windows系統那樣耗費時間,執行程式更加方便快捷;虛擬系統只能模擬和現有作業系統相同的環境,而虛擬機器則可以模擬出其他種類的作業系統;而且虛擬機器需要模擬底層的硬體指令,所以在應用程式執行速度上比虛擬系統慢得多。

作業系統的虛擬性體現在哪些方面

9樓:匿名使用者

作業系統本身就是一個虛擬機器,是物理機的虛擬,將很多資源抽象供使用者方便使用,資料抽象為檔案,方便存取;裝置抽象為驅動程式驅動的虛擬裝置,提供統一藉口,方便程式設計;而我們所感受的只是很方便的使用,其實這種方便都是源於作業系統虛擬性,即將裝置抽象化,提供友好的圖形介面,這樣就形成了虛擬機器

而作業系統也用到了很多虛擬技術

一個就是虛擬儲存,為了提高記憶體利用率,程序並不是將所有**都裝入記憶體,而是部分裝入,即使是記憶體足夠大的情況下.有時在程序離開執行態時會被對換到虛擬記憶體中.也就是硬碟的一部分

請簡述物理計算機、主機作業系統、客戶作業系統、虛擬硬體的概念及特點?

10樓:一槓青年

在電腦科學中,實體地址(英語:physical address),也叫實地址(real address)、二進位制地址(binary address),它是在地址匯流排上,以電子形式存在的,使得資料匯流排可以訪問主存的某個特定儲存單元的記憶體地址。在和虛擬記憶體的計算機中,實體地址這個術語多用於區分虛擬地址。

尤其是在使用記憶體管理單元(mmu)轉換記憶體地址的計算機中,虛擬和實體地址分別指在經mmu轉換之前和之後的地址。在計算機網路中,實體地址有時又是mac地址的同義詞。這個地址實際上是用於資料鏈路層,而不是如它名字所指的物理層上的。

主機作業系統(z/os)是一種針對ibm公司的zseries900(z900)大型機而設計的一款計算機作業系統。z/os是由os/390更新演變而來的,而os/390是從所謂的mvs作業系統發展而來的。ibm公司從新命名他的伺服器和作業系統名稱,是為了調整他的產品策略而使他的產品排列更加緊湊以適應新的inter***網的應用,從而加速自身的電子商務的發展。

主機作業系統z/os是一款號稱具有極高的可升級性和高可靠性的計算機作業系統。它是基於64位z結構的作業系統。像它的先驅者一樣,z作業系統是以執行緊急任務而具有更高可靠性而著稱的。

這款作業系統支援web和java應用。

作業系統是管理計算機硬體資源,控制其他程式執行併為使用者提供互動操作介面的系統軟體的集合。作業系統是計算機系統的關鍵組成部分,負責管理與配置記憶體、決定系統資源供需的優先次序、控制輸入與輸出裝置、操作網路與管理檔案系統等基本任務。作業系統的種類很多,各種裝置安裝的作業系統可從簡單到複雜,可從手機的嵌入式作業系統到超級計算機的大型作業系統。

目前流行的現代作業系統主要有android、bsd、ios、linux、mac os x、windows、windows phone和z/os等,除了windows和z/os等少數作業系統,大部分作業系統都為類unix作業系統。

雙作業系統,雙作業系統

系統盤不能格式化?那是當然,你得從dos啟動,什麼盤都能格式化,不過得注意先備份有用資料。我的建議 1.先用ghost備份現有可用的vista2.格式化c盤 3.安裝xp 4.用ghost備份安裝好的xp 先前備份的vista別刪除掉 備份時另起個名字。5.將先前備份的vista系統恢復到d盤。6....

作業系統的分類與區別,作業系統的分類

目前市面上主流作業系統就是windows xp 和 win7 區別的話我還不是很清楚 大類 個人作業系統 伺服器作業系統 大型機作業系統 嵌入式作業系統個人作業系統 使用在個人家庭 辦公電腦上的os,如windows xp windows vista windows 7 ubuntu macos等。...

簡述作業系統的定義,即什麼是作業系統

就是一個操作平臺,一切東西都要在這個平臺上才能操作。所以軟體都是通過操作平臺來實現。簡述作業系統的定義,作業系統具有哪些功能?定義 作業系統是控制和管理計算機系統內各種硬體和軟體資源 合理有效地組織計算機系統的工作,為使用者提供一個使用方便可擴充套件的工作環境,從而起到連線計算機和使用者的介面作用 ...