作業系統與編譯原理這門課作為計算機專業學生的必修課,在考研、工作等方方面面都扮演著著重要的角色。當然,要想學好這門課,光有紮實的理論基礎是遠遠不夠的,這就要求我們勤於實驗,勇於探索。筆者認為,當下逐漸成熟的虛擬化技術相比於雙系統、網路學習平台,可以提供了更強大的支援,理由如下:
相比於雙系統:
相比於網路平台
相比於閉源的windows、macos等作業系統,開源且社群廣大的linux作業系統著實是學習者們的樂土。
而在linux系統衍生出來的眾多發行版中,初學者可以在選擇redhat、centos、ubuntu等系統進行入門。在這個專欄中,筆者將統一使用ubuntu作為示例進行環境搭建,擁有亮麗的介面的ubuntu非常適合初學者從以圖形介面為主的作業系統,向以命令列為主的作業系統進行過渡。
筆者對當下win10環境中比較熱門的幾種平台進行了安裝和初步使用測試,結果如下:
vmware在操作上較為流暢,安裝vmware tools後能夠自動配置介面大小。
win10自帶的子系統(基於命令列)在安裝過程上極為簡便,要想學習命令列操作風格是很合適的,但是磁碟效能比較低1
,核心呼叫是通過windows模擬得到的2
,而要想使用圖形化介面,需要安裝第三方的xserver(具體方法請參考這條博文),想要進一步深入學習就不合適了。
hyper-v是win10專業版自帶的虛擬平台(家庭版也能使用,在後續文章中會給出教程)相對於前兩個平台,它擁有建立系統還原點的獨特功能,在操作不當導致系統崩盤的情況下仍能一鍵回滾,可謂非常方便。但是就使用體驗上來說,筆者遇到了圖形介面反應遲緩,重新整理極慢的情況。而想使用usb裝置,需要安裝第三方應用,較為麻煩。(具體方法請參考這條博文)
hyper-v與vmware不相容,要想同時使用請參考這條博文進行相關操作。筆者建議,選擇其中乙個作為虛擬平台足夠,不必安裝兩個平台。
參考**↩︎
參考**↩︎
關於軟體平台的選擇有人的評論
如果僅在windows下,追求程式小巧,用wtl,不足的地方自己實現去吧,但是視覺效果就呵呵了。如果可以大一點,還要好看點,那就qt。如果完全不在乎大小,只要視覺效果華麗,就用wpf,如果把開發工具 也考慮進來,那麼土豪才會選wpf呢。mfc就是個雞肋了,除非你現有的工程師不會用別的,或者有歷史遺留...
平台虛擬化的分類
一 完全虛擬化,虛擬機器模擬完整的底層硬體環境和特權指令的執行過程,客戶作業系統無須進行修改。二 硬體輔助虛擬化。利用硬體輔助支援 目前x86體系結構上可用的硬體輔助虛擬化技術包括inter vt和amd v 處理敏感指令來實現完全虛擬化的功能,客戶作業系統無須修改,例如 vmware workst...
虛擬化技術系列 虛擬機器管理平台及軟體結構
前一篇基礎概念篇,主要介紹虛擬化技術的發展歷程 基礎概念 關鍵指標等幾個方面,本篇開始著重於虛擬化平台hypervisor本身相關的技術介紹。虛擬化軟體結構層次 下圖是傳統非虛擬化軟體結構層次與虛擬化軟體結構層次的對比,撇開虛擬化環境下同一物理節點上可執行多個os的差別,最大的差別就是 虛擬化環境下...