真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

包含windows系統(tǒng)原理的詞條

什么是windows的系統(tǒng)原理

windows是視窗硬盤操作系統(tǒng),如果你想知道功能和原理,你應(yīng)該從最基本的知識開始學(xué)起,應(yīng)該有很多,WINDOWS分為幾個部分咱們看到的只是UI,也就是殼,他下面還有負(fù)責(zé)翻譯的,把我們的操作翻譯成機(jī)器能識別的指令然后再控制計算機(jī)的硬件去做工作,我說的這只是簡單的我給你找了個網(wǎng)站,你可以上面瞅瞅

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計制作、成都做網(wǎng)站與策劃設(shè)計,西安網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:西安等地區(qū)。西安做網(wǎng)站價格咨詢:028-86922220

WINDOWS工作的基本原理

windows系統(tǒng)說白了,就是一款大的軟件,這也適用于所有的系統(tǒng)。系統(tǒng)可以說是溝通硬件和軟件的橋梁,它“教”硬件怎么樣發(fā)揮自己的作用,就像CPU教電腦配置的各部分怎么樣發(fā)揮它們的作用一樣。當(dāng)然,詳細(xì)的原理遠(yuǎn)沒有我說的這么簡單,推薦你看看windows的百科:

怎樣深入了解windows操作系統(tǒng)的原理

這個需要有扎實的計算機(jī)知識。

1、首先需要熟練的掌握計算機(jī)組成原理和計算機(jī)操作系統(tǒng)原理,這是了解一個系統(tǒng)的基礎(chǔ)知識。

2、另外需要理解windows操作系統(tǒng)還需要深入的學(xué)習(xí)一下windows平臺的編程和起一些內(nèi)核的東西的,這樣才能深入的理解操作系統(tǒng)原理

求解釋windows操作系統(tǒng)物理內(nèi)存和虛擬內(nèi)存的工作原理及重要結(jié)論

我們知道每個Windows進(jìn)程都擁有4G的地址空間,但是你的機(jī)器顯然沒有4G的物理內(nèi)存。

在多任務(wù)環(huán)境下,所有進(jìn)程使用的內(nèi)存總和可以超過計算機(jī)的物理內(nèi)存。

在特定的情況下,進(jìn)程的一部分可能會從物理內(nèi)存中刪除而被暫存在硬盤的文件里(pagefile),當(dāng)進(jìn)程試圖訪問這些被交換到pagefile里的內(nèi)存的時候,系統(tǒng)會產(chǎn)生一個缺頁中斷(page

fault),這時候Windows內(nèi)存管理器會負(fù)責(zé)把對應(yīng)的內(nèi)存頁重新從硬盤調(diào)入物理內(nèi)存。

注意:

1)在某個時間內(nèi),一個進(jìn)程可以直接訪問到的物理內(nèi)存(不發(fā)生缺頁中斷)叫做這個進(jìn)程的Working

Set;

2)而一個進(jìn)程從4G的地址空間當(dāng)中實際分配(commit)了的、可訪問的內(nèi)存稱為Committed

Virtual

Memory。

3)Committed

VM可能存在于Page

File當(dāng)中,WorkingSet則一定位于物理內(nèi)存。

Mem

Usage這個名字多少有些誤導(dǎo)。它只表示這個進(jìn)程當(dāng)前占用的物理內(nèi)存,也就是WorkingSet。WorkingSet不表示進(jìn)程當(dāng)前“占用”的所有虛擬內(nèi)存,該進(jìn)程可能還有一部分?jǐn)?shù)據(jù)被交換到pagefile當(dāng)中。這些數(shù)據(jù)只有在被訪問的時候才會被加載到物理內(nèi)存。

Task

Manager有另一列數(shù)據(jù):VM

Size,表示了一個進(jìn)程分配的虛存(Committed

Visual

Memory)—實際的定義要比這個復(fù)雜一些,但我們可以暫時看成“一個進(jìn)程分配的虛存”。

當(dāng)一個Windows程序被最小化的時候,Windows內(nèi)存管理器把該進(jìn)程的WorkingSet減到最?。ǜ鶕?jù)先進(jìn)先出FIFO或者最近最少使用LRU),把大部分?jǐn)?shù)據(jù)交換到pagefile里。

這很容易理解:我們通??偸窍M麨榍芭_的應(yīng)用程序留出更多物理內(nèi)存,從而具有更好的性能。當(dāng)該程序從最小化恢復(fù)的時候,Windows也不會完全加載程序的所有虛存,只是加載了必要的部分。這也很容易理解:程序啟動階段的代碼通常在啟動之后很少訪問(對.NET程序尤其如此,向fusion這樣的模塊在程序正常加載之后如果沒有用到Reflection通常用不到)。

但是在虛存的問題上卻沒這么簡單。如果WorkingSet太小,程序運(yùn)行過程中會產(chǎn)生很多缺頁中斷,這會嚴(yán)重影響程序的性能。另一方面,WorkingSet太大會浪費(fèi)“寶貴的”物理內(nèi)存,降低整個系統(tǒng)的性能。

通常情況下(除非是對性能非常敏感的應(yīng)用程序,并且你對Windows的內(nèi)存管理了如指掌),建議不要在程序中自己調(diào)整WorkingSet的大小,而把這個任務(wù)交給Windows內(nèi)存管理器

