您的位置:首页 > 理论基础 > 计算机网络

Windows2000/XP启动过程详解

2007-01-15 22:41 288 查看
Windows2000/XP是一个优秀的操作系统,它功能强大,安全稳定,深受广大电脑用户青睐。但在使用过程中,我们明显地感觉到它的启动时间比Windows98要延长许多,比之Windows98更能考验人的耐性。那么在这段让人忍无可忍但又不可不忍的时间中,系统究竟做了些什么工作哪,别急,,容俺慢慢道来,咱看一看它究竟为何如此龟速。
     在基于INTEL的计算机上,Windows2000/XP的启动过程大致可分为5个步骤:预启动,启动,装载内核,初始化内核以及用户登录。下面分别展开介绍:
     一.预启动
     首先计算机通电进行自检,并由BIOS(即基本输入输出系统)完成基本硬件配置,然后读取硬盘的MBR(主引导记录)检查硬盘分区表以确定引导分区,并将引导分区上的操作系统引导扇区调入内存中执行,此处即执行NTLDR(操作系统加载器)文件。
          * Windows2000/XP支持多重启动。它在安装时会首先将已存在的其它操作系统引导扇区保存为BOOTSECT.DOS文件(位于活动分区根目录下),并修改系统引导扇区,以便系统启动时加载NTLDR文件,从而达到多重启动的目的。而Windows98则不具备这个功能,因此如果先装好Windows2000/XP后再装Windows98会破坏掉Windows2000/XP的引导记录,导致2000/XP不能启动。
     二.启动
          1.首先进行出始化,NTLDR会把处理器从实模式转换为32位保护模式。
          2.读取BOOT.INI文件。该文件位于活动分区根目录下,它的作用是使系统在启动过程中出现选择菜单,由用户选择希望启动的操作系统。如果选择启动Windows2000/XP,NTLDR会继续引导进行以下过程;如果选择为非Windows2000/XP系统,NTLDR则会读取系统引导扇区副本BOTSECT.DOS转入启动相应系统。
          * 其中[BOOT LOADER]即操作系统加载器,指定系统选择菜单默认等待时间和默认引导的操作系统。可手工修改或在控制面板中修改,为了保险起见,建议在控制面板中修改。依次选择控制面板-〉系统-〉高级->启动和故障恢复,即可更改相关设置。(在WindowsXP中还有另一种方法,即运行msconfig(系统配置实用程序)。
            [OPERATING SYSTEMS]段指定操作系统列表,由双引号括起来的部分就是列表所显示的内容,可任意修改,使其更加个性化。
          * 形如MULTI(0)DISK(0)RDISK(0)PARTITION(1)格式的语句被称为ARC路径,它的格式为:MULTI()——指定磁盘控制器(若为SCSI控制器,则此处应替换为SCSI());DISK()——指定SCSI设备编号(对于MULTI该处值始终为0);RDISK()——指定IDE设备编号(对于SCSI,此处被忽略);PARTITION()——指定分区编号。除分区编号由1开始外,其余编号均从0开始。
            参数/FASTDETECT表示禁用串行鼠标检测,是系统默认值。还有几个常见参数:MAXMEM——指定Windows2000/XP可用内存容量;BASEVIDEO——使用标准VGA显示驱动程序;NOGUIBOOT——启动过程中不显示图形屏幕;SOS——加载设备驱动程序时显示其名称。
          * 在操作系统选择菜单中的中文字体由位于活动分区根目录下的BOOTFONT.BIN文件提供。
          3.系统加载NTDETECT.COM文件。由它来检测机器硬件,如并行端口,显示适配器等等,并将收集到的硬件列表返回NTLDR用于以后在注册表中注册保存。
          4.如果Windows2000/XP有多个硬件配置文件,此时会出现选择菜单,等待用户确定要使用的硬件配置文件,否则直接跳过此步,启用默认配置。
          * 硬件配置文件是指保存计算机特定硬件配置的系统文件。可以创建多个不同的硬件配置文件以满足计算机在不同场合的应用。可以依次选择控制面板-〉系统->硬件-〉硬件配置文件作出修改。
     三.装载内核
          引导过程开始装载Windows2000/XP内核NTOSKRNL.EXE。这个文件位于Windows2000/XP安装文件夹下的SYSTEM32文件夹中。随后,硬件抽象层(HAL)被引导进程加载,完成本步骤。
          * 硬件抽象层(HAL):隐藏特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。
     四.初始化内核
          内核完成初始化,NTLDR将控制权转交Windows2000/XP内核,后者开始装载并初始化设备驱动程序,以及启动WIN32子系统和WINDOWS2000/XP服务。
     五.用户登录
          开始登录进程。由WIN32子系统启动WINLOGON.EXE,并由它启动LOCAL SECURITY AUTHORITY(LSASS.EXE)显示登录对话框。用户登录后,WINDOWS2000/XP会继续配置网络设备和用户环境。最后,伴随着微软之声和我们熟悉的个性化桌面,WINDOWS2000/XP漫长的启动过程终于完成。呵,是不是睡着了,醒醒吧,系统启动成功,您现在该干嘛就干嘛!

网络服务详解
  1.Application Layer Gateway Service
  ALG(应用层网关)。为Internet连接共享和Internet连接防火墙提供第三方协议插件的支持。该服务进程名为Alg.exe。
  依存关系:Internet Connection Firewall(ICF)/Internet Connection Sharing(ICS)
  建议:如果你不使用因特网联机共享(ICS)提供多台计算机的因特网存取和因特网联机防火墙(ICF)软件,停止。
  2.Background Intelligent Transfer Service
  BITS(后台智能传输服务)。使用空闲的网络带宽传输数据。当网络切断或计算机需要重新启动时,该服务会自动对文件传输加以维护,当网络重新连接时,该服务将从停止的地方继续开始传输文件。该服务进程名为Svchost.exe。
  依存关系:Remote Procedure Call(RPC)和 Workstation
  建议:该服务的应用即是实现支持Windows自动更新时的断点续传,根据Automatic Updates服务的具体情况,启动。
  3.Computer Browser
  Browser(计算机浏览器服务)。维护网络上计算机的更新列表,并将列表提供给计算机指定浏览。该服务进程名为Svchost.exe。
  依存关系:Server 和 Workstation
  建议:一般家用计算机涉及不到,除非你的计算机位于局域网内,停止。
  4.DHCP Client
  Dhcp(DHCP客户端服务)。通过注册和更改IP地址以及DNS名称来管理网络配置。简单地讲,DHCP就是由网络中的一台主机将所有的网络参数自动分配给网络内的任何一如计算机,而DHCP客户端就是网络中被分配网络参数的对象计算机。该服务进程名为Svchost.exe。
  依存关系:AFD网络支持环境、SYMTDI、TCP/IP Protocol Driver和NetBIOS over TCP/IP
  建议:如果你的机器能在网络中被自动分配IP地址等参数,停止。对于家庭用户来讲,只要是使用DSL/Cable上网,开启ICS和IPSEC服务的,都需要这个服务来指定静态IP,启动。
  5.Distributed Link Tracking Client
  TrkWks(分布式连结追踪客户端服务)。在计算机内NTFS文件之间保持链接或在网络域中的计算机之间保持链接。该服务进程名为Svchost.exe。
  依存关系:Remote Procedure Call(RPC)
  建议:对于不在局域网中的用户,停止。
  6.DNS Client
  Dnscache(DNS 客户端服务)。为此计算机解析和缓冲域名系统(DNS)名称。该服务进程名为Svchost.exe。
  依存关系:TCP/IP Protocol Driver 
  建议:事实上,一个网站并不是只有一台服务器在工作,基于安全性考虑,停止。
  7.Messenger
  Messenger(信使服务)。传输客户端和服务器之间的NET SEND和Alerter服务消息。此服务与Windows Messenger无关。该服务进程名为Svchost.exe。
  依存关系:NetBIOS Interface、Plug and Play、Remote Procedure Call(RPC)、Workstation
  建议:基于安全性考虑,停止。
  8.Net Logon
  Net Logon(网域登录服务)。支持网络计算机pass-through 账户登录身份验证事件。该服务进程名为Lsass.exe。
  依存关系:Workstation
  建议:如果要使用网内的域服务器登录到域网时,启动。
  9.NetMeeting Remote Desktop Sharing
  Mnmsrvc(NetMeeting 远程桌面共享)。允许经过授权的用户使用NetMeeting在公司Intranet 上远程访问这台计算机。该服务进程名为Mnmsrvc.exe
  依存关系:Remote Procedure Call(RPC)
  建议:视具体情况,停止,但关闭它后,远程桌面共享功能将无法使用。
  10.Network Connections
  Netman(网络联机)。管理“网络和拨号连接”文件夹中对象,在其中你可以查看局域网和远程连接。该服务进程名为Svchost.exe。
  依存关系:Remote Procedure Call(RPC)、Internet Connection Firewall(ICF)/ Internet Connection Sharing(ICS)
  建议:关闭它之后,在“网络和拨号连接”对话框中将什么也看不到,更不用说新建连接和拨号上网了,因此除非你的机器是绝对的单机环境,启动。 

11.Network DDE
  NetDDE(网络动态数据交换服务)。为在同一台计算机或不同计算机上运行的程序提供动态数据交换(DDE)的网络传输和安全。该服务进程名为Netdde.exe。
  依存关系:Network DDE DSDM、ClipBook
  建议:如无需ClipBook服务,停止。
  12.Network DDE DSDM
  NetDDE dsdm(网络动态数据交换网络共享服务)。管理动态数据交换(DDE)网络共享。该服务进程名为Netdde.exe。
  依存关系:Network DDE
  建议:如无需Network DDE服务,停止。
  13.Network Location Awareness
  NLA(网络位置识别服务)。收集并保存网络配置信息,并在信息改动时通知应用程序。该服务进程名为Svchost.exe。
  依存关系:AFD网络支持环境、TCP/IP Procotol Driver、Internet Connection Firewall(ICF)/ Internet Connection Sharing(ICS)
  建议:对于移动办公用户,启动。
  14.NT LM Security Support Provider
  NtlmSsp(NT LM安全性支持提供者服务)。为使用传输协议而不是命名管道的远程过程调用(RPC)程序提供安全机制。该服务进程名为Lsass.exe。
  依存关系:Telnet
  建议:如果不使用Message Queuing或Telnet Server服务,停止。
  15.QoS RSVP
  RSVP(QoS许可控制服务)。为依赖质量服务(QoS)的程序和控制应用程序提供网络信号和本地通信控制安装功能。该服务进程名为Rsvp.exe。
  依存关系:AFD网络支持环境、TCP/IP protocol Driver、Remote Procedure Call(RPC)
  建议:用来保留20%带宽的服务,如果你的网络卡不支持802.1P或在你计算机的网络中没有ACS server,停止。
  16.Remote Access Auto Connection Manager
  RasAuto(远程访问自动联机管理员服务)。无论什么时候当某个程序引用一个远程DNS、NetBIOS名或地址就创建一个到远程网络的连接。该服务进程名为Svchost.exe。
  依存关系:Remote Access Connection Manager、Telephony
  建议:如果你的机器提供网络共享服务就启动它,以避免网络断线后手动连接,否则停止。
  17.Remote Access Connection Manager
  RasMan(远程访问联机管理员服务)。创建网络连接。该服务进程名为Svchost.exe。
  依存关系:Telephony、Internet Connection Firewall(ICF)/ Internet Connection Sharing(ICS)、Remote Access Auto Connection Manager
  建议:根据具体情况而定。

五 11:05 18.Remote Desktop Help Session Manager 
  RDSessMgr(远程桌面协助服务)。管理并控制远程协助。如果此服务被终止,远程协助将不可用。终止此服务前,请参见“属性”对话框上的“依存”选项卡。该服务进程名为Sessmgr.exe。
  依存关系:Remote Procedure Call(RPC)
  建议:用于管理和控制远程协助,如果不使用可以停止。
  19.Remote Procedure Call(RPC)
  RpcSs(远程过程调用)。提供终结点映射程序(endpoint mapper)以及其他RPC服务。该服务进程名为Svchost.exe。
  依存关系:相当多的服务均依赖于它的运行
  建议:很多服务都需要依存它运行,启动。
  20.Remote Procedure Call(RPC)Locator
  RpcLocator(远程过程调用定位服务)。管理RPC名称服务数据库。通过它对RPC的命名管理,调用者才能找到被调用者的位置。该服务进程名为Locator.exe。
  依存关系:Workstation
  建议:由于系统注册表的存在,使用命名管理并无实际意义,停止。
  21.Routing and Remote Access
  RemoteAccess(路由和远程访问服务)。在局域网以及广域
a54c
网环境中提供路由服务。该服务进程名为Svchost.exe。
  依存关系:Remote Procedure Call(RPC)、 2 skysonya_shisy - 2006年12月22日 星期五 11:05 23.Server
  lanmanserver(服务器服务)。支持此计算机通过网络的文件、打印、和命名管道共享。如果服务停止,这些功能不可用。该服务进程名为Svchost.exe。
  依存关系:Computer Browser
  建议:如果没有与其他计算机分享的需要,停止。
  24.TCP/IP NetBIOS Helper
  LmHosts(TCP/IP NetBIOS助手服务)。允许对“TCP/IP 上 NetBIOS(NetBT)”服务以及NetBIOS名称解析的支持。该服务进程名为Svchost.exe。
  依存关系:AFD 网络支持环境、NetBios Over TCP/IP
  建议:如果你的网络不使用NetBIOS或是WINS,停止。
  25.Telnet
  TlntSvr(远程登录服务)。允许远程用户登录到此计算机并运行程序,并支持多种TCP/IP Telnet客户,包括基于UNIX和Windows的计算机。该服务进程名为Tlntsvr.exe。
  依存关系:NT LM Security Support Provider、Remote Procedure Call(RPC)、TCP/IP Protocol Driver
  建议:基于安全性考虑,如无特别需求,停止。
 3 skysonya_shisy - 2006年12月22日 星期五 11:06 26.Terminal Services
  TermService(终端机服务)。允许多用户连接并控制一台计算机,并且在远程计算机上显示桌面和应用程序。该服务进程名为Svchost.exe。
  依存关系:Remote Procedure Call(RPC)、Fast User Switching Compatibility、InteractiveLogon
  建议:远程桌面或是远程协助的功能,如无特别需求,停止。
  27.Workstation
  Lanmanworkstation(工作站服务)。创建和维护到远程服务的客户端网络连接。该服务进程名为Svchost.exe。
  依存关系:Alerter、Background Intelligent Transfer Service、Computer Browser、Messenger、Net Logon、Remote Procedure Call(RPC)Locator
  建议:Internet网联机所必需的一些功能,启动。 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息