公告:本站正在遭受网络攻击,访问速度可能严重下降甚至无法访问。

用户:Kud/沙箱1

来自BetaWorld 百科
< 用户:Kud
Kud留言 | 贡献2024年2月6日 (二) 13:39的版本 →‎第二阶段
跳转到导航 跳转到搜索

作为用户第一次感受到Windows的便利性的地方,Windows的安装程序常常被人津津乐道。其向导化的安装方式和相对友好的界面让即使是完全的电脑小白也不需要过于知晓电脑内部的安装方式即可安装Windows操作系统。

安装程序的分类

本文依据从开始到现在Windows版本的不同Windows安装程序的具体特点,将Windows安装程序的分为若干种类。

分别是:

1.纯CUI安装(代表:Windows 3.x之前的基于DosSHELL的Windows系统)

2.基于DOS的蓝屏CUI第一阶段+最小化系统安装阶段(代表:Windows 3.x)

3.SUWIN第一阶段安装+最小化系统安装阶段(代表:Windows 9x)

4.基于NT Native运行时的蓝屏CUI第一阶段+最小化系统安装阶段(代表:Windows Vista之前的NT内核系统)

5.基于Windows PE的第一阶段安装+Sysprep系统部署(代表:Windows Vista之后的NT内核系统)

6.First Boot Agent(FBA,代表:Windows XP产品线内的嵌入式系统)

安装程序的阶段划分

在通常语境中,Windows安装程序通常以重启/进入系统为阶段分界。一般来说安装程序的第一阶段负责复制文件,第二阶段阶段负责系统的具体安装操作和配置。在Windows 9x之后的系统安装后进入的OOBE(开箱即用)不在本文讨论范围内。

第一阶段

Windows 3.x之前

在Windows 3.x之前的版本中,安装操作是不需要进行重启操作的。整个安装程序一次执行完成,不存在安装阶段划分。(因为本质上安装程序只负责复制文件和进行系统驱动配置操作,且不会进入到Windows内进行配置。)

Windows 3.x

在Windows 3.x中,当在Dos中运行setup后,首先会显示一个蓝色底色的CUI界面(在部分平台可能是黑色底色),负责配置系统驱动并安装最小化系统,并进入最小化系统内执行的安装向导程序完成系统完整安装和具体配置。因此该阶段俗称为“蓝屏安装”阶段。

此外,在MS-DOS后期也有类似的蓝屏CUI安装程序,但是该程序可以进行磁盘分区和格式化,并执行完整系统安装操作。

Windows Vista之前的基于Windows NT内核的操作系统

在Windows Vista之前的基于Windows NT内核的操作系统中,若使用安装光盘或者启动软盘进入安装程序后,首先会进入一个跟Windows 3.x安装类似的蓝色底色的CUI界面(在部分平台可能是黑色底色),在该界面中完成磁盘控制器挂载,磁盘分区和格式化及复制最小化系统。随后重启进入最小化系统内执行的安装向导程序完成系统完整安装和具体配置。

和Windows 3.x不同的是,该安装阶段已经完全本地化,且该安装阶段并不基于DOS。而是基于Windows NT内核的Native运行时。在该运行时内,只运行起来基本的Windows NT内核程序。此阶段只有最基本的16色的图形支持,并只能执行特定API。在进入安装程序前,启动的NT内核(ntkrnlmp.exe)会完成硬件识别,驱动程序加载步骤。随后启动一个特殊的smss.exe(会话管理子系统)用于加载安装介质内的安装程序。所以该阶段不能脱离安装介质运行。

在Windows XP升级过程中,执行完Windows内复制步骤后进入的Windows徽标启动(不含有XP)和16色安装程序界面即为该阶段安装程序,只不过调用的smss.exe做了一个假的图形化安装界面用于展示进度。

此外,在安装盘内仍然存在可以在DOS运行的安装程序(一般为winnt.exe)用于第一阶段安装。界面同样为蓝色底色的CUI界面,也能进行磁盘分区和格式化操作,但没有本地化支持。此外会把完整安装文件复制到系统磁盘内,随后重启进入正式的安装程序(即前文提到的基于NT Native运行时的第一阶段安装)进行安装最小化系统的操作。

Windows 9x

