第一篇:總是檢查磁盤[范文]
我的windows xp sp2系統(tǒng)裝系統(tǒng)后不知道是什么原因,不管是正常關機還是非正常關機,出現(xiàn)啟動時都會自動掃描D盤,E盤等。
處理方法:
方法一:
如果分區(qū)是FAT32格式,將其轉換成NTFS,方法是在命令提示符下輸入:convert X: /fs:ntfs
方法二:
如果是非正常的關機,然后開機檢測時又跳過了,每一次都會運行的。如果不是這個原因的話,您就要檢查一下D盤狀態(tài)是否正常,修正一下硬盤的錯誤。方法為“開始”→“運行”,在窗口中輸入“chkdsk X:/f”(x為盤符),這個命令可以檢查文件系統(tǒng)中的邏輯錯誤,并進行修復;然后啟動“磁盤碎片整理”對相應的磁盤進行碎片整理,可以消除再次的磁盤掃描。如果還是不行,就可能是硬盤出現(xiàn)了壞道,最簡單的方法是把D盤的數(shù)據(jù)備份一下,然后格式化D盤,就可以正常使用了。
方法三:
打開“我的電腦”-右鍵點擊X盤選擇“屬性”-選擇“工具”-“查錯”中點“開始檢查”-選中“自動修復文件系統(tǒng)錯誤”和“掃描并試圖恢復壞扇區(qū)”,然后點“開始”。
方法四: 如果要關閉掃描就打開注冊表編輯器,依次選擇“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager”子鍵,然后在右側窗口中找到“BootExecute”鍵值項并將其數(shù)值清空,最后按“F5”鍵刷新注冊表即可。
我們知道系統(tǒng)之所以要對磁盤進行掃描是因為在注冊表中設置了“臟”字節(jié)。在注冊表中找到以下分支:[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager],在右側的窗口中找到“BootExecute:REG_MULTI_SZ”,其鍵值就是windows關于磁盤掃描的,雙擊“BootExecute:REG_MULTI_SZ”將其內容改為:“autocheckautochk *”即可恢復成正常的狀態(tài);或把里面的數(shù)值數(shù)據(jù)全部刪除,這樣就可以徹底禁止非法關機和重啟時運行磁盤掃描程序。
方法五:
如果是硬盤出現(xiàn)壞道,請使用磁盤修復工具進行修復,如使用HDDRegenerate等。
其它:
一定是你在BIOS設置中選擇了每次開機都要檢測硬盤,所以才這樣,和你的電腦配置是沒有關系的。解決方法:在開機后按DEL進入BIOS選擇Quick Power On Self Test(快速加電自檢測),你的一定設為了Enabled了,選擇Disabled,將其關閉就行了
第二篇:磁盤調度[推薦]
操作系統(tǒng)課程設計
磁 盤 調 度 實 踐 報 告
姓名: 董宇超 班級:計算機一班 學號:0906010124
目錄:
? 實踐內容 ? 實踐目的及意義 ? 功能設計及數(shù)據(jù)結構 ? 調試運行及測設分析 ? 存在的問題及改進設想 ? 實踐體會 ? 總結 ? 參考文獻
正文:
1.實踐內容:
? 假設磁盤只有一個盤面,并且磁盤是可移動頭磁盤。? 磁盤是可供多個進程共 享的存儲設備,但一個磁盤每個時刻只能為一個進程服務。當有進程在訪問 某個磁盤時,其它想訪問該磁盤的進程必須等待,直到磁盤一次工作結束。當有多個進程提出輸入輸出請求而處于等待狀態(tài)時,可用電梯調度算法從若 干個等待訪問者中選擇一個進程,讓它訪問磁盤。為此設置“驅動調度”進 程。
? 由于磁盤與處理器是并行工作的,所以當磁盤在為一個進程服務時,占有處理器的其它進程可以提出使用磁盤(這里我們只要求訪問磁道),即動 態(tài)申請訪問磁道,為此設置“接受請求”進程。
要求模擬電梯調度算法,對磁盤進行移臂操作,編程實現(xiàn)。
2.實踐目的:
磁盤是高速、大容量、旋轉型、可直接存取的存儲設備。它作為計算機 系統(tǒng)的輔助存儲器,擔負著繁重的輸入輸出工作,在現(xiàn)代計算機系統(tǒng)中往往 同時會有若干個要求訪問磁盤的輸入輸出要求。
系統(tǒng)可采用一種策略,盡可能按最佳次序執(zhí)行訪問磁盤的請求。由于磁 盤訪問時間主要受尋道時間T的影響,為此需要采用合適的尋道算法,以降 低尋道時間。
本實驗要求模擬設計一個磁盤調度程序,觀察調度程序的動態(tài)運 行過程。通過實驗理解和掌握磁盤調度的職能。
3.功能設計:
由于程序簡單,沒有設計結構體,只定義了一下變量:
int m=0;//記錄磁道數(shù)目
int n;//接受輸入的磁道號
int disk[1000];//保存磁道序列
int currenttrack;//當前磁道號
int t;
int i=0,j=0,k=0;//循環(huán)參數(shù)
int option;//記錄尋到方向
int sum=0;//統(tǒng)計尋道長度
源代碼: #include
int n;//接受輸入的磁道號
int disk[1000];//保存磁道序列
int currenttrack;//當前磁道號
int t;int i=0,j=0,k=0;//循環(huán)參數(shù)
int option;//記錄尋到方向
int sum=0;//統(tǒng)計尋道長度
printf(“請輸入當前的磁道號:”);scanf(“%d”,¤ttrack);
printf(“n--------------------1.向磁道號增加的方向訪問--------------------”);printf(“n--------------------2.向磁道號減少的方向訪問--------------------”);printf(“n請選擇的當前磁頭移動方向(1/2):”);scanf(“%d”,&option);
printf(“n請輸入磁道請求序列(0~999并以<-1>結束):n”);scanf(“%d”,&n);while(n!=-1){
disk[i]=n;
m++;i++;
scanf(“%d”,&n);}
/* 冒泡排序 使磁道請求序列從小到大排序 */ for(j=0;j for(i=0;i { if(disk[i]>disk[i+1]) { t=disk[i]; disk[i]=disk[i+1]; disk[i+1]=t; } } } /* 找到當前磁道號在磁道請求序列中的排序位置 */ k=0;for(i=0;i k++;else break;} printf(“n--------------電梯算法調度后的磁盤調度序列-------------n”);/* 第一種: 當前磁道號先向外再向里讀 */ if(option==1){ for(i=k;i printf(“%5d”,disk[i]);} for(i=k-1;i>=0;i--){ printf(“%5d”,disk[i]);} sum=2*(disk[m-1]-disk[k])+disk[k]-disk[0];printf(“n尋道長度為:%5d”,sum);} /* 第二種: 當前磁道號先向里再向外讀 */ if(option==2){ for(i=k-1;i>=0;i--){ printf(“%d ”,disk[i]); sum+=disk[i];} for(i=k;i printf(“%5d”,disk[i]); sum+=disk[i];} sum=disk[m-1]-disk[k]+2*(disk[k]-disk[0]);printf(“n尋道長度為:%5d”,sum); } printf(“n”);} 4.調試運行: 運行開始后出現(xiàn)如下界面,舉例輸入5: 然后出現(xiàn): 1.先選擇1(按按磁道號增加的方向尋道): 接著輸入磁道序列,若要結束輸入,輸入-1即可: 然后出現(xiàn)如下尋道結果: 2.再選擇2(按按磁道號減少的方向尋道): 接著輸入磁道序列,若要結束輸入,輸入-1即可: 然后出現(xiàn)如下尋道結果: 5.存在的問題: 由于初次做操作系統(tǒng)模擬實驗,所以程序設計中存在很多問題,例如:由于電梯算法是從當前的磁道號開始沿著預定的方向尋道,當本方向上的請求全部滿足時,再反向尋道,但是程序模擬過程中,進程不能隨著尋道的同時添加新的進程,使得電梯調度算法不能更好的體現(xiàn)。只能預先輸入一串請求,然后只對這一段請求尋道。 改進之處:添加更高級的算法,使得請求能在尋道的同時加進來。 還有一些簡單的已解決的問題,不一一列舉了。 6.實踐心得體會: 通過這次實踐學會了不少內容,更深的理解了磁道調度的幾種算法,而且學 會了系統(tǒng)的編寫程序。在編程過程中,需要 查閱各種資料,并且學習前人的 編寫方法,找出優(yōu)劣,然后形成自己的思想,最終完成程序的編寫。 通過模擬磁盤調度的電梯調度算法,并比較與其他調度算法的不同,懂得了 各種算法在不同情況下的作用。選擇一個好的調度算法可以節(jié)約很多時間。 在模擬過程中出現(xiàn)過好多問題,有的解決了,有的還未解決,不管如何都是 一種收獲。 在最初的時候,由于程序編寫隱藏的錯誤,編譯沒有發(fā)現(xiàn),卻執(zhí)行不下 去,然后改正錯誤,修復漏洞,最終滿足實驗要求。 7.總結: 為期一周的操作系統(tǒng)實踐課結束了,編寫了電梯調度算法的磁盤調度模 擬程序。電梯調度尋道方式就像電梯運行一樣,就是沿一個方向尋道,直到 滿足這一方向的所有請求,便反向尋道。在程序中添加了尋道長度的顯示,以便將電梯調度的效率與其他磁盤調度算法比較。 8.參考文獻: 1.操作系統(tǒng)教程(第4版)????孫鐘秀 主編 高等教育出版社; 2.算法與數(shù)據(jù)結構-C語言描述(第2版)??張乃孝 主編 高等教育出版社; 3.網絡資源; 選擇“開始→運行”,在運行對話框中鍵入“chkntfs /t:0”,即可將磁盤掃描等待時間設置為0; 如果要在計算機啟動時忽略掃描某個分區(qū),比如C盤,可以輸入“chkntfs /x c:”命令;如果要恢復對C:>chkntfs/? 在啟動時顯示或修改磁盤檢查。 CHKNTFS volume [...] CHKNTFS /D CHKNTFS /T[:time]rnCHKNTFS /X volume [...] CHKNTFS /C volume [...] volume: 指定驅動器(后面跟一個冒號)、裝入點或卷名。 /D 將計算機恢復成默認狀態(tài),啟動時檢查所有驅動器,并對有問題的驅動器執(zhí)行 chkdsk 命令。 /T:time 將 AUTOCHK 初始遞減計數(shù)時間改成指定的時間量,單位為秒數(shù)。如果沒有指定時 間,則顯示當前設置。 /X 排除啟動時不作檢查的驅動器。上次執(zhí)行此命令排除的驅動器此時無效。 /C 安排啟動時檢查驅動器,如果驅動器有問題,運行 chkdsk。 如果沒有指定命令選項,CHKNTFS 會顯示每一驅動器有問題的位的狀態(tài)。 從上面可以看出,輸入:chkntfs /x c: 可以實現(xiàn)非法關機不掃描C盤。 掃描主要是檢測非法關機時是否損壞硬盤,并進行一些文件系統(tǒng)修復工作,建議還是不要關 閉. 是不是非法關機了 每次關機都用 開始 里的 關閉計算機 有可能是不正常的關機,也有可能是你的計算機有一些沒用程序,病毒之類的,也可能是你的BIOS設置問題。 很可能經常非法關機。我就出現(xiàn)過這種狀況。如果你怕等就按Esc取消系統(tǒng)自檢 單擊[開始→運行]輸入[regedit]打開注冊表編輯器,依次選擇“KEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager”子鍵,然后在右側窗口中找到[BootExecute]鍵值項并將其數(shù)值清空看看 運行CHKDSK 盤符/X/F 徹底檢查一次,可能有文件數(shù)據(jù)損壞了 每次次關機都要等計算機完全關閉了 在拔電源 建議先全盤殺毒 不正常的關機對電腦有傷害的,因為它有程序在運行,突然間關機,在開機的時候一鍵gost要恢復那些程序,所以要息檢硬盤! 電腦非正常關機后,導致的系統(tǒng)錯誤,一般的話自檢一次下次就不會自檢了,如果是每次開機都自檢那就是問題可能比較大了一點,如果不是物理損壞的話,很容易修復的有個方法很簡單,不需要任何軟件 首先看你每次開機自檢的硬盤盤符,比如是c盤或者f盤 然后進入系統(tǒng)后,打開我的電腦 先說f盤,右擊f盤---------屬性------工具-----開始檢查-----兩個都打鉤---開始 然后你重新啟動應該就沒問題了 下面說一下c盤,也是一樣的步驟,但是你點開始后它會讓你重新啟動,因為是系統(tǒng)盤 你點確定,電腦會重啟,然后你會發(fā)現(xiàn)還是會自檢,但是別緊張,你會發(fā)現(xiàn)這次自檢不一樣 掃描和修復更加完全,大概會分好幾步,可能會用較長的時間,上次我是花了半小時的,完成后進入系統(tǒng),下次開機就不會自檢了 其實也可以開始--運行--cmd,輸入: chkntfs /t:0。這樣系統(tǒng)以后就不會再自動檢測硬盤了 不過建議LZ不要取消開機自檢,windows在遇到非法關機后,當你下一次開機的時候,windows就會自動檢測硬盤分區(qū)上的錯誤,并且試圖修復錯誤。最好不要跳過這個步驟,否則以后系統(tǒng)再對硬盤進行讀寫操作的話,會由于上次意外關機造成的隱患而導致新的讀寫錯誤。長期下去會導致硬盤頻繁出現(xiàn)讀寫錯誤,最終影響硬盤壽命,所以從長遠考慮還是不要取消的好~ 檢查指定的磁盤、文件夾或文件是否存在2011-10-24 22:23:35|分類:|標簽: |字號大中小 訂閱 在進行磁盤、文件夾或文件的讀寫之前,我們都必須先確定磁盤、文件夾或文件是存在 的,否則將產生錯誤信息。我們可以分別使用FileSystemObject 對象的DriveExists(Path)、FolderExists(Path)和FileExists(Path)方法來檢查磁盤、文件夾或文件是否存在。 文件夾的建立、移動、重新命名、刪除與復制 1)建立文件夾 語法:fso.createfolder(foldername) 用途:FileSystemObject 對象的CreateFolder 方法可以建立一個foldername 文件夾,而且參數(shù)Foldername 必須使用實際路徑。 范例:fso.CreateFolder(Server.Mappath(“web”)) 2)移動、重新命名文件夾 語法:fso.MoveFolder Source,Destination 用途:FileSystemObject對象的MoveFolder方法可以將Source指定的文件夾移動到 Destination,而且參數(shù)Source、Destination必須使用實際路徑。 范例:fso.MoveFolder Server.MapPath(“web”),Server.MapPath(“kokomove”) 3)刪除文件夾 語法:fso.DeleteFolder Path.Force 用途:FileSystemObject的DeleteFolder方法可以刪除path指定的文件夾;Force為布 爾值,默認為False,不刪除只讀文件夾,若要采用默認值,可省略不寫,若要刪除只讀文件 夾,F(xiàn)orce的值要設置為True;參數(shù)path必須使用實際路徑。 范例:fso.DeleteFolder Server.mapPth(“web”)'刪除非只讀文件夾web 4)復制文件夾 語法:fso.CopyFolder Source,Destination 用途:FileSystemObject 對象的CopyFolder 方法可以將source 指定的文件夾復制到 Destination,而且參數(shù)SoureDestination 必須使用實際路徑.范例:fso.copyfolder server.mappath(“web”),server.mappath(“kokomyce”)第三篇:計算機開機不用在磁盤檢查了
第四篇:解決每次開機都檢查磁盤的問題
第五篇:檢查指定的磁盤、文件夾或文件是否存在