找回密码
 注册

QQ登录

只需一步,快速开始

C盘根目录下文件揭秘

[复制链接]
发表于 2009-4-16 09:56:27 | 显示全部楼层 |阅读模式
C盘根目录下文件大揭秘4 `( `7 z' S& q; s9 |
经常见到一些网友,跟U盘病毒作斗争久了,养成了看到磁盘根目录的隐藏文件就删的“职业习惯”,结果当自己买来新电脑的时候,一下子看到C盘下有那么多“病毒”,就全部删了,结果……下次开机的时候系统就起不来了,汗……
9 K9 l) c, ^& N0 B5 \9 H% j$ Z& G1 _, }9 |
所以,我感觉有必要跟大家讲一讲C盘下这些系统文件的作用,以及简要介绍一下系统的启动过程。下面,就请我为大家一一道来:
4 E8 G2 R) m& \+ e: G. c6 T' g, ^" S1 A# E/ L- i4 _5 D' Q
CONFIG.SYS, g" ?2 O" ~+ t5 {

9 y* P% N& B! RCONFIG.SYS是包含在DOS(磁盘操作系统,Disk Operating System)中的一个文本文件命令,它告诉操作系统计算机如何初始化。多数情况下,CONFIG.SYS命令制定内存设备驱动和程序,以控制硬件设备;开启或进制系统特征;以及限制系统资源。CONFIG.SYS在autoexec.bat(自动批处理程序)文件执行前载入。2 w+ u. r% R$ G! ~" z* K' K
% N* L- Y5 @0 D3 z/ Z% R+ x7 l
AUTOEXEC.BAT8 [) d1 @9 ]& {" k
1 r: H' E2 Q. w7 [
DOS在启动会自动运行autoexec.bat这个文件,一般我们在里面装载每次必用的程序,如: path(设置路径)、smartdrv(磁盘加速)、 mouse(鼠标启动)、mscdex(光驱连接)、 doskey(键盘管理)、set(设置环境变量)等。
2 Q, @/ }3 w' L, n. s# ~' v  W/ r4 I2 J: g/ E  H5 B$ ?
IO.SYS' b" }7 Q& f: M+ u5 h. G
: Y. @; j1 p$ I: {4 I# H
IO.SYS提供标准硬件的输入/输出接口和DOS的中断调用,在电脑启动过程中,此文件会根据用户通过输入设备的信号执行相应的操作。大家常挂在嘴边的“开机按F8进入安全模式”就是来自于这个文件的作用
" R: n8 y# d; F6 _. C/ _: l
0 r# i$ m" ]  h3 N4 Z4 a: n; hboot.ini
* u8 l0 ?' l8 A0 t+ [3 O/ A" x( ]: G/ a0 h6 n
当我们在电脑中安装了多系统(如Windows 2000和Windows XP)之后,每次启动计算机时都会出现一个系统引导菜单,在此选择需要进入的系统后回车即可。这个引导程序就是Boot.ini,在安装Windows 2000(XP)时程序自动被安装,使用它我们可以轻松对电脑中的多系统进行引导,还可以通过该引导文件,设置个性化的启动菜单。
  |- P6 ]( K$ w) x9 L& ]1 q+ ~
  c, J( K/ g7 Z5 J系统主要依赖Boot.ini文件来确定计算机在重启(引导)过程中显示的可供选取的操作系统类别。Boot.ini在缺省状态下被设定为隐含和系统文件属性, 并且被标识为只读文件。
# d0 p2 ~4 s; R9 N: q
" @7 `$ b. F; ?  f7 S# s7 o双击boot.ini,我们通常能看到如下的内容+ |( p5 I6 P, y" p

0 x6 r8 P  _1 v" T: Q[boot loader]/ x8 d7 {" S* x8 S) l

+ ]" `! U5 s: x, h. @% ?timeout=30
, ~$ ?% f9 x0 P8 o2 K% @: o  U' Z$ T. ~9 U, @2 t
default=scsi(0)disk(0)rdisk(0)partition(1)\WINDOWS4 i) r0 k7 C& K

' U; N, I5 j$ @+ I% r, K" h; V[operating systems]3 n% P& `& }) j! G* r0 j$ ^
# M  F: S/ `) w3 t3 B; Z: }' X
scsi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
0 E9 a. K5 S% ~0 r7 H8 z9 S4 L8 t8 C' X2 D7 _! I% ~  i* Q
对其分析,主要有以下功能# }2 `: t! ~# k) V$ j

( `& a5 s" d$ V3 H/ g6 @2 f/ A“timeout”指定在选择默认的操作系统之前 Windows等待的时间。/ ]8 @1 x. _  U* U: b5 {; A
  b# ]: ]; f; N& @2 y
“default”指定默认的操作系统。' b# y7 ~: l/ c7 s' d) n2 e

  `; X5 x5 S/ e8 }. o7 \“scsi(0)”表示主控制器(通常也是唯一的控制器)负责此设备。如果有两个 SCSI 控制器并且磁盘与第二个控制器相关联,则第二个控制器称为“scsi(1)”。
