從八個方面來探討計(jì)算機(jī)操作系統(tǒng)的優(yōu)化

2023-05-22    分類: 網(wǎng)站建設(shè)

1、硬盤引導(dǎo)

從硬盤的0磁道開始的先進(jìn)個扇區(qū)處讀取信息,以載入操作系統(tǒng)引導(dǎo)程序,在這一步上,由于系統(tǒng)能讀取的只是一個扇區(qū)的數(shù)據(jù)資料,只有512Kb,因此不能直接將操作系統(tǒng)的引導(dǎo)程序放入其中,而只能讀入一個很小巧的程序,再由那個程序來引導(dǎo)操作系統(tǒng),以Windows為例,在這一步被讀入的是IO.SYS和MSDOS.SYS(安裝了Win98后有這個)。由于一般來說這個程序都是由各個基礎(chǔ)操作系統(tǒng)所默認(rèn)的,因此一般沒有辦法進(jìn)行自定義優(yōu)化。不過值得一提的是如果使用的是Windows98系統(tǒng),那么通過定制MSDOS.SYS文件,可以在速度上達(dá)到一定的提高,讓我們打開瞧瞧:
[Paths]
WinDir=C:Windows ;Windows所在的目錄
WinBootDir=C:Windows ; 引導(dǎo)目錄
HostWinBootDrv=C ;引導(dǎo)盤(建議這三個別改動)
[Options]
BootMulti=1 ;是否按f8出菜單,以及是否f4/f2快捷功能菜單有效,值得注意,美萍等管理軟件之所以能屏蔽啟機(jī)時候按f8/f4/f2無效果就是在這里動的手腳
BootGUI=1 ;是否圖形引導(dǎo)
DoubleBuffer=1 ;雙倍緩沖,建議設(shè)置為1
AutoScan=1 ;是否每次啟機(jī)檢查硬盤,這對非法關(guān)機(jī)后修復(fù)磁盤很有幫助,不過如果對自己的Win98很有信心,不妨設(shè)置成0
WinVer=4.10.2222 ;Windows的版本號
BootWin=1 ;以Windows方式引導(dǎo)
DrvSpace=1 ;(這個選項(xiàng)功能不明)
DblSpace=1;這個選項(xiàng)功能不明)
LOGO=1 ; 是否顯示開機(jī)畫面,事實(shí)上Windows的啟機(jī)畫面載入大概會花費(fèi)1秒左右的時間,既然我們想優(yōu)化,那么就設(shè)置成0吧
BootDelay=0;引導(dǎo)延遲,設(shè)置成0快
DisableLog=0;不記錄引導(dǎo)時候的log,如果追求速度,可以設(shè)置成1
2、操作系統(tǒng)引導(dǎo)
Windows2000/XP的Boot、Linux和Freebsd的LILO、Grub都是非常出色的操作系統(tǒng)引導(dǎo)程序。如果想優(yōu)化,就把自己常使用的操作系統(tǒng)設(shè)置為默認(rèn)項(xiàng)目,并將默認(rèn)的啟動時間修改為1秒。以Windows2k/xp 為例,可以用記事本等文字編輯工具打開系統(tǒng)盤根目錄下的boot.ini文件(注意,這個文件本身是系統(tǒng)+隱藏屬性),其中有一行為timeout=xx,其中這里的xx,就是系統(tǒng)在引導(dǎo)系統(tǒng)時候的等待時間。為了達(dá)到減少時間的目的,我們可以寫成timeout=1,注意別寫timeout=0,這表示無限等待,直到用戶手工選定了為止。同樣的,在grub中有一個menu.lst文件,其中的timeout參數(shù)的值與上面提到的Windows系統(tǒng)中boot.ini的timeout參數(shù)作用、設(shè)置方法上完全一樣(這也是天緣提倡地學(xué)好一個操作系統(tǒng)貴在了解其原理和工作流程,自然就會一通百通的道理。)
3、載入基本操作系統(tǒng)
這一部分中,操作系統(tǒng)將自身的程序、連接文件載入,由于載入的是基本文件,在Windows中就是Windows的內(nèi)核,而在UNIX中,則可以把這步理解為內(nèi)核的載入。由于Windows的內(nèi)核是保密的,因此沒有辦法擅自修改,而在UNIX中,則可以利用重新生成內(nèi)核的命令,嘗試去掉自己不需要的驅(qū)動、設(shè)備支持和功能來縮減內(nèi)核的功能并減少啟動時間。這也就是為什么人們很看好Linux在嵌入式行業(yè)發(fā)展的原因——由于內(nèi)核完全可以定制,所以可以只保留需要的功能,整個內(nèi)核可以做得非常小巧。Ok,回過來,因?yàn)閮?nèi)核程序速度非常快,所需要的時間本身就很少,而關(guān)于定制Linux的內(nèi)核,可以參考天極網(wǎng)的相關(guān)文章。各位朋友切記一點(diǎn):“由于操作系統(tǒng)所在的分區(qū)本身就時常進(jìn)行讀寫操作,因此好為操作系統(tǒng)單獨(dú)劃分一個分區(qū),而把臨時目錄、暫存盤、文件、游戲、備份等放到其他分區(qū)去。”這一點(diǎn)是我們進(jìn)行下面的優(yōu)化步驟的大前提,以下我們的幾步操作,都是以此為大前提來進(jìn)行的。
4、定義臨時目錄
由于操作系統(tǒng)在執(zhí)行一些煩瑣的運(yùn)算、解壓縮文件的時候,都是先將文件臨時放在某個目錄下,在任務(wù)執(zhí)行完后再刪除。Windows下默認(rèn)是放在操作系統(tǒng)下的temp目錄中,UNIX下默認(rèn)是放在/tmp中。如果我們能想辦法提高其讀寫速度,則就能在這步中達(dá)到優(yōu)化的效果。由于硬盤的物理形態(tài)因素,導(dǎo)致硬盤在內(nèi)區(qū)讀寫速度會比外區(qū)更快一些,因此考慮將臨時目錄放在靠近磁盤內(nèi)區(qū)物理位置的地方。在Windows、UNIX等大多數(shù)操作系統(tǒng)情況下,都是越分在前面的分區(qū)越靠近內(nèi)區(qū),越分在后面的分區(qū)越靠近外區(qū)。UNIX下可在劃分了/boot后,馬上劃分/tmp分區(qū);在Windows下由于根據(jù)第3條中提到的盡量減少操作系統(tǒng)所在分區(qū)的讀寫操作,因此我們將臨時目錄建在D盤, 針對Win9x和2000的方法略有出入:
Win9x:
1.在D盤下新建立一個目錄temp;
2.用記事本打開c:autoexec.bat(如沒有,可自行建立一個),輸入以下兩行;
@set temp=d:temp
@ set tmp=d:temp
Win2000/XP:
1.在D盤下新建立一個目錄temp;
2.打開“控制面板”——“屬性”——“高級”;
3.在“系統(tǒng)變量”這里,將temp和tmp的值,都改為d:temp;
好了,重新啟機(jī)之后,就生效了。不過由于Windows仍然有某些程序的默認(rèn)臨時目錄不是我們所指定的temp目錄,所以還需要手工指定一下。以IE為例:“工具”——“Internet選項(xiàng)”——“Internet臨時文件”這里的“設(shè)置”——“移動文件夾”,將臨時目錄指定成我們的d:temp就行了。
值得一提的是,不管是Windows也好,UNIX也好,相當(dāng)一部分用了臨時文件后沒有清除它,因此可以定期每周把d:temp清空。在UNIX下對于這樣的定期命令可以通過cron來完成。
5、定義虛擬內(nèi)存盤
我們的操作系統(tǒng)在調(diào)用程序,相關(guān)的資源文件的時候,都需要將程序由速度較慢的外存,調(diào)用到速度較快的內(nèi)存中之后再進(jìn)行操作。由于外存的價格相對內(nèi)存為低,因此大多數(shù)用戶在內(nèi)存不夠充裕的條件下,一般會選擇用外存硬盤來虛擬內(nèi)存使用。需要說明的是,這只是在技術(shù)上的虛擬內(nèi)存,并不能真正使這部分硬盤的讀寫速度有任何提升。因此在資金允許的情況下,建議用戶能夠升級到512M內(nèi)存為比較適合。天緣常常見到很多用戶盲目追求高速cpu,而忽略了對內(nèi)存的需求。事實(shí)上只有類似Photoshop、3D MAX、WinAMP等需要即時演算、解碼操作(圖形類的渲染大多可以通過顯卡來完成來減輕cpu負(fù)擔(dān)),大多數(shù)常用的辦公軟件、第三方工具其實(shí)對CPU并沒有很大的消耗,而是需要大量高速內(nèi)存的支持。按照我們上一步中的知識,自然虛擬內(nèi)存盤的讀寫速度也應(yīng)該是越快越好了?所以很多書上在介紹unux安裝的時候,會建議swap分區(qū)靠前;而Windows下,我們則可以指定把虛擬目錄放到d盤下去。同樣,針對Win9x和Win2k/xp有兩種方式來完成。
Win 9x:
1. 打開“控制面板”——“屬性”——“性能”——“虛擬內(nèi)存”;
2.將虛擬內(nèi)存指定為自定義,選擇d盤;
3. 重新啟動計(jì)算機(jī);
Win 2k:
1. 打開“控制面板”——“屬性”——“高級”——“性能選項(xiàng)”;
2. 在這里,如果您的機(jī)器是自己用,就選“應(yīng)用程序”,如果是提供Ftp或者Web服務(wù),就選擇“后臺服務(wù)”。(由此可見,微軟是為了節(jié)約開發(fā)成本,將Win2k的pro/server/advance server三種版本用同樣的構(gòu)架搭建出來的)
3. 選中“虛擬內(nèi)存”這里的“更改”
4. 將c盤的虛擬內(nèi)存去掉,將d盤的虛擬內(nèi)存根據(jù)需要進(jìn)行適當(dāng)設(shè)置;
5. 重新啟動計(jì)算機(jī);
恩,經(jīng)過這么一來。當(dāng)計(jì)算機(jī)發(fā)現(xiàn)內(nèi)存不夠的時候,就會在d盤下建立虛擬磁盤來模擬內(nèi)存使用了。虛擬出來的內(nèi)存是一個在Win9x下名為Win386.swp,Win2k下名為pagefile.sys的文件。別忘記將原來的c盤下的同名文件刪除,以增加c盤的可用空間喲。當(dāng)然,硬盤的讀寫速度是遠(yuǎn)遠(yuǎn)不及內(nèi)存的,因此這只是權(quán)宜之計(jì),添置更多的物理內(nèi)存才是正解。
6、載入系統(tǒng)服務(wù)
在這一步中,系統(tǒng)將會載入基本的服務(wù)。例如Win2k下的“控制面版”——“控制工具”——“服務(wù)”中的項(xiàng)目;UNIX下也類似。在這里,一般來說我們不能對服務(wù)的內(nèi)部進(jìn)行改造以增加效率,但是我們只選擇需要的服務(wù),而關(guān)閉不必要的服務(wù)。在這里,個人用戶和服務(wù)器管理員都要記住的一條定律會起作用“可開可不開的一定不開,可用可不用的一定不用”,這樣不但會減少系統(tǒng)的啟動時間、增加系統(tǒng)的可用內(nèi)存、并且也盡量地避免了安全漏洞。記得前輩曾經(jīng)指點(diǎn)過我:“服務(wù)器提供的服務(wù)越多,則可能存在的漏洞也越多,越容易被攻擊”。但是不管在w2k還是在UNIX中,默認(rèn)打開的一些服務(wù)是我們所不需要的,甚至是危險(xiǎn)的。以Win2k為例,“遠(yuǎn)程控制注冊表”、“dhcp服務(wù)器”等等這些功能居然都是默認(rèn)開著的,而UNIX下的不少操作系統(tǒng)默認(rèn)時候“sendmail”、“smaba”也是開著的。
所以,根據(jù)自己的選擇,恰當(dāng)?shù)倪x擇必要的服務(wù)。這一步會相當(dāng)消耗時間,而且也會遇到對某些服務(wù)的疑問,但性能的提升也具有大潛力。值得一提的是,一些后臺運(yùn)行的程序也將自己添加到其中,常見的例如殺毒軟件,以及令人討厭的沖擊波病毒。關(guān)于詳細(xì)的介紹,天極網(wǎng)上介紹操作系統(tǒng)的一些文章中都有詳細(xì)描述,我在這里一一寫出,就有騙稿費(fèi)的嫌疑了。
7、載入自定義服務(wù)
之所以要把這一步與上面的一步分開,一來是因?yàn)樗麄兇娣诺膯游募恢糜胁町?,二來有的系統(tǒng)服務(wù)是必須啟動的,如果不啟動則連操作系統(tǒng)也無法按照常規(guī)方式運(yùn)行起來。例如Win2k服務(wù)中的“Logical Disk Manager(邏輯磁盤管理器監(jiān)視狗服務(wù))”就是專門對硬盤進(jìn)行管理的。自定義的服務(wù)項(xiàng)目,在Windows中,存在注冊表的run系列鍵中(SoftwareMicrosoftWindowsCurrentVersionRun、SoftwareMicrosoftWindowsCurrentVersionRunonce、SOFTWAREMicrosoftWindowsCurrentVersionRun、SOFTWAREMicrosoftWindowsCurrentVersionRunOnce、SOFTWAREMicrosoftWindowsCurrentVersionRunOnceEx、SOFTWAREMicrosoftWindowsCurrentVersionRunServices);而在UNIX則是用特定位置的文本文件來保存,例如redhat下是/etc/rc.local文件,一行一條shell命令,非常簡單明了。一般來說,這一部分的服務(wù)即使全部去掉,也不會影響系統(tǒng)的啟動,但有的操作系統(tǒng)“原裝”服務(wù)可以令我們使用的時候更得心應(yīng)手。同時在這里,也是很多Windows木馬藏身的地方。
在自定義服務(wù)中,可以將自己不需要,或者很少用到的一些服務(wù)去掉(例如天緣就把音量調(diào)節(jié)的服務(wù)去掉了,因?yàn)槲覐膩矶枷矚g直接擺弄音響);也可以把自己每次啟動系統(tǒng)都要運(yùn)行的一些程序加入進(jìn)去(例如天緣在Linux下的fvwm啟動就加在/etc/rc.local中)。合理的使用它,選擇恰當(dāng)?shù)某绦蛉サ魺o用的程序,也可以達(dá)到相當(dāng)好的性能優(yōu)化目的。順便為Windows的朋友們推薦一個我很喜歡的注冊表編輯工具,名字是RegHance,非常簡單方便。
8、定義GUI
在這里,為什么特別提到GUI呢?Windows的用戶可能比較有疑惑,因?yàn)閃indows的圖形界面是嵌入內(nèi)核的,不過在UNIX下則是獨(dú)立的。在這一部分上,由于操作系統(tǒng)的獨(dú)立性,因此要詳細(xì)地講解不大可能。我只給出一個思路:“盡量縮減無用的資源消耗”。例如:控制GUI的加載字體數(shù)量。事實(shí)的確如此,任何載入的資源都會消耗掉系統(tǒng)的內(nèi)存,由于中文的特殊性(文字眾多,非字母組合),導(dǎo)致一個中文字庫比一個英文字庫大上很多,自然消耗的內(nèi)存也大了很多(現(xiàn)在明白了為什么傳呼機(jī)、手機(jī)、嵌入系統(tǒng)等等rom/ram受限的場合一般采用英語了吧?因?yàn)樗偣簿?6個字母,在這點(diǎn)上,的確比漢字具有優(yōu)越性。同樣的道理從我們所用的鍵盤也能體現(xiàn)出來)。

網(wǎng)站名稱:從八個方面來探討計(jì)算機(jī)操作系統(tǒng)的優(yōu)化
分享地址:http://www.muchs.cn/news45/260445.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、App開發(fā)品牌網(wǎng)站設(shè)計(jì)、微信公眾號網(wǎng)站營銷、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司