我們知道DLL的一個特點(diǎn)是代碼共享,以NTDLL.DLL為例,整個Windows系統(tǒng)的幾乎所有應(yīng)用程序(具體地說,Win32子系統(tǒng)的所有程序)都需要引用NTDLL.DLL,如果每人一份,光這個文件就的占用幾十兆內(nèi)存。

Windows地解決辦法是只在物理內(nèi)存中保存一份NTDLL.DLL的COPY,所有引用這個DLL的程序都把這一份COPY映射到自己的內(nèi)存空間里面,共享NTDLL.DLL的代碼段(每個進(jìn)程的數(shù)據(jù)段仍然是獨(dú)立的)。

所以雖然NTDLL.DLL的大小被計算在你的程序的WorkingSet里面,但是從你的程序中去掉對這個DLL的引用并不會真的釋放多少物理內(nèi)存——你不用,別人還在用呢!

所以,你的程序“獨(dú)占”的物理內(nèi)存遠(yuǎn)沒有Mem

Usage所表示的那么多,需要從Mem

Usage里面扣除很多Shared

Code

Page

(vadump里面可以看到)。

重要結(jié)論:

不要參考Task

Manager的Mem

Usage數(shù)據(jù),那個數(shù)據(jù)的大小對程序性能沒有直接影響。

微軟Windows 7系統(tǒng)開機(jī)加載過程的原理和機(jī)制

微軟Windows 7系統(tǒng)開機(jī)加載過程的原理和機(jī)制

一個Windows 操作系統(tǒng)用的久了,自然而然的要出很多問題,系統(tǒng)也會明顯的變慢,原因固然很多:注冊表日益龐大、無用字體越來越多、啟動加載的程序越來越多、系統(tǒng)默認(rèn)開啟的服務(wù)越來越多、計劃任務(wù)列表中被加入了一些莫名其妙的開機(jī)啟動項目、磁盤碎片越來越多、殺毒軟件的開機(jī)動作選項沒有合理設(shè)置等等。不僅是用久了的系統(tǒng),就算是一個新安裝好的操作系統(tǒng),也需要進(jìn)行一些設(shè)置優(yōu)化,關(guān)閉不常用的服務(wù)、屏蔽一些壓根無用的開機(jī)啟動項目等等。下面,我們一起來看看整個Windows 7系統(tǒng)的完整開機(jī)加載過程的原理和機(jī)制。

1、開啟電源

計算機(jī)系統(tǒng)將進(jìn)行加電自檢(POST)。如果通過,之后BIOS會讀取主引導(dǎo)記錄(MBR)——被標(biāo)記為啟動設(shè)備的硬盤的首扇區(qū),并傳送被Windows 7建立的控制編碼給MBR。這時,Windows接管啟動過程。接下來,MBR讀取引導(dǎo)扇區(qū)-活動分區(qū)的第一扇區(qū)。此扇區(qū)包含用以啟動Windows啟動管理器(Windows Boot Manager)程序Bootmgr exe的代碼。

2、啟動菜單生成

Windows啟動管理器讀取“啟動配置數(shù)據(jù)存儲(Boot Confi guration Data store)中的'信息。此信息包含已被安裝在計算機(jī)上的所有操作系統(tǒng)的配置信息。并且用以生成啟動菜單。

3、當(dāng)您在啟動菜單中選擇下列動作時:

1 如果您選擇的是Windows 7(或Windows Vista),Windows 啟動管理器(Windows Boot Manager)運(yùn)行%SystemRoot%\System32文件夾中的OS loader——Winload.exe。

2 如果您選擇的是自休眠狀態(tài)恢復(fù)Windows 7 或 Vista,那么啟動管理器將裝載Winresume.exe并恢復(fù)您先前的使用環(huán)境。

3 如果您在啟動菜單中選擇的是早期的Windows版本,啟動管理器將定位系統(tǒng)安裝所在的卷,并且加載Windows NT風(fēng)格的早期OS loader(Ntldr.exe)——生成一個由boot.ini內(nèi)容決定的啟動菜單。

4、核心文件加載至登錄畫面

Windows7啟動時,加載其核心文件 Ntoskrnl.exe和hal.dll——從注冊表中讀取設(shè)置并加載驅(qū)動程序。接下來將運(yùn)行Windows會話管理器(smss.exe)并且啟動 Windows啟動程序(Wininit exe),本地安全驗證(Lsass.exe)與服務(wù)(services.exe)進(jìn)程,完成后,就可以登錄你的系統(tǒng)了。

5、登陸后的開機(jī)加載項目

當(dāng)你輸入您的用戶名和密碼,登陸進(jìn)入您的系統(tǒng)那一刻,硬盤發(fā)出的聲音和硬盤燈的再次提醒你:系統(tǒng)正在加載您這個賬戶的個人專用設(shè)置文件,正在加載當(dāng)前電腦和當(dāng)前用戶所指定的一些開機(jī)啟動項目內(nèi)的軟件。這是眾多軟件(包括木馬病毒)最喜歡的地方,包括我們最常用的QQ、MSN、殺毒軟件,因為它們要靠這里來常駐桌面右下角和內(nèi)存之中,方便進(jìn)行正當(dāng)?shù)暮筒徽?dāng)?shù)囊恍┕ぷ?此處指的是某些流氓和惡意軟件)。當(dāng)這些加載完畢,才算真正進(jìn)入了您的 Windows桌面。

;


文章題目:包含windows系統(tǒng)原理的詞條
分享鏈接:http://weahome.cn/article/hddcop.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部