MinWin

MinWin是Windows的核心,但是和Windows Server的核心有所不同。它是個獨立的,可啟動的,測試版迷你系統,它包含一些核心界面,但是不僅僅是Windows核心,部分kernel32的執行不屬於MinWin,經過修補,現在kernel32已經成為Windows核心基礎。

MinWin
MinWin是Windows的核心,但是和Windows Server的核心有所不同。它是個獨立的,可啟動的,測試版迷你系統,它包含一些核心界面,但是不僅僅是Windows核心,部分kernel32的執行不屬於MinWin,經過修補,現在kernel32已經成為Windows核心基礎。
Russinovich將MinWin描述稱最底層的Windows系統,並稱之為“Cutler’s NT”,意思是該核心作業系統微軟高級技師Dave Cutler開發。大小約為25M,包含可執行子系統,網路組件,和檔案系統驅動(可選部分)。
早在Windows 7尚未發布Beta版前,大家應該都聽說過有關Windows 7中被稱為“MinWin”的微核心,它是小巧、獨立、簡單的Windows。對於這個玩意兒相信很多人一直感到好奇,但一直以來有關它的細節資料幾乎沒有。
在前不久剛結束的微軟技術大會(TechEd 2009)上,作業系統核心專家Mark Russinovich披露了有關MinWin的技術細節。
下面就讓我們來了解一下有關MinWin的重要信息。
MinWin確實存在於Windows 7(以及Windows Server 2008 R2)中,但它並不是傳統意義上的那種核心。事實上,它是一個具備絕大部分基本功能並且可以被分離運行的微型Windows系統,不僅本身擁有核心程式,還包含了基本的檔案系統、網路連線、驅動和系統服務。
Windows系統經過數十年的發展,體積成幾何級增長,目前已經包含後數千個EXE、DLL檔案和API。Russinovich解釋說,它們彼此之間又相互依賴,如果其中一個檔案進行改動,你甚至無法估計會影響到多少個其他檔案。當想改進Windows的時候,發現只有從深層動手才能解決這些互相聯繫的狀況。
MinWin,就像是從Windows中獨立出來的系統,僅占用25MB磁碟空間和40MB的記憶體。它不需要依賴其他組件就可以獨自啟動並運行,還可以直接訪問網路。但這並不表示著它會成為一個基於命令行的超輕量級作業系統,只是它自身集成的東西使它具有很高的獨立性。
為了生成這個MinWin,微軟需要對Windows架構的低層部分進行了額外的劃分。由於各檔案以及組件之間關聯錯綜複雜,這條分割線會從眾多的 DLL檔案鏈和底層系統服務中穿過。Russinovich說:“我們需要計算出哪些東西是MinWin需要的,哪些是不需要的。”
最後,Windows開發組決定為MinWin製作了一些不同標識的專屬DLL檔案(其中一個主要檔案名稱為:kernelbase.dll)。這樣一來基於原有Windows平台的應用程式將不會受到影響,而MinWin也可以擁有極高的獨立性。
也就是說,生成這個MinWin所需要的組件與其從現有的大堆檔案中分離,還不如專門為其編寫來的簡單。

相關詞條

相關搜尋

熱門詞條

聯絡我們