虛擬地址是什么 怎么樣把主機的文件弄到虛擬機中
??虛擬地址是什么
??虛擬地址又叫虛擬內存,虛擬內存是內存管理的一種方式, 它在磁盤上劃分出一塊空間由操作系統(tǒng)管理,當物理內存耗盡是充當物理內存來使用。它將多個物理內存碎片和部分磁盤空間重定義為連續(xù)的地址空間,以此讓程序認為自己擁有連續(xù)可用的內存。當物理內存不足時,操作系統(tǒng)會將處于不活動狀態(tài)的程序以及它們的數(shù)據(jù)全部交換到磁盤上來釋放物理內存,以供其它程序使用。
??怎么樣把主機的文件弄到虛擬機中
??第一種方法:用共享的方法,我們要在虛擬機中共享一個文件,就把其權限改成全部控制,然后用宿主機打開共享,往里邊傳遞文件即可。
??第二種方法:通過U盤或光盤作為中介,先把宿主機或虛擬機的文件拷貝到U盤或刻錄到光盤中,然后進入另一個系統(tǒng)打開即可。
??第三種方法:若是用VMware虛擬機可用vmware-tools工具設置共享目錄,然后進入虛擬機-右擊網(wǎng)上鄰居->映射即可。
??第四種方法:開通FTP或HTTP服務等,可實現(xiàn)宿主機與虛擬機之間文件傳遞。第五種方法:使用類似QQ的軟件,宿主機開一QQ號,虛擬機開一QQ號,兩機之間的QQ可以在線傳送文件,速度為10M/s,不比從硬盤拷貝慢。
??對虛擬地址空間的理解
??1、創(chuàng)建一個進程時,操作系統(tǒng)會為該進程分配一個 4GB 大小的虛擬 進程地址空間。之所以是 4GB ,是因為在 32 位的操作系統(tǒng)中,一個指針長度是 4 字節(jié),而 4 字節(jié)指針的尋址能力是從 0x00000000~0xFFFFFFFF ,最大值 0xFFFFFFFF 表示的即為 4GB 大小的容量。
??2、每個進程只能訪問自己虛擬地址空間中的數(shù)據(jù),無法訪問別的進程中的數(shù)據(jù),通過這種方法實現(xiàn)了進程間的地址隔離。
??3、4GB 的虛擬地址被分成了 4 部分: NULL 指針區(qū)、用戶區(qū)、 64KB 禁入?yún)^(qū)、內核區(qū)。應用程序能使用的只是用戶區(qū)而已,大約 2GB 左右 ( 最大可以調整到 3GB) 。內核區(qū)為 2GB ,內核區(qū)保存的是系統(tǒng)線程調度、內存管理、設備驅動等數(shù)據(jù),這部分數(shù)據(jù)供所有的進程共享,但應用程序是不能直接訪問的。
??4、目前PC上頁面大小為4K,程序運行到哪頁就為哪頁分配內存,并建立虛擬地址空間頁和剛剛建立的物理內存頁間的映射。
??5、一個PE是一些編譯好的數(shù)據(jù)和指令的集合,也被分為很多頁。4G的地址空間并非真正創(chuàng)建,只是創(chuàng)建虛擬地址空間到物理地址空間映射的頁表。
??6、PE文件中所有的段會一一映射到虛擬地址空間中相應的頁。
??7、當CPU訪問某一個虛擬地址時,發(fā)現(xiàn)該地址并沒有相關聯(lián)的物理地址時,產(chǎn)生一個缺頁錯誤,于是CPU將控制權交回OS,OS為該頁面映射物理內存。
??8、當CPU要訪問的數(shù)據(jù)在內存中時,可以直接訪問。
??當CPU要訪問的數(shù)據(jù)不再內存中,而位于頁交換文件中,OS會在內存中找到一個閑置的頁面,如果找不到閑置的頁面,先釋放一個已分配的頁面。
??9、頁交換文件的左右時物理內存不夠時,將部分數(shù)據(jù)從內存中移到頁交換文件中,否則要釋放物理內存,刪除頁面映射關系。
??虛擬地址是什么?經(jīng)過新網(wǎng)的小編詳細講解之后,你們是不是對虛擬地址有了進一步的了解呢?要是你們還想了解更多的知識,請記得繼續(xù)關注新網(wǎng)哦。
聲明:免責聲明:本文內容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權,也不承認相關法律責任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內容,請發(fā)
送郵件至:operations@xinnet.com進行舉報,并提供相關證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權內容。本站原創(chuàng)內容未經(jīng)允許不得轉載,或轉載時
需注明出處:新網(wǎng)idc知識百科