日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows NT体系结构

發布時間:2025/1/21 windows 91 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows NT体系结构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Windows NT中的NT意為New Technology,其實Microsoft自從93年推出的第一個windows NT 3.1到即將發布的windows 7都屬于NT版本的范疇,只不過是Windows 2000之后的版本不再以內核版本號命名。 Microsoft Windows NT 3.1 (1993) Microsoft Windows NT 3.5 (1994) Microsoft Windows NT 3.51 (1995) Microsoft Windows NT 4.0 (1996) Microsoft Windows 2000 (Windows NT 5.0) (1999) Microsoft Windows XP (Windows NT 5.1) (2001) Microsoft Windows Server 2003 (Windows NT 5.2) (2003) Microsoft Windows Vista (Windows NT 6.0) (2006) Microsoft Windows Server 2008 (Windows NT 6.1) (2008) Microsoft Windows 7 (Windows NT 6.1) (2009夏末發布) ? NT體系中最大的特點莫過于系統分為內核模式與用戶模式,在這里就著重談一下這兩個模式的特點。 使用內核模式或者用戶模式是由硬件控制的處理器狀態,NT利用硬件的特性對內存的訪問進行控制。其中對內存頁面的讀寫控制主要體現在3方面:保護系統頁面,用戶程序不可訪問。避免了由于用戶程序錯誤對系統頁面的影響;用戶進程相互之間的保護,隔離用戶進程避免相互干擾;對代碼區域的“不可寫”保護。 內核模式和用戶模式能夠執行的指令也有區別,特權指令只能在內核模式下運行,用戶模式下并不能使用CPU提供的所有功能。 Windows NT使用的模式可以用Performance Monitor查看Processor對象的兩個計數器”Privileged Time””User Time”,可看到CPU在內核模式和用戶模式下所花的時間。


兩種模式的狀態何時切換呢?切換發生在系統調用或者中斷發生時。 系統調用:當應用程序調用系統功能時,從用戶模式切換到內核模式。調用完成后返回用戶模式。 中斷發生:直接進入內核模式。

兩種模式與線程有何種關系呢?線程可以在兩種模式之間來回切換,CPU的運行模式和線程調度沒有必然聯系。 ?

一、談到Windows體系結構以及它的兩種模式,就不得不提到Windows子系統。因為正是由眾多Windows子系統所組成的內核模式和用戶模式最終構成了Window操作系統的整個體系結構。示意圖如下所示, 1、內核 Ntoskrnl.exeNT體系結構中最核心的部分) 1)、執行體功能:進程和線程管理器、虛擬內存管理器、安全引用監視器(Security Reference Monitor)、I/O管理器、即插即用管理器、電源管理器、緩存管理器、其他一些服務組件,比如對象管理器、LPC、一些庫函數和支持函數。 2)、內核功能:供其他組件使用的底層操作系統、線程調度、中斷處理、多處理器的同步。 此外Ntkrnlpa.exe? 支持PAE(物理地址擴展)的執行體和內核特殊版本的內核,用于在32位系統對超過4GB物理內存尋址的內核。

2、硬件抽象層(HAL 硬件抽象層用于屏蔽硬件的差異,保證內核在任何硬件環境下保持可移植性,在內核不變的情況下可更換硬件。它對硬件平臺的細節進行了抽象,包括I/O接口,中斷控制器等 Windows 2000/XP/2003支持如下幾種硬件結構 Hal.dll? 標準PC Halacpi.dll 高級配置和電源接口(APIC)PC Halapic.dll 高級可編程中斷控制器(APIC)PC Halaacpi.dll APIC ACPI PC Halmps.dll 多處理器PC Halmacpi.dll 多處理器ACPI PC

3、I/O管理器 1)、WindowsI/O管理結構靈活,它將磁盤I/O、網絡I/O等抽象成IRPI/O請求包)。所以I/O管理器是一個用于傳遞IRP的框架,通過IRP控制了所有I/O操作的處理過程(唯一的例外:快速I/O不使用IRP 2)、I/O管理器工作過程: >為每個I/O操作創建一個IRP >IRP傳遞給正確的驅動程序 >I/O操作完成時刪除IRP 3)、驅動程序與I/O管理器的關系: >I/O管理器登記必要的信息 >接收IRP >執行IRP指定的操作 >IRP傳回給I/O管理器,或者通過I/O管理器傳遞給另一個驅動程序以便進一步處理。

