【OS学习笔记】五 VirtualBox的下载、安装和配置
上一篇文章學習了:計算機的啟動過程(點擊鏈接查看上一篇文章)
今天來接著上一篇文章,解決我們學習中的實驗環境問題。
參考:X86匯編語言-從實模式到保護模式。作者李忠。純學習筆記。如有侵權請聯系我刪除
1、下載Oracle VM VirtualBox
主流的虛擬機軟件包括VMWare、Virtual PC和VirtualBox,但只有VirtualBox是開源和免費的。
要使用VirtualBox,首先必須從網上下載并安裝它。這里是它的主頁:
https://www.virtualbox.org/
通過這個主頁,你可以找到最新的版本并下載它。為了方便,下面給出下載頁面的鏈接:
https://www.virtualbox.org/wiki/Downloads
這個鏈接將帶你到達類似于圖2所示的這個頁面。通常,我們應該在運行著Windows的主機上安裝使用VirtualBox,所以應當選擇“VirtualBox 4.1.6 for Windows hosts”。
2、安裝Oracle VM VirtualBox
相對于前面安裝的NASM,VirtualBox安裝程序稍大些,4.1.6版本有90MB。安裝過程也很簡單,唯一需要說明的是軟件特性的選擇和安裝路徑,如圖3所示。
在這里,“VirtualBox Application”是虛擬機的主體部分,當然是必選的。通用串行總線(Universal Serial Bus,USB)控制器也是必須安裝的,我們可能要針對USB設備編寫匯編語言程序,沒有這個虛擬的“芯片”可不行。所以,應當選擇完全安裝“VirtualBox USB Support”(VirtualBox USB支持)。
“VirtualBox Networking”特性用于使虛擬機提供對網絡的支持。如果僅僅是通過本書學習匯編語言,不干別的,這個特性可以不用安裝。但如果你想在虛擬機里安裝其他操作系統,探索虛擬機的功能,還想在虛擬機里上網,也可以選擇安裝。
除了手工操作之外,VirtualBox允許通過編程來完全控制虛擬機的行為。就像所有在Windows上運行的軟件都可以調用操作系統提供的例程和服務一樣,VirtualBox也提供這樣的手段。但是,不像C++這樣的編程語言,Python這樣的腳本語言接口并沒有內置于虛擬機中。所以,如果你想用Python腳本語言來訪問虛擬機,那么,就應當選擇安裝“VirtualBox Python 2.x Support”。
3、創建一臺虛擬PC
安裝之后,第一次啟動時的VirtualBox如圖4所示。
你可能以為這個界面就是虛擬出來的計算機,其實不是。
這只是VirtualBox的控制臺。要知道,VirtualBox可以虛擬出多臺計算機,而不僅僅是一臺。所以,現在的任務是不花一分錢,不用走出家門,來安裝一臺“全新的計算機”。
要創建一臺新的虛擬計算機,應該單擊控制臺界面上的“新建”按鈕,或者選擇菜單“控制”→“新建”。這時,會出現“歡迎使用新建虛擬電腦向導”,此時可單擊“下一步”按鈕。
如圖5所示,緊接著,向導程序將詢問這臺計算機的名稱和將要采用的操作系統。
正如向導界面上的文字所描述的那樣,計算機名稱用來唯一地標識一臺虛擬計算機。因為我們安裝虛擬機的目的是學習匯編語言,那么,我們可以為這臺計算機起個名字,叫“LEARN-ASM”。事實上,你可以取別的名字,只要你喜歡,這沒有什么關系。
操作系統類型和版本的選擇部分容易讓人產生誤解,以為VirtualBox會根據你的選擇來安裝一個現成的操作系統。實際上,這不可能。讓你選擇操作系統的唯一目的,是想根據你的選擇,在后面的步驟中為你提供合理的硬件配置,比如內存容量和硬盤大小等。實際上,我們不準備安裝任何操作系統,所以在“操作系統”一欄里選擇“Other”(其他);在“版本”一欄里選擇“Other/Unknown”(其他/未知)。
一旦做出這種選擇之后,緊接著,在下一步里,向導程序會結合真實主機的內存容量,以及你所選擇的操作系統,來給出一個建議的內存容量配置。
如圖6所示,在我的計算機上,它給出的建議值是64MB內存,因為我的主機上只有1GB的物理內存容量(從圖中就可以看出)。當然,它允許你拖動滑塊來調整這個數值。
調整好虛擬機的內存容量后,繼續下一步。
和真實的計算機一樣,虛擬機也需要一個或幾個輔助存儲器(磁盤、光盤、U盤等)才能工作。不過,為它配備的并非真正的盤片,而是一個特殊的文件,故稱為虛擬盤。這樣,當一個軟件程序在虛擬機里讀寫硬盤或者光盤時,虛擬機將把它轉換成對文件的操作,而軟件程序還以為自己真的是在讀寫物理盤片。這樣的一塊磁盤,在需要的時候隨時創建,不需要時可以隨時刪除,這真是非常神奇的磁盤。
現在,當調整好虛擬機的內存容量后,下一步,將要為虛擬機配備虛擬盤。如圖7所示,因為在正常情況下,所有的計算機都習慣從硬盤啟動,故這個界面默認的是選擇一個虛擬硬盤。
在這個界面上,你有兩種選擇,創建新的虛擬硬盤,或者使用現有的虛擬硬盤。基本上,你采用哪種方式都可以。注意,那個復選框“Start-up Disk”用于指定是否從該硬盤啟動。如果選擇了它,那么,ROM-BIOS程序將在開機自檢后從這個硬盤里讀取主引導扇區的內容。
如果你要創建新的虛擬硬盤,只需要單擊“下一步”按鈕。
向導程序將詢問你想創建什么類型的虛擬硬盤,如圖8所示。
正如前面所說的,市面上有好幾種流行的虛擬機軟件,而每種虛擬機軟件都企圖制定自己的虛擬硬盤標準。因為虛擬硬盤實際是一個文件,所以,所謂虛擬硬盤標準,實際上就是該文件的格式。正是因為這樣,虛擬硬盤類型說白了就是你準備采用哪家的虛擬硬盤文件格式。
因為虛擬硬盤實際上是一個文件,所以,通常來說,它的格式體現在它的文件擴展名上。比如上面的LEECHUNG.VHD,采用的就是微軟公司的VHD虛擬硬盤規范。VHD規范最早起源于Connectix公司的虛擬機軟件Connectix Virtual PC,2003年,微軟公司收購了它并改名為Microsoft Virtual PC。2006年,微軟公司正式發布了VHD虛擬硬盤格式規范。在本書配套的源代碼和工具包里,有該規范的文檔。
VDI是VirtualBox自己的虛擬硬盤規范,VMDK是VMWare的虛擬硬盤規范。采用哪個公司、哪個虛擬機軟件的虛擬硬盤格式,對于普通的應用來說,這沒什么關系,它們都能很好地工作。但是,對于本書和本書配套的工具來說,你必須選擇“VHD(Virtual Hard Disk)”。具體原因,我們將在下一節講述。
事實上,即使是VHD,也分為兩種類型:固定尺寸的和動態分配的。一個固定尺寸的VHD,它對應的文件尺寸和該虛擬硬盤的容量是相同的,或者說是一次性分配夠了的。比如,一個2GB的VHD虛擬硬盤,它對應的文件大小也是2GB。
與此相反,一個動態分配的VHD,它的文件尺寸是根據需要不斷增長的,它的大小等于實際寫入該虛擬硬盤上的數據量。
如圖9所示,本書以及本書配套的工具僅支持固定尺寸的VHD,所以你應該在進入這個界面之后選擇“Fixed size”。
在選擇使用VHD之后,還要指定該VHD的容量。如圖10所示,你可以拖動滑塊,在4MB和2TB之間隨意指定一個容量。注意,1TB = 1024GB。
不得不提醒你的是,應當指定50MB以上的硬盤大小。不過,也不需要太大。
除了指定虛擬硬盤的容量,另一個值得特別注意的問題是該虛擬硬盤的創建位置。默認情況下,它會被放在Windows用戶文件夾下,而且對于初學者來說很不容易找到。其實,把它創建在配書工具所在的文件夾里是最方便的,因為我們以后要反復對它進行寫入操作。為此,如圖10所示,請在“位置”一欄,單擊文本框右邊的小圖標,來選擇一個容易找到的位置。
以上就是創建一臺虛擬機要經歷的步驟。當結束向導程序時,剛剛創建的虛擬機LEARN-ASM就會顯示在VirtualBox控制臺里,如圖11所示。基本上,你現在就可以單擊控制臺界面上的“開始”來啟動這臺虛擬機。但是,別忙,你的虛擬硬盤里還沒有東西呢。
參考:X86匯編語言-從實模式到保護模式。作者李忠
學習探討加:
qq:1126137994
微信:liu1126137994
總結
以上是生活随笔為你收集整理的【OS学习笔记】五 VirtualBox的下载、安装和配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: halcon模板匹配学习(二) 准备模板
- 下一篇: vivado 开发教程(三) 在SDK中