, x! j; s1 H" v1 U. p. S" T
" y/ y6 T# s3 v. R6 _如果系统使用 IDE、增强的 IDE (EIDE) 或增强的小型设备接口 (ESDI) 驱动器,或者如果系统使用没有内置 BIOS 的 SCSI 适配器,请将“scsi”替换为“multi”。2 j% Z% o$ X) Q0 o: k" I

. ]% h$ l' L+ @; e' b, e“disk(0)”指要使用的 SCSI 逻辑单元 (LUN)。它可以是独立的磁盘,但是大多数 SCSI 设置对每个 SCSI ID 只有一个 LUN。
/ N" w$ v( ^% ^5 W1 |1 a+ g& t3 _; A, M3 e% o8 }
“rdisk(0)”指物理磁盘1。& [# |! Z  C) K; c9 J, E
. U4 U9 T+ y2 [8 D3 ]  R0 e
“partition(1)”是计算机中第一个驱动器上的第一分区。如果有两个分区(C 和 D),则分区 C 为 partition(1),分区 D 为 partition(2)。
# D' k. q% v0 Q2 {( V! z( l5 h
2 t1 |# \- V1 X* P' S“/noexecute=optin /fastdetect”指定快速监视并调试信息,启动时不检查串行口和并行口。
  T8 T3 [* N/ A/ C1 x; R. J& k- O, h& Q. S5 n, V, P, B
bootfont.bin  o( C0 {' J% t; B4 z( j* z
- R2 d, A: ^3 u! o
BOOTFONT.BIN是用来汉化引导菜单的,删除后引导菜单会变成英文0 I* B% P7 m+ X  \+ M/ c
* U" J* G9 Y4 G) B% ?: y% c
MSDOS.SYS
) H" w! }* u. X9 e' l- X5 e' c+ N* m  a
MSDOS.SYS是DOS的核心文件之一。
5 F* U- k+ @* {4 x' U6 t9 T
5 R: w8 |2 }" R7 Z( [) UMSDOS.SYS 在微软非NT内核的操作系统中经常可以看到它。MSDOS.SYS可以修改,但改坏了可能会导致系统无法启动,可以用记事本打开,内面是一些启动参数,如:开机时显示菜单、开机时进行磁盘扫描、开机时显示LOGO等等。7 n& ~# E+ V. h" ^- X

) A+ i* a7 L/ k$ u: {NTDETECT.COM
. ?2 ~% O, Y$ i, _
9 l6 `1 n" N/ M; {$ X& z2 }Ntdetect.com会收集如下类型的硬件信息:! c; T2 z$ d- ~0 H8 B% p# I8 y* Q4 m
# r/ I) h3 `' |1 X8 a1 D5 p
系统固件信息,例如时间和日期等
# g2 {- g! H/ M% o& Y5 @' r4 q/ c1 m! J( h0 M5 d5 _
总线适配器的类型8 [8 S1 |4 v- M9 [. }7 b5 x4 ~
$ S7 V' {$ ~+ {. q8 i
显卡适配器的类型9 x* ]. D( r# _6 T9 p7 v

( c4 Z# M, p6 A键盘
4 M0 c3 O$ @4 m6 u* j1 G& V# _4 i' E  r" Z/ q- G: T
通信端口' |( ~' d% k; e. g: g/ }" I3 y5 {: G

" U; d+ J1 y# c2 M, N# z: ]  A# W存储设备2 ^4 Y1 K: }& x, q
- \6 \# T5 t+ y# ~1 f$ ~5 K9 X) g3 x- D
其它输入设备,例如鼠标等, H5 i0 L1 j# h" c* s

' c1 R6 v% d' ?- a; g, }并口% Y* w2 _4 S# n4 N6 [3 X
4 R, m. Y6 S( k/ H
安装在ISA槽中的ISA设备
9 N" U3 p  ~# {' G- C8 G  D. l# i1 ~: U
完成信息的检测之后,系统就会在屏幕上显示那个Windows图标,并出现一个滚动条,告诉用户Windows 的启动进程
7 B3 G9 `$ q3 C
) D% w* D& V6 |* F3 o( F2 Yntldr
- `4 ]$ F6 O4 z* ^) y4 A/ H7 f  q- g* P( K4 ?) _) f
NTLDR全称是NT Loader,是系统加载程序,用来装载操作系统。
) n' f; ?& Z% U& A+ _' m$ Q4 b8 d; P% x  j; k+ K
NTLDR文件是系统的引导文件,当此文件丢失时启动系统会提示"NTLDR is missing..."并要求按任意键重新启动,不能正确进入系统。' W  n& C1 E" i& @0 R3 V+ V
$ o. b- N+ D  V* Z9 C
下面简要介绍系统的启动过程:
: `& ~" M; z) w/ W# H
3 B; \: ^. y  Z" n* _: M) _0 f1、电源BIOS自检程序开始运行
5 m' _1 \- G8 T# N
7 U  \0 H/ s( `2 B2、主引导记录被装入内存,并且程序开始执行
4 M; K  r3 C9 Z0 y0 A! Y$ @  a: I6 G3 E; G
3、活动分区的引导扇区被装入内存5 v" ^- s$ P9 j! Q7 o2 T1 q
3 L  X+ W& M* S- O: T& I; f
4、NTLDR从引导扇区被装入并初始化
/ r) q  r1 c3 Z3 B$ a% \  f9 Z9 z( x& S2 _8 k2 z, v$ q) {
5、将处理器的实模式改为32位平滑内存模式5 S0 c* B0 I1 G" n+ d6 t
) X# o6 W. E3 A# S( @4 X% P2 T
6、NTLDR开始运行适当的小文件系统驱动程序(小文件系统驱动程序是建立在NTLDR内部的,它能读FAT或NTFS)/ k' X  C* B9 K5 \6 K
4 K3 w2 `4 i3 ^) Z
7、NTLDR读boot.ini文件' l7 n, z& O5 A) K! B
; F# [5 d- c1 G' P1 l9 P
8、NTLDR装载所选操作系统9 g) |' e, U1 {3 W9 p
" u4 g; \. ?: K# L8 o$ Z4 a
9、Ntdetect.com 搜索计算机硬件并将列表传送给NTLDR,以便将这些信息写进HKE Y_LOCAL_MACHINE/HARDWARE中。% v! K) X6 \7 }6 K

/ l% ^% d1 @3 U5 Z10、然后NTLDR装载Ntoskrnl.exe,Hal.dll和系统信息集合。4 O0 j( w, i0 A
0 J  x" p0 T. Y6 V$ l
11、Ntldr搜索系统信息集合,并装载设备驱动配置以便设备在启动时开始工作: k" M, P0 @! Q6 d
! ^9 [9 Y: `3 i6 O7 Q) k. W
12、Ntldr把控制权交给Ntoskrnl.exe,这时,启动程序结束,装载阶段开始7 v$ W- Z" ~- z; J) s