4、內核模式驅動程序Win32k.sys Win32k.sys包括窗口管理器和圖形設備接口GDI,其作用是高效的處理用戶圖形界面,靈活的管理窗口。 1)、窗口管理器??刂拼翱陲@示、管理屏幕輸出、收集來自鍵盤鼠標和其它設備的輸入、把用戶消息傳遞給應用程序。 2)、圖形設備接口(GDI)。這是針對圖形輸出設備的函數庫,包括畫線、文本和各種圖形的函數,以及一些用于控制圖形操作的函數。

5、環境子系統進程 Win32子系統進程csrss.exe作用包括控制臺窗口、創建或刪除進程或線程、對16位虛擬DOS機的支持。 注:對OS/2POSIX的支持通過其他方式支持,這里不再說明。

6、子系統DLL 子系統DLL 包括Kernel32、Advapi32、User32、GDI32等,為Windows應用程序調用系統服務和Win32子系統提供接口模塊。

7、Ntdll.dll 內部支持函數和執行體函數的存根函數,將用戶模式的請求轉譯為內核模式,在這一層上CPU進行環境切換(sysenter/sysexit)。 用戶程序與系統的交互也就是用戶模式和內核模式的切換方式如下, 1)、用戶程序通過子系統直接調用內核執行體所提供的函數 2)、用戶程序通過子系統調用Win32 User/GDI,直接從用戶模式切換到內核模式,調用完成后返回。 3)、用戶程序通過環境子系統csrss.exe,相對過程要經過4次環境切換,效率較低。

8、系統進程和系統線程 Smss.exe、Winlogon.exe、Services.exe ?

?二、

對于Windows Vista(Windows NT 6.0)在內核上的變化下面簡要介紹一下 1、? 線程調度更加公平:更精確地計算線程執行時間,按照線程執行時間而不是時間點調度。 2、? I/O系統的改進 1)、I/O完成端口的改進:I/O完成端口用于提高系統對I/O處理的吞吐量。之前的版本每次完成都立即切換到發出I/O的那個線程,而不管該線程是否需要I/O完成的結果。在Vista中,延遲到該線程來讀取或者處理此I/O請求,從而避免了不必要的線程環境切換。 2)、同步I/O可以被取消:既可以取消當前線程發出的I/O,又可以取消其他線程發出的I/O。比如系統的文件對話框都支持取消操作,訪問遠程計算機時在等待連接過程中都可以取消,避免了由于網絡路徑不可用需要等到連接超時之后才能進行下一步操作。 3)、I/O優先級的改進: 之前版本的I/O優先級都是根據線程I/O優先級來確定,Vista引入了兩種I/O優先級類型--I/O優先級和I/O帶寬預留。這樣使得后臺任務更少的干擾前臺任務。

3、? 內存管理的改進 1)、內存池的大小可以是動態的:在32Vista系統中,虛擬內存的分配可以根據需要動態變化。主要針對換頁內存池、非換頁內存池和會話內存池。 2)、SuperFetch:對應XP中的PrefetcherPrefetcher在進程啟動時候針對單個進程來預取數據。例如啟動Word這樣比較大的程序時,如果不使用Prefetcher預先處理進程WINWORD.EXE啟動效率會非常低,Prefetcher可以對每個程序預留內存頁面以提高進程啟動的速度。在Vista中,SuperTetch能夠根據更加復雜的模式來預取數據,例如可以跨越多個應用程序。 3)、ReadyBoost:支持用Flash(閃存)來緩存,介于RAM和硬盤之間,數據可以被壓縮和加密。如果是順序訪問,Flash的速度不如硬盤。但對于緩存的訪問常是隨機的,Flash的性能優于硬盤。

4、? ReadyBoot 引導和停機 1)、使用引導配置數據庫替代了Boot.ini,存儲在注冊表中????????????? HKEY_LOCAL_MACHINE\BCD00000000. 2)、使用兩個引導程序替代了Ntldr(NT Loader),分別是Windows Boot Manager(\Bootmgr)OS loader(\Systemroot\System32\Winload.exe) 3)、啟動過程和會話管理方面的改進:對于系統會話和控制臺用戶會話進行隔離,使用不同的會話。 4)、停機過程的改進:服務可以請求停機等待,也可以指定服務的停機順序。

