当前位置首页 > 百科> 正文

MinWin

2019-11-22 11:57:05 百科
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的重要组成部分。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net