Windows核心原理與實現:Windows子系統

來源:互聯網
上載者:User

使用者登入(即使是終端服務)到Windows中時,作業系統為使用者建立一個會話,每個子系統會話都有自己的會話空間,屬於某一會話的資源將從該會話空間中分配。

通常我們啟動並執行圖形介面應用程式運行在預設案頭上。互動式視窗站有獨立的剪貼簿、鍵盤、滑鼠、顯示器等,在它們三個案頭中,任一時刻只有一個是啟用的,輸入輸出裝置歸啟用的案頭所有。Windows子系統會話有一個RIT(Raw Input Thread)線程,負責從輸入裝置讀取原始的輸入事件,然後產生訊息,寄送到正確的線程訊息佇列中。DirectX(包括DirectDraw和Direct3D)允許應用軟體繞過GDI圖形引擎直接操縱顯示器硬體。進程(process)定義了一個執行環境,包括自己私人的地址空間、一個控制代碼表,以及一個安全環境;線程(thread)是一個控制流程,有自己的調用棧(call stack),記錄了它的執行曆史,每個線程代表一個指令執行序列,同時也是一個調度單元。Windows是一個多進程作業系統環境,但它對處理器資源的分配是按照線程來進行調度的。

Windows核心結構中,進程和線程的核心機制是在微核心中實現的,而管理機制是在執行體中實現的。這正符合“機制與策略分離”的原則。線程調度由微核心完成,而線程和進程的建立、各種管理屬性的設定由執行體來完成。Windows核心除了接受來自應用程式的系統調用服務,自己也有一些線程用於各種用途,這些線程運行在一個特殊環境中,稱為System進程。System進程的線程稱為系統線程,其中有一組系統輔助線程(system worker thread)代表了作業系統或其它應用進程來完成一些特殊工作。裝置驅動程式或執行體可以在調用者進程中建立線程,也可以在System進程中建立線程。或者,也可以不建立任何線程,而是調用執行體函數ExQueueWorkItem或I/O管理器函數IoQueueWorkItem向系統輔助線程請求得到它們的服務。這兩個函數負責把一個工作項目(WorkItem)放到一個隊列中,而系統輔助線程從此隊列提取工作項目並執行工作項目中指定的一個常式。因此,工作項目中的常式是在System進程的環境中執行的。系統輔助線程實際是個線程池,Windows系統初始化時建立了一定數量的輔助線程而且隨著輔助線程的負載變化,執行體也會動態建立一些輔助線程。幾個重要系統進程:·系統空閑進程(Idle),PID為0,每個處理器或核對應一個線程·System進程,PID為4,包含了核心模式系統線程。系統輔助線程,以及執行體和驅動程式通過PsCreateSystemThread建立的線程都在System進程中·會話管理器(Session manager, smss.exe)是Windows系統中第一個建立的使用者模式進程。它在Windows啟動過程中承擔了一些重要步驟,建立環境變數,啟動子系統進程csrss.exe和登入進程winlogon.exe等。·登入進程(winlogon.exe)。處理互動使用者的登入和登出。·Windows子系統進程(csrss.exe)。·本地安全權威子系統進程(lsass.exe)。負責本地系統安全性原則·Shell進程(explorer.exe)。Windows的預設Shell(圖形介面Shell,提供比如菜單、工作列、資源管理員視窗等)·服務控制管理員(services.exe)。管理系統服務
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.