5、? 可靠性和系統恢復 1)、內核事務管理器(KTM):用于協調應用程序和資源管理器(包括注冊表和NTFS文件系統) 2)、卷影拷貝(Volume Shadow Copy XP中已經引入,主要用于備份工具 Server 2003中用于共享文件夾的影像拷貝,作版本的管理。 Vista中,卷影拷貝服務可以用于系統恢復(System Restore),更加靈活。 3)、Windows錯誤報告(Windows Error Reporting):之前,未處理的異常是在異常線程環境中執行的,可能會因為該異常線程本身導致發不出錯誤報告。Vista中,線程發送一個消息,由WER服務處理。

6、? 安全性 1)、BitLocker驅動器加密:對整個OS卷進行加密(要求有1.5G為加密的系統卷) 2)、代碼完整性檢驗(Code Integrity Verification):對OS Loader和內核執行代碼簽名的檢查。 3)、地址空間布局隨機化(Address Space Load RandomizationASLR):子系統DLL在用戶進程的地址空間不再是固定的地址位置,用戶棧的位置是隨機的,減少了緩沖區溢出***。 4)、Windows服務的安全增強:使用“最小特權原則(the principle of least-privilege)”。5)、UAC(用戶帳戶控制,User Account Control):管理員組成員在運行程序時并不是特權用戶,而是使用標準用戶權限。當需要安裝程序或訪問系統數據時,系統會對操作進行提示。1、內核 Ntoskrnl.exeNT體系結構中最核心的部分) 1)、執行體功能:進程和線程管理器、虛擬內存管理器、安全引用監視器(Security Reference Monitor)、I/O管理器、即插即用管理器、電源管理器、緩存管理器、其他一些服務組件,比如對象管理器、LPC、一些庫函數和支持函數。 2)、內核功能:供其他組件使用的底層操作系統、線程調度、中斷處理、多處理器的同步。 此外Ntkrnlpa.exe? 支持PAE(物理地址擴展)的執行體和內核特殊版本的內核,用于在32位系統對超過4GB物理內存尋址的內核。

2硬件抽象層(HAL 硬件抽象層用于屏蔽硬件的差異,保證內核在任何硬件環境下保持可移植性,在內核不變的情況下可更換硬件。它對硬件平臺的細節進行了抽象,包括I/O接口,中斷控制器等 Windows 2000/XP/2003支持如下幾種硬件結構 Hal.dll? 標準PC Halacpi.dll 高級配置和電源接口(APIC)PC Halapic.dll 高級可編程中斷控制器(APIC)PC Halaacpi.dll APIC ACPI PC Halmps.dll 多處理器PC Halmacpi.dll 多處理器ACPI PC

3、I/O管理器 1)、WindowsI/O管理結構靈活,它將磁盤I/O、網絡I/O等抽象成IRPI/O請求包)。所以I/O管理器是一個用于傳遞IRP的框架,通過IRP控制了所有I/O操作的處理過程(唯一的例外:快速I/O不使用IRP 2)、I/O管理器工作過程: >為每個I/O操作創建一個IRP >IRP傳遞給正確的驅動程序 >I/O操作完成時刪除IRP 3)、驅動程序與I/O管理器的關系: >I/O管理器登記必要的信息 >接收IRP >執行IRP指定的操作 >IRP傳回給I/O管理器,或者通過I/O管理器傳遞給另一個驅動程序以便進一步處理。

4、內核模式驅動程序Win32k.sys Win32k.sys包括窗口管理器和圖形設備接口GDI,其作用是高效的處理用戶圖形界面,靈活的管理窗口。 1)、窗口管理器。控制窗口顯示、管理屏幕輸出、收集來自鍵盤鼠標和其它設備的輸入、把用戶消息傳遞給應用程序。 2)、圖形設備接口(GDI)。這是針對圖形輸出設備的函數庫,包括畫線、文本和各種圖形的函數,以及一些用于控制圖形操作的函數。

