找回密码
 注册

QQ登录

只需一步,快速开始

C盘根目录下文件揭秘

[复制链接]
发表于 2009-4-16 09:56:27 | 显示全部楼层 |阅读模式
C盘根目录下文件大揭秘
/ R& c( r2 m" t) p经常见到一些网友,跟U盘病毒作斗争久了,养成了看到磁盘根目录的隐藏文件就删的“职业习惯”,结果当自己买来新电脑的时候,一下子看到C盘下有那么多“病毒”,就全部删了,结果……下次开机的时候系统就起不来了,汗……5 w8 Z! b6 W' E, x( r0 h& C  R

/ L6 k5 \9 n# P% J所以,我感觉有必要跟大家讲一讲C盘下这些系统文件的作用,以及简要介绍一下系统的启动过程。下面,就请我为大家一一道来:
0 M( {5 S% v9 [& w4 H5 O4 ]) z& m6 a; L" `) m& U5 ]
CONFIG.SYS- g" T0 q9 M+ d; h7 Q0 |
6 r  ?) U8 A* {. U3 u/ |& B- J8 D
CONFIG.SYS是包含在DOS(磁盘操作系统,Disk Operating System)中的一个文本文件命令,它告诉操作系统计算机如何初始化。多数情况下,CONFIG.SYS命令制定内存设备驱动和程序,以控制硬件设备;开启或进制系统特征;以及限制系统资源。CONFIG.SYS在autoexec.bat(自动批处理程序)文件执行前载入。1 h* l. m7 ?+ i2 w% P) O4 d

5 ^. m+ f: X& d7 z' hAUTOEXEC.BAT8 p. l6 ~3 Z* C. R
9 Q$ `9 O3 Q2 U: |2 }' |( z  ^4 \
DOS在启动会自动运行autoexec.bat这个文件,一般我们在里面装载每次必用的程序,如: path(设置路径)、smartdrv(磁盘加速)、 mouse(鼠标启动)、mscdex(光驱连接)、 doskey(键盘管理)、set(设置环境变量)等。
( Z* M& k! ^4 W  ~: R( X5 p' |, f% Q5 C* `1 \1 B) w: b
IO.SYS
6 Q* h/ f- I5 F( i+ `: P: [/ n6 P8 a/ D5 o2 X
IO.SYS提供标准硬件的输入/输出接口和DOS的中断调用,在电脑启动过程中,此文件会根据用户通过输入设备的信号执行相应的操作。大家常挂在嘴边的“开机按F8进入安全模式”就是来自于这个文件的作用
' W6 K* i8 R# ^: |  z, w7 K
) f+ q& g$ Y5 L1 `1 m8 i0 \boot.ini
$ A, i7 K8 s& S; a$ I' g4 C- ~0 W7 \6 n" m
当我们在电脑中安装了多系统(如Windows 2000和Windows XP)之后,每次启动计算机时都会出现一个系统引导菜单,在此选择需要进入的系统后回车即可。这个引导程序就是Boot.ini,在安装Windows 2000(XP)时程序自动被安装,使用它我们可以轻松对电脑中的多系统进行引导,还可以通过该引导文件,设置个性化的启动菜单。
( g% `/ q& E; [0 a2 y  W7 p- V7 V1 T/ F" r; P$ V
系统主要依赖Boot.ini文件来确定计算机在重启(引导)过程中显示的可供选取的操作系统类别。Boot.ini在缺省状态下被设定为隐含和系统文件属性, 并且被标识为只读文件。( p/ @) T1 w+ k' P- b* V4 {
! l3 K3 P/ I. D: Z
双击boot.ini,我们通常能看到如下的内容. F0 J) p7 ^8 B' P5 p  o- X  ^0 x; C! W
5 W) B/ _1 s3 N- @
[boot loader]2 K4 O6 f, l% L: a. c
; ~% }% _/ Y% G& ^2 t
timeout=30- q9 f# `" B0 f% G. P, [

$ X0 b& [7 j# r+ `: o6 \! s, Hdefault=scsi(0)disk(0)rdisk(0)partition(1)\WINDOWS
  x; y( Q$ w5 l6 z& ~
& W4 x4 c0 a/ M8 `/ E[operating systems]( S4 g. B5 ~! Y0 a
7 Q2 I0 V- k( H! N1 t& c6 S  L. H
scsi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect. f; ]4 p: v6 S8 _8 x/ _& c' n& V4 ]
3 e  p; ^/ b) L; T" G
对其分析,主要有以下功能% Q1 U8 J5 U) r5 x6 Z- X) K

2 p& X3 ?# T: z5 p5 R“timeout”指定在选择默认的操作系统之前 Windows等待的时间。- o, N: z- h, a/ Q8 F7 V
# b5 ]# B4 h) E3 \# c( X
“default”指定默认的操作系统。
) q- G! s( l2 J9 p! ~/ {" b1 s# S% u. |7 Z* z2 p
“scsi(0)”表示主控制器(通常也是唯一的控制器)负责此设备。如果有两个 SCSI 控制器并且磁盘与第二个控制器相关联,则第二个控制器称为“scsi(1)”。$ }* W5 B3 Q/ v7 z* J

! C4 g. c/ u, W) e; `1 a, n如果系统使用 IDE、增强的 IDE (EIDE) 或增强的小型设备接口 (ESDI) 驱动器,或者如果系统使用没有内置 BIOS 的 SCSI 适配器,请将“scsi”替换为“multi”。
/ J$ r: `6 _& g% b1 b5 d1 G  F8 [3 ^) f* u8 m6 G- D0 E$ B  G
“disk(0)”指要使用的 SCSI 逻辑单元 (LUN)。它可以是独立的磁盘,但是大多数 SCSI 设置对每个 SCSI ID 只有一个 LUN。
* l7 C8 A5 G/ R2 U
( [$ W' e& h- U' E; k% ?" w9 ?“rdisk(0)”指物理磁盘1。
. r8 ?) y! \  d) f$ N2 n; H0 V. R
4 w8 L* {; H7 I0 o  u5 u2 A; @( I“partition(1)”是计算机中第一个驱动器上的第一分区。如果有两个分区(C 和 D),则分区 C 为 partition(1),分区 D 为 partition(2)。
% Y) m# V$ x/ @& X. i
6 A$ j, S) i/ E* X' J2 R2 w& ]“/noexecute=optin /fastdetect”指定快速监视并调试信息,启动时不检查串行口和并行口。
8 x7 j8 m( [& O* [# U
2 O; x% h8 y6 y+ |1 Zbootfont.bin
# O* Y$ N- L7 ^$ D( }' s* k8 i
' b6 V& G+ o6 d) D1 [/ oBOOTFONT.BIN是用来汉化引导菜单的,删除后引导菜单会变成英文+ O/ O! d' I$ ?- v- i! M
$ D5 E( U& z- ?5 n
MSDOS.SYS* ^# ]$ k+ B/ j7 z) Q: q

" S$ a. d/ P* t- j3 X6 N( WMSDOS.SYS是DOS的核心文件之一。! B5 v) G4 E# m, r
$ ]" V& v4 W- t) N0 f, ]
MSDOS.SYS 在微软非NT内核的操作系统中经常可以看到它。MSDOS.SYS可以修改,但改坏了可能会导致系统无法启动,可以用记事本打开,内面是一些启动参数,如:开机时显示菜单、开机时进行磁盘扫描、开机时显示LOGO等等。4 A9 K  Y8 O, L9 U% _. p
# L: i9 \8 ?( x" \3 w" k
NTDETECT.COM
) ]3 Q1 p  p+ z: h& I# W
2 o7 i1 o4 s: w' O0 R0 k& XNtdetect.com会收集如下类型的硬件信息:0 ~# T7 c' z8 ]/ t0 U0 Y3 s

7 O* G1 |/ g5 P系统固件信息,例如时间和日期等
. h1 D# j) ^+ z0 g+ n# I1 |- b0 j! w* c) {7 ~. N8 l
总线适配器的类型7 @) R+ d1 ?; B) }7 G* ^+ M

2 M( E) g& A. b# _; X显卡适配器的类型- b- q$ D, ^* H$ ~. x% E, f" J

5 G8 ]% h2 N. c键盘
, Y) t" u! z7 H, F2 R+ S. Q, h- ]6 Q9 Y" r' i& [
通信端口: a  ]* q. ?7 {0 D5 O6 F6 S, O

5 l, V7 n4 a6 Z& U0 X5 r, \" b存储设备3 D  `7 b: y* p: |6 G3 H

7 M: ~& I7 p$ N( c6 z1 j其它输入设备,例如鼠标等' _) r3 ^7 y4 A" c$ E+ c

* \. v% ]0 i. [" _8 l并口! \! X# W6 }% W2 \5 J

( `* R! `& R3 Z  t; S安装在ISA槽中的ISA设备' j: j* }6 L; x% P- _1 |
# s& u/ y  z. N7 g2 M4 _
完成信息的检测之后,系统就会在屏幕上显示那个Windows图标,并出现一个滚动条,告诉用户Windows 的启动进程
; D- \; Y$ b( x$ Q6 D* I  M& S
) `% |1 |( i' C) D5 Antldr
* s6 i. r/ B& T5 C( {/ w: f" L2 D* i+ ^3 S  `4 w
NTLDR全称是NT Loader,是系统加载程序,用来装载操作系统。& q* i- F) f4 |: c" V8 u

- Y6 w' N) I* ]" H3 fNTLDR文件是系统的引导文件,当此文件丢失时启动系统会提示"NTLDR is missing..."并要求按任意键重新启动,不能正确进入系统。# k* W& R5 e6 S" w% u1 b) u

# E2 }/ a+ O* u4 h, ?下面简要介绍系统的启动过程:  m; W: w& \+ n+ ]- |

5 ~  t/ w3 [0 {/ d8 e& i' V- B1、电源BIOS自检程序开始运行
# ]! `# P4 g" ^  H7 e4 A; p$ p% [7 q3 ?
2、主引导记录被装入内存,并且程序开始执行
' I6 o" W+ E# Q( ~: m" Y# U4 U) o- }  m6 `
3、活动分区的引导扇区被装入内存9 s, }/ G0 V- S  R8 W

5 ^! ?  v( ~! H5 k" m9 A# W" ^4、NTLDR从引导扇区被装入并初始化
/ n1 @0 ^5 n' L/ J. R" e: C; _6 N  ?+ J' ]3 z! t$ o4 U9 X
5、将处理器的实模式改为32位平滑内存模式$ A' g6 ], T/ k
% ]4 }! W  y6 B$ v' y. F8 e
6、NTLDR开始运行适当的小文件系统驱动程序(小文件系统驱动程序是建立在NTLDR内部的,它能读FAT或NTFS)) J; K1 z" c" Q7 y# R; T9 z; x

$ w6 T7 V  t$ r1 l/ z; c7、NTLDR读boot.ini文件
8 I8 g( [4 e) k" I- ^0 x2 r% d  k$ a
8、NTLDR装载所选操作系统9 _. [7 T% ?1 m; s* L' F+ L$ C, e
1 n+ Q" i" a1 h( _
9、Ntdetect.com 搜索计算机硬件并将列表传送给NTLDR,以便将这些信息写进HKE Y_LOCAL_MACHINE/HARDWARE中。) l! N$ I4 T; |

- x# }- \$ L$ j6 ?10、然后NTLDR装载Ntoskrnl.exe,Hal.dll和系统信息集合。- N  O8 Y1 q2 o; Y+ E

3 a, _: q& `9 Y7 ?2 M11、Ntldr搜索系统信息集合,并装载设备驱动配置以便设备在启动时开始工作" S- F, f( S% O6 c  w

. \' X0 m( @# U. Y: I. T5 a+ {6 u) g12、Ntldr把控制权交给Ntoskrnl.exe,这时,启动程序结束,装载阶段开始+ B/ [" n5 k. v, B0 H' e
; W; M. B  D# h3 p% B$ U1 P2 f
& j1 M: r' {1 `2 {0 y: w# p

! y7 w1 H( g, t$ [3 }另外,有的电脑系统盘根目录下还会有下面的两个文件,虽然跟系统启动没有关系,在此也一并介绍吧
' k) b% p6 F9 \- |1 o) L1 j( F, o/ R& `* S
pagefile.sys3 n) v1 r" {# Q( w& g8 b, A

" D: Z4 w9 @9 {& P! y6 Y简单说说吧,其实这就是传说中的虚拟内存啦,可以用这个文件的空间做内存,从而弥补RAM空间的缺乏。虚拟内存管理器会选择最近没有用过的、低优先级的内存部分写到这个文件上去5 Q. ?; z3 e$ \; O8 T3 ]6 U1 ^
$ K- W+ X- }6 B# I# G0 \
hiberfil.sys
0 X9 R7 x& o9 r, D4 m) U7 {! Z' [% u( W4 h2 y5 M" M
这个文件只在启用了系统休眠的电脑上可见,而且其大小与电脑的内存大小一致。
" m& K" W$ {1 A/ Y3 `, _
% u+ k) _* [0 E3 ^当电脑进入休眠状态时,内存会把自身的内容完全拷贝到这个文件里,当下一次电脑启动,内存被加电唤醒的时候,又会从这个文件里把内容调回来9 b1 E& G+ Q/ a, U/ c6 m7 {% ^& X; o

/ k) `  j$ k, i# |如何才能显示上面的这些文件?8 c! |: W9 \3 M6 @$ Z
9 E& X1 i, w6 e% g% V1 f3 ~, ^
打开“我的电脑”——工具——文件夹选项——查看% }0 P9 ^& B" ?  v) I& `  w/ `. f6 g! c

" C, b& ^, e, K, N1 ~$ V) a5 X1 a勾选“显示系统文件夹的内容”. m( n9 G2 I$ @. y2 X2 F' _+ V
, N4 z3 ~' r  \/ P3 O
取消勾选“隐藏受保护的操作系统文件”3 z/ c1 B7 P: d2 W

& M; O, z, I! \( e选择“显示所有文件和文件夹”% t5 f3 ^4 |8 u  Q! l- T9 k
9 @4 r9 N" k, q. L8 x8 G
如果误删了这些文件,该如何修复呢?5 b; [# p3 r! C1 E& w! w8 R' c) Z# s
, V8 }1 N, f* p" c
最简单的方法,就是找另一台电脑,把那些文件完全拷贝过来( S3 E/ U1 R0 a$ D$ b2 O
$ @# C" }! ]/ f0 R. P# Y1 w4 _
如果已经关机了,无法启动,先用工具光盘引导启动,然后执行上面的步骤就ok了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|本地广告联系: QQ:905790666 TEL:13176190456|Archiver|手机版|小黑屋|汶上信息港 ( 鲁ICP备19052200号-1 )

GMT+8, 2026-7-30 01:32

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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