UML[用戶模式Linux簡稱]

UML,即用戶模式Linux簡稱,其就是讓linux系統作為一個用戶進程運行。

User Mode Linux 用戶模式Linux的簡稱,顧名思義,就是讓linux系統作為一個用戶進程運行。Linux核心對調試支持力度不夠,並非是因為實現起來很困難,而是因為他們認為調試器有害軟體的健康。這是有道理的,軟體的質量是認認真真的設計出來的,扎紮實實的寫出來的,而不是靠辛辛苦苦調試出來的。使用調試器常常導致一種不徹底的BUG修改,治標不治本,讓BUG長時間潛伏在代碼中,從長遠利害關係來看,它會造成更嚴重的損害。調試器只是一種工具,用得好不好或者恰不恰當,是我們自己的事,不能因為自己的過錯而責怪工具。實際上,調試器對於我們研究核心代碼,是很有幫助,運行核心代碼的,觀察它的效果,遠遠比只看代碼印象更深刻。UML為研究linux核心代碼提供一種便利的方式,整個linux系統完全是一個用戶進程,你可以像調試普通用戶進程一樣調試它。UML的實現也比較巧妙,linux核心把不同平台稱之一個ARCH(architecture),每個ARCH實現依賴於特定硬體平台的功能,UML作為一個ARCH來實現,用軟體模擬了硬體功能。

相關詞條

熱門詞條

聯絡我們