5、環境子系統進程 Win32子系統進程csrss.exe作用包括控制臺窗口、創建或刪除進程或線程、對16位虛擬DOS機的支持。 注:對OS/2POSIX的支持通過其他方式支持,這里不再說明。

6、子系統DLL 子系統DLL 包括Kernel32、Advapi32User32GDI32等,為Windows應用程序調用系統服務和Win32子系統提供接口模塊。

7Ntdll.dll 內部支持函數和執行體函數的存根函數,將用戶模式的請求轉譯為內核模式,在這一層上CPU進行環境切換(sysenter/sysexit) 用戶程序與系統的交互也就是用戶模式和內核模式的切換方式如下, 1)、用戶程序通過子系統直接調用內核執行體所提供的函數 2)、用戶程序通過子系統調用Win32 User/GDI,直接從用戶模式切換到內核模式,調用完成后返回。 3)、用戶程序通過環境子系統csrss.exe,相對過程要經過4次環境切換,效率較低。

8、系統進程和系統線程 Smss.exe、Winlogon.exeServices.exe

?

二、對于Windows Vista(Windows NT 6.0)在內核上的變化下面簡要介紹一下 1、? 線程調度更加公平:更精確地計算線程執行時間,按照線程執行時間而不是時間點調度。 2、? I/O系統的改進 1)、I/O完成端口的改進:I/O完成端口用于提高系統對I/O處理的吞吐量。之前的版本每次完成都立即切換到發出I/O的那個線程,而不管該線程是否需要I/O完成的結果。在Vista中,延遲到該線程來讀取或者處理此I/O請求,從而避免了不必要的線程環境切換。 2)、同步I/O可以被取消:既可以取消當前線程發出的I/O,又可以取消其他線程發出的I/O。比如系統的文件對話框都支持取消操作,訪問遠程計算機時在等待連接過程中都可以取消,避免了由于網絡路徑不可用需要等到連接超時之后才能進行下一步操作。 3)、I/O優先級的改進: 之前版本的I/O優先級都是根據線程I/O優先級來確定,Vista引入了兩種I/O優先級類型--I/O優先級和I/O帶寬預留。這樣使得后臺任務更少的干擾前臺任務。

3、? 內存管理的改進 1)、內存池的大小可以是動態的:在32Vista系統中,虛擬內存的分配可以根據需要動態變化。主要針對換頁內存池、非換頁內存池和會話內存池。 2)、SuperFetch:對應XP中的PrefetcherPrefetcher在進程啟動時候針對單個進程來預取數據。例如啟動Word這樣比較大的程序時,如果不使用Prefetcher預先處理進程WINWORD.EXE啟動效率會非常低,Prefetcher可以對每個程序預留內存頁面以提高進程啟動的速度。在Vista中,SuperTetch能夠根據更加復雜的模式來預取數據,例如可以跨越多個應用程序。 3)、ReadyBoost:支持用Flash(閃存)來緩存,介于RAM和硬盤之間,數據可以被壓縮和加密。如果是順序訪問,Flash的速度不如硬盤。但對于緩存的訪問常是隨機的,Flash的性能優于硬盤。

4、? ReadyBoot 引導和停機 1)、使用引導配置數據庫替代了Boot.ini,存儲在注冊表中????????????? HKEY_LOCAL_MACHINE\BCD00000000. 2)、使用兩個引導程序替代了Ntldr(NT Loader),分別是Windows Boot Manager(\Bootmgr)OS loader(\Systemroot\System32\Winload.exe) 3)、啟動過程和會話管理方面的改進:對于系統會話和控制臺用戶會話進行隔離,使用不同的會話。 4)、停機過程的改進:服務可以請求停機等待,也可以指定服務的停機順序。

?

5、? 可靠性和系統恢復 1)、內核事務管理器(KTM):用于協調應用程序和資源管理器(包括注冊表和NTFS文件系統) 2)、卷影拷貝(Volume Shadow Copy XP中已經引入,主要用于備份工具 Server 2003中用于共享文件夾的影像拷貝,作版本的管理。 Vista中,卷影拷貝服務可以用于系統恢復(System Restore),更加靈活。 3)、Windows錯誤報告(Windows Error Reporting):之前,未處理的異常是在異常線程環境中執行的,可能會因為該異常線程本身導致發不出錯誤報告。Vista中,線程發送一個消息,由WER服務處理。

