MinWin

MinWin

MinWin,這個詞被微軟非正式的用於描述由核心與作業系統組件構成的可以發行的Windows最基礎版本,始於Windows Vista. 這個名詞在2003年首次被用於描述大約作業系統中大約95%的公用組件,但是隨著時間流逝,人們開始引用為屬於它當中更小的一部分。它最近最為人所知的變化是它將作為Windows 7和Windows Server 2008 R2的一個極度簡化,獨立包含的Windows組件集加入其中。

基本介紹

  • 中文名:迷你核心繫統
  • 外文名:MinWin
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所需要的組件與其從現有的大堆檔案中分離,還不如專門為其編寫來的簡單。
關於MinWin的喧囂過往
MinWin這個詞被微軟非正式的用於描述由核心與作業系統組件構成的可以發行的Windows最基礎版本,始於Windows Vista.。這個名詞在2003年首次被用於描述大約作業系統中大約95%的公用組件,但是隨著時間流逝,人們開始引用為屬於它當中更小的一部分。它最近最為人所知的變化是它將作為Windows 7和Windows Server 2008 R2的一個極度簡化,獨立包含的Windows組件集加入其中。
雖然微軟已經表示不會把Minwin當作一個獨立的產品發布,但是從Windows Vista開始,不斷疊代的Minwin會被包含在每一個後面發布的Windows作業系統中。
首次使用Minwin這個詞是微軟在2003年開發Windows Vista的時候,在當時它的代號為Longhorn。MinWin在當時被用來描述構成完整Longhorn代碼基礎大概近95%的部分,都將包含於每 一個版本的Longhorn層之上。之後Minwin這個名字沒有被用於Windows Vista的市場行銷,也沒有面向開發者、IT專家進行闡述,不過其中一些來自核心構架開發團隊開發的組件和重構工作被包含入Windows Vista上。
在之後的Windows Server 2008開發中,微軟的目標之一就是開發出一個來自完整Windows作業系統子集的變體,它包含足夠的組件去運行一些常見的伺服器任務,例如 Active Directory,Microsoft DNS Server,DHCP Server,和Internet Information Services.在2005到2006年的開發過程中,這個安裝選項被內部稱為"MinWin",有時候被外部稱為"Server Foundation",這些都發生在它最終的伺服器核心名字被選擇之前。然後到了Server核心已經準備加入Windows Server 2008的時候,"MinWin"這個詞被改變為用於描述一個包含更少組件的作業系統,它的焦點和目標轉移到了開發一個完整Windows作業系統的大型子集,並同時移除了許多高級組件。它將成為一個小型,獨立完備的作業系統,最重要的一點是它將不會出現高級組件的依賴性問題。
2007年10月,Eric Traut,一位來自微軟的開發者,演示了一個獨立完備的MinWin系統,由大約100個檔案組成,運行著一個基本的HTTP伺服器。Traut提到MinWin只占用大概25MB的硬碟空間,40MB的運行記憶體。它不包括圖形用戶界面,在操作界面上使用了全螢幕的命令行模式。Traut解釋稱這個演示中的MinWin將不會成為一個獨立的產品發布,但是它會成為未來作業系統的基礎。
就目前情況來看,由於MinWin的羽量級、高效率的特點,由Windows 7開始演化到Windows 8,MinWin更得到了強大最佳化,質的飛躍。
一直有人認為MinWin是Windows 7的核心,其實這是不對的,就像它也並不是Windows 8的核心一樣。
實際上,MinWin是Windows 7和Windows 8的最基礎的重要組成部分,它是一個具備絕大部分基本功能並且可以被分離運行的微型Windows系統,不僅本身擁有核心程式,還包含了基本的檔案系統、 網路連線、驅動和系統服務。而現在它也有可能已經成為了Windows Phone 8的重要組成部分。

相關詞條

熱門詞條

聯絡我們