倍可親

回復: 2
列印 上一主題 下一主題

C盤根目錄下文件大揭秘

[複製鏈接]

3479

主題

9363

帖子

6182

積分

三級貝殼核心

倍可親決策會員(十九級)

Rank: 5Rank: 5

積分
6182
跳轉到指定樓層
樓主
chujiakang 發表於 2008-8-14 22:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
經常見到一些網友,跟U盤病毒作鬥爭久了,養成了看到磁碟根目錄的隱藏文件就刪的「職業習慣」,結果當自己買來新電腦的時候,一下子看到C盤下有那麼多「病毒」,就全部刪了,結果……下次開機的時候系統就起不來了,汗……

所以,我感覺有必要跟大家講一講C盤下這些系統文件的作用,以及簡要介紹一下系統的啟動過程。下面,就請我為大家一一道來:

CONFIG.SYS

CONFIG.SYS是包含在DOS(磁碟操作系統,Disk Operating System)中的一個文本文件命令,它告訴操作系統計算機如何初始化。多數情況下,CONFIG.SYS命令制定內存設備驅動和程序,以控制硬體設備;開啟或進位系統特徵;以及限制系統資源。CONFIG.SYS在autoexec.bat(自動批處理程序)文件執行前載入。

AUTOEXEC.BAT

DOS在啟動會自動運行autoexec.bat這個文件,一般我們在裡面裝載每次必用的程序,如: path(設置路徑)、smartdrv(磁碟加速)、 mouse(滑鼠啟動)、mscdex(光碟機連接)、 doskey(鍵盤管理)、set(設置環境變數)等。

IO.SYS

IO.SYS提供標準硬體的輸入/輸出介面和DOS的中斷調用,在電腦啟動過程中,此文件會根據用戶通過輸入設備的信號執行相應的操作。大家常掛在嘴邊的「開機按F8進入安全模式」就是來自於這個文件的作用

boot.ini

當我們在電腦中安裝了多系統(如Windows 2000和Windows XP)之後,每次啟動計算機時都會出現一個系統引導菜單,在此選擇需要進入的系統后回車即可。這個引導程序就是Boot.ini,在安裝Windows 2000(XP)時程序自動被安裝,使用它我們可以輕鬆對電腦中的多系統進行引導,還可以通過該引導文件,設置個性化的啟動菜單。

系統主要依賴Boot.ini文件來確定計算機在重啟(引導)過程中顯示的可供選取的操作系統類別。Boot.ini在預設狀態下被設定為隱含和系統文件屬性, 並且被標識為只讀文件。

雙擊boot.ini,我們通常能看到如下的內容

[boot loader]

timeout=30

default=scsi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

scsi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

對其分析,主要有以下功能

「timeout」指定在選擇默認的操作系統之前 Windows等待的時間。

「default」指定默認的操作系統。

「scsi(0)」表示主控制器(通常也是唯一的控制器)負責此設備。如果有兩個 SCSI 控制器並且磁碟與第二個控制器相關聯,則第二個控制器稱為「scsi(1)」。

如果系統使用 IDE、增強的 IDE (EIDE) 或增強的小型設備介面 (ESDI) 驅動器,或者如果系統使用沒有內置 BIOS 的 SCSI 適配器,請將「scsi」替換為「multi」。

「disk(0)」指要使用的 SCSI 邏輯單元 (LUN)。它可以是獨立的磁碟,但是大多數 SCSI 設置對每個 SCSI ID 只有一個 LUN。

「rdisk(0)」指物理磁碟1。

「partition(1)」是計算機中第一個驅動器上的第一分區。如果有兩個分區(C 和 D),則分區 C 為 partition(1),分區 D 為 partition(2)。

「/noexecute=optin /fastdetect」指定快速監視並調試信息,啟動時不檢查串列口和并行口。

bootfont.bin

BOOTFONT.BIN是用來漢化引導菜單的,刪除后引導菜單會變成英文

MSDOS.SYS

MSDOS.SYS是DOS的核心文件之一。

MSDOS.SYS 在微軟非NT內核的操作系統中經常可以看到它。MSDOS.SYS可以修改,但改壞了可能會導致系統無法啟動,可以用記事本打開,內面是一些啟動參數,如:開機時顯示菜單、開機時進行磁碟掃描、開機時顯示LOGO等等。