?

6、? 安全性 1)、BitLocker驅動器加密:對整個OS卷進行加密(要求有1.5G為加密的系統卷) 2)、代碼完整性檢驗(Code Integrity Verification):對OS Loader和內核執行代碼簽名的檢查。 3)、地址空間布局隨機化(Address Space Load RandomizationASLR):子系統DLL在用戶進程的地址空間不再是固定的地址位置,用戶棧的位置是隨機的,減少了緩沖區溢出***。 4)、Windows服務的安全增強:使用“最小特權原則(the principle of least-privilege)”。 5)、UAC(用戶帳戶控制,User Account Control):管理員組成員在運行程序時并不是特權用戶,而是使用標準用戶權限。當需要安裝程序或訪問系統數據時,系統會對操作進行提示。

轉載于:https://blog.51cto.com/beacon/130715

總結

以上是生活随笔為你收集整理的Windows NT体系结构的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久中文免费视频 | 可以直接看av的网址 | 特黄aaaaaaa片免费视频 | 少女国产免费观看 | jjzz国产 | 久草免费在线观看视频 | 国产老妇伦国产熟女老妇视频 | 日韩精品中文字幕一区 | 久久午夜影院 | 亚洲图片欧美在线 | 日本人妖网站 | 91久久极品少妇xxxxⅹ软件 | 欧美人体做爰大胆视频 | 日日麻批 | 国产成人小视频 | 男女超爽视频免费播放 | 亚洲天堂资源在线 | 91成品视频 | 熟女av一区二区三区 | 欧美xo影院 | 黄频视频在线观看 | 亚洲黄一区 | 亚洲欧洲自拍偷拍 | 日本视频免费看 | 亚洲国产一区二区在线 | 热re99久久精品国产99热 | 国产精品jizz在线观看无码 | 87福利视频| 操干网| 中文字幕在线观看一区 | 亚洲最大综合网 | 久久视频在线观看免费 | 亚洲成在人 | 91丨九色丨蝌蚪丨对白 | 国产精品亚洲αv天堂无码 伊人性视频 | 一区视频免费观看 | 欧美激情在线观看一区 | 久久久久久久综合色一本 | china国产乱xxxxx绿帽 | 亚洲成人xxx | 小视频在线播放 | 国产三级短视频 | 亚洲天堂av中文字幕 | 我想看一级黄色片 | 四虎成人精品永久免费av | 国产精品国产精品国产专区蜜臀ah | 毛片在哪里看 | 中文字幕一区二区三区门四区五区 | 啪啪啪一区二区 | 女人的洗澡毛片毛多 | 38激情| 亚洲精品免费在线观看 | 2018天天干天天操 | 91刺激| 日韩成人av一区二区 | 高潮毛片7777777毛片 | 在线看你懂 | 国产亚洲欧美视频 | 天堂网在线视频 | 奇米影视一区二区 | 在线免费看av | 高跟肉丝丝袜呻吟啪啪网站av | 真人抽搐一进一出视频 | 亚洲欧美国产日韩精品 | 成人www视频 | 国产a免费视频 | 亚洲天堂色图 | youjizz.com国产| 西西毛片 | 国产aaa视频 | 国产精品久久久久久在线观看 | 欧美亚洲不卡 | 中日韩精品视频在线观看 | 91嫩草视频在线观看 | 日本精品三级 | 在线你懂得 | 99久久精品国产毛片 | 国产色视频| 久久久久久久91 | 国产999精品久久久久久 | 天堂精品久久 | 狠狠操狠狠操 | 久久精品99北条麻妃 | 99久久国产热无码精品免费 | 69国产成人精品二区 | 国产91精品ai换脸 | 国产精品久久久一区二区三区 | av大帝在线观看 | 日本美女交配 | 97在线视频免费 | 国产精品久久久久久吹潮 | 2020亚洲天堂| 狠狠五月婷婷 | 网站免费视频www | 理论片在线观看视频 | xxx一区二区 | 午夜精产品一区二区在线观看的 | 一级黄色录像大片 | 狠狠干天天操 |