电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
下载方法|用单线程|避免多扣帖子规范|求助必读|发帖建议积分策略|勋章介绍|新人必读获取金币|推广论坛|出售帖子基本礼节|致会员信|版规总则
禁涉政治|反对低俗|举报专帖征集相片|留下足迹|推荐精华上传附件|制作分卷|使用网盘禁发qq群|恶意灌水|纯表情帖加入团队|监督机制|安全上网
查看: 4456|回复: 5

电脑维护经验(二)

[复制链接]
发表于 2009-10-19 14:32:19 | 显示全部楼层 |阅读模式

注册家电维修技术论坛,与同行畅聊维修技术,享更多技术论坛功能。

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
本帖最后由 嘉善人 于 2009-10-20 14:32 编辑


系统的启动过程

要维修电脑,首先要熟悉电脑的工作原理,下面简单介绍一下:

系统的启动过程:
以下以Windows XP为例加以说明  
    Windows XP(以下简称XP)是一个较优秀的操作系统,它功能多,操作方便,深得广大电脑用户青睐。但在使用过程中,我们明显地感觉到它的启动时间比Windows98、WindowsME等要延长许多,更能考验人的耐性。那么在这段难忍的时间中,系统究竟做了些什么工作呢?我们来看一看它的工作过程。
    在基于INTEL的计算机上,XP的启动过程大致可分为5个步骤:预启动,启动,装载内核,初始化内核以及用户登录。下面分别展开介绍:
    一、预启动
    首先计算机通电进行硬件自检,并由BIOS(即基本输入输出系统)完成基本硬件配置检测,然后读取硬盘的MBR(主引导记录)检查硬盘分区表以确定引导分区,并将引导分区上的操作系统引导扇区调入内存中执行,此处即执行NTLDR(操作系统加载器)文件。
    XP系统支持多重启动。它在安装时会首先将已存在的其它操作系统引导扇区保存为BOOTSECT.DOS文件(位于活动分区根目录下),并修改系统引导扇区,以便系统启动时加载NTLDR文件,从而达到多重启动的目的。而Windows2000以前版本则不具备这个功能,因此如果先装好XP后再装Windows98会破坏掉XP的引导记录,导致XP不能启动。
    二、启动
    1.首先进行初始化,NTLDR会把处理器从实模式转换为32位保护模式。
    2.读取BOOT.INI文件。该文件位于活动分区根目录下,它的作用是使系统在启动过程中出现选择菜单,由用户选择需要启动的操作系统。选择启动XP,NTLDR会继续引导进行以下过程;如果选择为其他系统,NTLDR则会读取系统引导扇区副本BOTSECT.DOS转入启动相应系统。
    3.系统加载NTDETECT.COM文件。由它来检测机器硬件,如并行端口,显示适配器等等,并将收集到的硬件列表返回NTLDR用于以后在注册表中注册保存。
    4.如果XP有多个硬件配置文件,此时会出现选择菜单,等待用户确定要使用的硬件配置文件,否则直接跳过此步,启用默认配置。
    三、装载内核
    引导过程开始装载XP内核NTOSKRNL.EXE。这个文件位于XP安装文件夹下的SYSTEM32文件夹中。随后,硬件抽象层(HAL)被引导进程加载,完成本步骤。
    四、初始化内核
    内核完成初始化,NTLDR将控制权转交XP内核,后者开始装载并初始化设备驱动程序,以及启动WIN32子系统和XP服务。
    五、用户登录
    开始登录进程。由WIN32子系统启动WINLOGON.EXE,并由它启动LOCAL SECURITY AUTHORITY(LSASS.EXE)显示登录对话框。用户登录后,XP会继续配置网络设备和用户环境。最后,伴随着启动之声和出现我们熟悉的个性化桌面,XP的整个启动过程终于完成。

    这样长的工作流程,是要让你过上一段难忍的时间了!


系统的关机流程  
    整个关机流程主要分为以下四个步骤:
  一、发起关机
    当Windows XP用户发起关机指令以后,发起关机指令的程序调用系统函数库 user32.dll中的 ExitWindowsEx 函数,此函数向XP系统进程 Csrss.exe 发出关机信息,Csrss.exe立即再把信息传递给隐含的Winlogon.exe窗口。    

    二、预关机
    Winlogon.exe接到前面Csrss.exe传来的信息后,Winlogon.exe开始检查请求者的权限,预先做好准备,并给ExitWindowsEx发回准备就绪信号。Csrss.exe收到Winlogon.EXE的通知以后,会依次查询拥有顶层窗口的用户进程,让这些用户退出进程。如果某一个用户进程在一个默认的延时时间5000毫秒(此时间可以通过修改注册表键值来设定延迟时间)内没有退出的话,Windows XP会显示一个结束任务的对话框用于询问用户是否结束这个任务。默认情况下将显示这个对话框并一直保持而不会自动关闭。
  三、结束进程,保存信息
    这时Winlogon.exe将再次调用ExitWindowsEx函数来关闭系统进程。(这些系统进程包括SMSS.EXE、Winlogon.EXE、Lsass.EXE等)。Windows在终止系统进程的时候并不像终止用户进程那样:进程无法在规定时间内终止,则提示用户。而是跳过这个进程,去执行下一个系统进程的终止操作。在这个时间段里面,Windows XP会执行子系统来完成最后的关机操作,例如:设备驱动在这个阶段里面完成一些驱动设定的特殊操作; 也是在这个阶段,配置管理系统将被修改过的注册表数据会写到磁盘里面。
  四、正式关机
    当准备工作全部完成后,Smss.exe命令释放所有系统资源,最后Smss.exe调用tShutdownSystem函数,等除了电源管理以后的全部子系统完成退出以后,电源管理完成最后的操作:重启或关机。
  了解了Windows XP的整个关机流程以后,我们就可以知道,为什么有时在强制关机或快速关机以后,会出现设置丢失的情况。其主要原因在于有些软件在编写的时候会把一些设置保存在自己私有的内存空间里面,当软件关闭的时候才把这些设置回写到特定的地方,如注册表或某个配置文件里面。而关机操作时没有提供一种途径能够让这些设置记录下来。在这种情况下,使用快速关机而导致的设置丢失也不足为奇了。

评分

参与人数 1威望 +3 收起 理由
樊烯 + 3

查看全部评分

发表于 2009-10-19 14:39:04 | 显示全部楼层
学习,谢谢版主,辛苦辛苦。
发表于 2009-10-19 14:51:23 | 显示全部楼层
谢谢楼主的热情提供,我代表党和人民向你致以真诚的感谢
发表于 2009-10-28 20:33:00 | 显示全部楼层
感谢分享!^
发表于 2009-11-2 19:08:18 | 显示全部楼层
谢谢,辛苦了,顶一下
发表于 2009-11-3 11:01:25 | 显示全部楼层
谢谢分享!辛苦了!!!
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|家电维修技术论坛 ( 鄂ICP备09003585号-2 )

GMT+8, 2024-11-22 13:16 , Processed in 0.059030 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

CopyRight © 电子技术论坛
电子邮箱:8794149@qq.com | 联系 QQ:3081868839 | 官方网址:www.dzdu.com

Qiji. All Rights Reserved


服务条款 | 站长声明

Wuhan Qiji Technology Co., Ltd.武汉奇迹科技有限公司版权所有


鄂ICP备09003585号-2鄂公网安备42010602000420号

快速回复 返回顶部 返回列表