②如果是異常
對於處理簡單的異常由陷阱程序解決
其余由異常調度程序處理
根據異常的原因轉入異常處理程序
③如果是系統服務
陷阱處理程序由系統服務調度程序去查找系統服務調度表
轉入相應的系統服務程序
④如果是虛地址異常
則轉入VM管理器頁面調度程序
WindowsNT如何實現處理機之間的同步?
WindowsNT中對內核全局數據結構的修改必須互斥地執行
解決內核臨界區的互斥采用的主要方法是?
①提高臨界區代碼執行的中斷優先級②使用轉鎖
說明WindowsNT虛擬地址空間的劃分
WindowsNT為每個進程提供了一個GB在的虛擬地址空間高地址的GB保留給系統使用(系統存儲區①非頁交換區GB②頁交換區GB③直接映射地址GB)低地址的GB是用戶的存儲區(用戶存儲區頁面交換區)這個存儲區可被用戶態和核心態的線程訪問
WindowsNT的存儲管理所采用的頁面淘汰算法是什麼?
采用先進先出(FIFO)頁面轉換算法即把在主存中駐留時間最長的頁面淘汰出去
WindowsNT的I/O系統組成部件是?
①I/O管理程序②文件系統③設備驅動程序④緩沖存儲管理程序⑤網絡驅動程序(網絡轉發程序和網絡服務程序)WindowsNT在I/O系統的設計方面建立了一個統一一致的高層界面——I/O設備的虛擬界面即把所有的讀寫數據都看成是直接送往虛擬文件的字節流
舉例說明WindowsNT中的同步I/O過程
當應用程序調用一個I/O服務例如應用程序WriteFile(file_handledatd…)調用Win的APIWin子系統調用NT的寫文件服務由用戶態進入核心態
在核心態下I/O管理程序檢查調用參數並建立I/O請求包IRP然後調用設備驅動程序設備驅動程序接收IRP負責排隊I/O請求再由設備執行I/O數據
轉換當I/O完成產生I/O中斷由設備驅動程序處理中斷再交I/O管理程序完成IRP的處理並返回由核心態回到用戶態最後將返回的狀態傳送給應用程序應用程序可以立即存取這些已轉換的數據
①按用戶要求I/O管理程序為之形成IRP並把它傳送給設備驅動程序由驅動程序完成I/O操作②設備完成I/O操作後發中斷請求設備驅動程序的中斷處理程序進行相應中斷處理③I/O管理程序完成I/O請求
試說明WindowsNT中異步I/O操作的特點
異步I/O相對於同步I/O有一重要特點具有提高應用程序執行速度的潛力當設備在忙於讀寫的同時應用程序可繼續其他的工作為了使用異步I/O應用程序必須在其參數中指出異步I/O在Win中使用參數overlapped表示異步I/O在發出異步I/O操作後線程要小心不要在設備驅動程序完成數據讀寫前再去讀寫I/O操作中的數據也就是說線程的執行必須通過等待一個句柄和I/O請求的完成保持同步
內裝網絡是什麼?
WindowsNT網絡是內裝網絡它把網絡軟件作為NT執行體的I/O系統中的一個組件嵌入系統內部(即網絡功能包含於操作系統中)這使得WindowsNT無需安裝其他網絡軟件即可為用戶提供資源共享和各種網絡功能
特點?
①WindowsNT的網絡軟件不是作為操作系統的一個附加層來運行而是作為NT執行體的I/O系統中的一個組件而嵌入系統內部這使得WindowsNT無需安裝其他網絡軟件即可為用戶提供資源共享和各種網絡功能②WindowsNT中的網絡組件可以直接利用NT內部的系統功能
WindowsNT網絡具有以下特點
①NT網絡是內裝從而WindowsNT是真正的網絡操作系統②NT網絡與其它網絡系統的互操作性③提供方便的建立和運行分布式應用程序的機制④系統開放性好
[] [] []
From:http://tw.wingwit.com/Article/program/czxt/201311/24311.html