NTDETECT.COM

Ntdetect.com會收集如下類型的硬體信息:

系統固件信息,例如時間和日期等

匯流排適配器的類型

顯卡適配器的類型

鍵盤

通信埠

存儲設備

其它輸入設備,例如滑鼠等

並口

安裝在ISA槽中的ISA設備

完成信息的檢測之後,系統就會在屏幕上顯示那個Windows圖標,並出現一個滾動條,告訴用戶Windows 的啟動進程

ntldr

NTLDR全稱是NT Loader,是系統載入程序,用來裝載操作系統。

NTLDR文件是系統的引導文件,當此文件丟失時啟動系統會提示"NTLDR is missing..."並要求按任意鍵重新啟動,不能正確進入系統。

下面簡要介紹系統的啟動過程:

1、電源BIOS自檢程序開始運行

2、主引導記錄被裝入內存,並且程序開始執行

3、活動分區的引導扇區被裝入內存

4、NTLDR從引導扇區被裝入並初始化

5、將處理器的實模式改為32位平滑內存模式

6、NTLDR開始運行適當的小文件系統驅動程序(小文件系統驅動程序是建立在NTLDR內部的,它能讀FAT或NTFS)

7、NTLDR讀boot.ini文件

8、NTLDR裝載所選操作系統

9、Ntdetect.com 搜索計算機硬體並將列表傳送給NTLDR,以便將這些信息寫進HKE Y_LOCAL_MACHINE/HARDWARE中。

10、然後NTLDR裝載Ntoskrnl.exe,Hal.dll和系統信息集合。

11、Ntldr搜索系統信息集合,並裝載設備驅動配置以便設備在啟動時開始工作

12、Ntldr把控制權交給Ntoskrnl.exe,這時,啟動程序結束,裝載階段開始



另外,有的電腦系統盤根目錄下還會有下面的兩個文件,雖然跟系統啟動沒有關係,在此也一併介紹吧

pagefile.sys

簡單說說吧,其實這就是傳說中的虛擬內存啦,可以用這個文件的空間做內存,從而彌補RAM空間的缺乏。虛擬內存管理器會選擇最近沒有用過的、低優先順序的內存部分寫到這個文件上去

hiberfil.sys

這個文件只在啟用了系統休眠的電腦上可見,而且其大小與電腦的內存大小一致。

當電腦進入休眠狀態時,內存會把自身的內容完全拷貝到這個文件里,當下一次電腦啟動,內存被加電喚醒的時候,又會從這個文件里把內容調回來

如何才能顯示上面的這些文件?

打開「我的電腦」——工具——文件夾選項——查看

勾選「顯示系統文件夾的內容」

取消勾選「隱藏受保護的操作系統文件」

選擇「顯示所有文件和文件夾」

如果誤刪了這些文件,該如何修復呢?

最簡單的方法,就是找另一台電腦,把那些文件完全拷貝過來

如果已經關機了,無法啟動,先用工具光碟引導啟動,然後執行上面的步驟就ok了!

呼呼,好累,終於寫完了。覺得好的朋友們都來頂一下!
震驚的70碼。

61

主題

429

帖子

136

積分

貝殼網友一級

新新移民(六級)

Rank: 3Rank: 3

積分
136
沙發
fzz200318 發表於 2008-8-15 13:31 | 只看該作者
哈,樓主幸苦了!
回復 支持 反對

使用道具 舉報

12

主題

5949

帖子

1248

積分

二星貝殼精英

留學海龜(十四級)

Rank: 4

積分
1248
3
關愛 發表於 2008-8-24 10:57 | 只看該作者
謝謝!!
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 註冊

本版積分規則

關於本站 | 隱私權政策 | 免責條款 | 版權聲明 | 聯絡我們

Copyright © 2001-2013 海外華人中文門戶:倍可親 (http://big5.backchina.com) All Rights Reserved.

程序系統基於 Discuz! X3.1 商業版 優化 Discuz! © 2001-2013 Comsenz Inc.

本站時間採用京港台時間 GMT+8, 2025-8-18 07:19

快速回復 返回頂部 返回列表