Windows系统总述.ppt

  1. 1、本文档共128页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows系统总述

用自己的話將講 * 根據檔案系統格式規格,將這些請求轉變成更低層的對於外部儲存裝置的I/O請求。 因此,檔案系統的驅動程式定義了外部儲存裝置中資料的邏輯架構,使得這些資料可直接被作業系統和應用程式使用。 * 磁碟裝置是典型的隨插即用裝置,它的裝置堆疊和驅動程式符合WDM,由PnP管理員在裝置列舉過程中建立起每個儲存裝置的裝置堆疊。 裝置堆疊的最底下是匯流排驅動程式,最上方是一個稱為磁碟分割管理員的驅動程式,負責通知PnP管理員目前磁碟上有那些磁碟分割。 因此,系統中的磁碟區管理員可以接收到有關磁碟分割建立和刪除的通知。 每個實體磁碟分割與磁碟管理員聯繫起來,磁碟管理員再將磁碟區與檔案系統關聯起來,從而形成完整的儲存堆疊。 * 網路雖然並非 Windows 作業系統中必不可少的組成部分,但實際上,它已經成為絕大多數 Windows 系統的標準配置。Windows 為應用程式提供了多種網路 API,允許應用軟體設計人員根據他們的需求適當選擇。 * * 在 Windows 中,網路通訊協定與網路介面卡驅動程式是分開的,協定驅動程式獨立于任何一個網路介面卡,那真正發送和接收資料是通過網路介面卡來進行的。協定驅動程式通過 統一的介面與介面卡驅動程式進行通訊,這介面就是 NDIS (Network Driver Interface Specification)。符合 NDIS 的網路既面卡驅動程式就叫做 NDIS 驅動程式。Windows 提供了 NDIS程式庫,即 ndis.sys,作為協定驅動 程式與 NDIS 驅動程式兩者之間的橋樑。我們看下面一張圖 就知道這兩頁所說的關係 * 按照 Windows NT 最初的設計,它支持三個環境子系統:OS/2、POSIX 和 Windows (或稱為 Win32)。然而,Windows 子系統是一定要運行的,沒有它 Windows 系統就無法 運行,而其他兩個子系統則被配置成需要的時候再啟動。而且,到了 Windows XP 以後,只有 Windows 子系統隨 Windows 系統一起發行。 * Windows 子系統中既有使用者模式部分,也有核心模式部分。核心模式部分的核心是 win32k.sys,雖然它的形式是一個驅動程式,但實際上它並不處理 I/O 請求,它反而是向使用者程式碼提供了大量的系統服務。 從功能上講,它包含兩部分:視窗管理和圖形裝置介面(GDI)。其中視窗管理部分負責收集和分發消息,以及控制視窗顯示和管理螢幕輸出;圖形裝置介面部分包含各種形狀繪製以及文字輸出功能。 * 用戶模式部分包括 Windows 子系統行程(csrss.exe)以及一組動態連結程式庫(DLL)。 Csrss.exe 行程主要負責主控台視窗的功能,以及創建或刪除行程和緒程等。子系統 DLL 則被直接鏈結到應用程式進程中,包括 kernel32.dll、user32.dll、gdi32.dll 和 advapi.dll 等, 負責實做 Windows API 函式。 一個應用程式,會開啟一個Process 一個Process,可以被程式設計師開出多個Thread 同一個process內的Threads可以共享Code、Data Section及OS Resources 一個Thread 就是一個小型的 Process ,若我們把 Process 分為兩個部份Threads 和 Resources, Threads 就是這個 Process 的動態執行者(Dynamic Object) * 再來就是介紹windows子系統中 核心 模式的兩大主要功能:先說視窗管理 Windows 子系統的使用者介面管理有一個層次架構,通常應用程式只是在一個預設的桌面上執行。那每個子系統工作階段都有自己的工作階段空間,屬於該工作階段的資源就從該工作階段空間中分配。當使用者登錄到 Windows 中時,作業系統會為該使用者 建立一個工作階段;即使使用者是通過遠端桌面或者終端服務連接到一個系統中,系統也會為該使用者建立一個單獨的工作階段。 * 通常有三個桌面:登錄桌面、預設桌面和螢幕保護桌面。通常我們運行的圖形介面應用程式運行在預設桌面上。互動式視窗工作站有獨立的剪貼不、鍵盤、滑鼠、顯示器等,在它的三 個桌面中,任一時刻只有一個是啟動的,輸入輸出設備就是屬於啟動的桌面。 在每個桌面中,都有一個最上層視窗清單,這些視窗往往可以相互重疊,有系統功能表、 最大化/最小化按鈕和捲軸等。通常各個圖形介面應用程式的主視窗屬於目前桌面的最上層視窗。那在 Windows 中,我們知道視窗可以有子視窗,而子視窗佔據父視窗的用戶端區域。因此,桌面上的視窗形成了一個層次結構。 ? * 應用程式可以非常方便地建立這些視窗類

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档