- p! Q1 c5 c% @6 Z- q: O7 D8 C7 N; m/ i  s

5 Q& R0 o1 w0 L另外,有的电脑系统盘根目录下还会有下面的两个文件,虽然跟系统启动没有关系,在此也一并介绍吧/ _1 _: P  p# F; Y2 V
8 i$ ~9 O( K% I, F% L7 S  ~
pagefile.sys5 c2 A2 M3 b7 C8 F
; g5 G3 ~: R- A/ N2 ^" `6 _7 d% Q
简单说说吧,其实这就是传说中的虚拟内存啦,可以用这个文件的空间做内存,从而弥补RAM空间的缺乏。虚拟内存管理器会选择最近没有用过的、低优先级的内存部分写到这个文件上去, e) Z, x) i% a4 o! @0 l( U

+ V5 E3 v. X0 C. W/ a; hhiberfil.sys2 \* I. g3 e+ y* C& B0 C6 R

' A$ p# }" d  ^6 z% S这个文件只在启用了系统休眠的电脑上可见,而且其大小与电脑的内存大小一致。9 _3 _1 Q& _+ r" W% p

0 _0 F1 Z+ F( s( W  c$ W当电脑进入休眠状态时,内存会把自身的内容完全拷贝到这个文件里,当下一次电脑启动,内存被加电唤醒的时候,又会从这个文件里把内容调回来9 a) q- v/ e( F8 A

' I* _, h8 T# b: D" |如何才能显示上面的这些文件?
; ^+ x; T- H! ^7 U- m5 h2 m4 h8 W5 a  M: ^3 U" B; V+ ?+ `
打开“我的电脑”——工具——文件夹选项——查看
( w, E' n: |. V
% C2 a3 h/ d. z# x" i- u1 p: U勾选“显示系统文件夹的内容”& R% I, Y; d4 r3 n% R: Y

" f, h, @* O" `# @1 n取消勾选“隐藏受保护的操作系统文件”1 P. X; H% A+ o' B% Z0 `3 i) w
8 g( I) a) e# h
选择“显示所有文件和文件夹”, Q: G: U6 B  g" v/ R' e9 C

; ^  N- U% u8 ]: `# l0 D! w$ P* V/ }+ G如果误删了这些文件,该如何修复呢?
  B# j" ?# F9 [- e, X0 S) Z( X
" W4 t7 f& z: P( ?最简单的方法,就是找另一台电脑,把那些文件完全拷贝过来" P2 b9 K/ H3 _7 U- P) e, d$ o8 F2 \
* d) u# J/ k  Q% J0 {1 f$ x
如果已经关机了,无法启动,先用工具光盘引导启动,然后执行上面的步骤就ok了!
汶上信息港
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 19:56

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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