在DOS内运行setup后,如果一切顺利会进入一个Windows 3.x风格的安装程序界面,在该界面中进行基本的系统安装配置和复制文件操作。随后重启进入系统内完成驱动安装等剩余步骤。

该阶段其实是在一个最小化的Windows 3.1内执行的,这个最小化的Windows 3.1一般被称作SUWIN。(因为该最小化系统进入时实际上执行的文件是SUWIN.exe)

该最小化的Windows 3.1位于Windows 9x安装文件的MINI.CAB内,运行的程序仍为安装文件内的SETUP.exe。所以你仍可通过在Windows 3.x内执行SETUP.exe来进入第一阶段的安装程序。

但Windows 9x部分版本的安装过程中仍存在蓝屏CUI界面的安装阶段用于分区和格式化,复制安装文件到磁盘上等操作。

Windows Vista之后

微软在Windows XP中引入了Windows预安装环境(即Windows PE),为一个最小化的Windows 操作系统,可以不依赖磁盘并在内存内完整运行。此环境一般被用作系统的部署或者维护等操作。在Windows Vista中,该环境被引入作为Windows安装的第一阶段,用于磁盘分区和格式化,释放系统镜像到磁盘等操作。使得Windows的安装程序完全脱离文本界面(CUI)进入到全图形化安装阶段。

第二阶段

通常情况下,第二阶段安装为图形化界面,一般运行在最小化系统运行时上。在这个过程中会进行更详细的安装配置(包括但不限于日期和时间,用户配置,网络配置,组件选择,产品认证等操作),并根据配置复制完整系统文件,安装组件等操作。

一般第二阶段结束之后Windows实际就已经安装完成了,随后进入正常的系统界面或者OOBE(开箱即用)界面完成用户端的配置。

Windows 3.x

在第一阶段完成后,系统将进入最小化系统运行安装程序,此时安装程序背景为蓝黑渐变,并在这过程中要求用户输入用户名和公司名称,选择安装的Windows组件,安装打印机驱动,发现磁盘上的DOS程序并配置PIF。如果是Windows for Workgroups系列的系统,系统还会进行对应的网络配置过程。

Windows 9x

Windows 9.x的第一阶段和第二阶段执行的文件都是安装介质内的SETUP.EXE。只不过通过配置文件的不同去执行对应的操作。在第一阶段结束后,计算机重启后进入最小化的Windows系统运行安装程序完成安装驱动程序,设置设备和完成如日期时间、时区等系统配置后重启进入正常系统。

从Windows 9x开始,系统安装向导将向用户索取认证安装的凭证(即产品密钥、CD-Key或COA密钥),否则无法继续安装进程。一般来说此过程都在第一阶段中要求提供,但是在OEM版本中,此过程在第一阶段重启后,进入系统但启动第二阶段安装程序前进行。此外9x的在第二阶段进行的驱动查找和安装过程收到机能限制,通常需要多次重启和较长时间进行,并且在此过程中会无提示卡死,成为当时用户的一大困扰。

Windows NT

在Windows NT 4.0之前,Windows NT的第二阶段类似于Windows 3.1的安装程序,但是没有额外发现磁盘上DOS程序的功能。 在Windows NT 4.0中,Windows NT的第二阶段使用了类似Windows 95的第二阶段安装向导形式。 而Windows 2000中,Windows 2000的第二阶段的安装向导采用Wizzard 97风格的设计,并在其中使用进度条或者阶段显示器来展示安装进度。在Windows XP中,仍可通过更改安装配置文件,将安装程序转换为Windows 2000的风格。 与之前基于Windows NT内核的Windows操作系统不同的是,Windows XP的第二阶段将安装程序扩展为类似Windows 98/Me的全屏安装界面,包括安装阶段显示,预计时间等元素。并将进度条移至左侧预计时间下方显示。右方大部分区域为产品介绍文本,最下方为安装动画,让用户可以判断安装过程中是否死机。如果未通过winnt.sif/unattend.txt提前加载安装配置,安装程序会在特定的阶段弹出对应的安装向导用于收集安装配置信息。此外可以通过winnt.sif配置安装运行时特定阶段内执行额外的程序用于进行额外配置操作(如安装第三方程序和补丁)。