環境子系統

環境子系統

環境子系統是作業系統中名詞。環境子系統向應用程式提供環境和應用程式編程接口(Appplication Programming Interface, API)。Windows 2000/XP支持三種環境子系統:Win32、POSIX和OS/2,其中最重要的環境子系統是Win32子系統,其他子系統都要通過Win32子系統接收用戶的輸入和顯示輸出。環境子系統的作用是將基本的執行體系統服務的某些子集提供給應用程式。 用戶應用程式調用系統服務時必須通過一個或多個子系統動態程式庫作為中介才可以完成。

基本介紹

  • 中文名:環境子系統
  • :系統
  • 類型:子系統
  • 基礎系統服務
發展,Win32 子系統,OS/2子系統,POSIX 子系統,

發展

環境子系統的作用也就是將一些基礎的 Windows 可執行系統服務暴露給應用程式,用戶程式不直接調用系統服務,而是經由一個或者多個子系統DLL 進行,這些庫導出公開的接口,供連線到當前子系統的應用程式調用。

Win32 子系統

Win32 子系統提供 Win32 API 。符合 Win32 API 的應用程式可以不加修改地運行在所有32位平台上。Win32 子系統DLL (如 Kernel32.dll , Advapi32.dll , User32.dll , Gdi32.dll )實現了Win32 API 函式。
Windows擁有一個核心, 多個子系統.
Window的環境子系統其實就是核心的client, 核心為環境子系統提供服務.
最早時設計了三個環境子系統, OS/2, POSIX, Windows. 到今天Windows作業系統中就只剩下了Windows環境子系統了.
Windows的環境子系統的伺服器進程是CSRSS.EXE, 全稱是Client/Server Runtime Server Subsystem. 它包括三個DLL.
WINSRV.DLL 最基本的dll, 提供包括管理控制台視窗, hard error(核心的驅動程式發起, 有csrss.exe報告的錯誤).
CSRSRV.DLL 進程,執行緒維護, 調試
BASESRV.DLL 負責安全和登錄.
Windows子系統還有一個核心模組, 它工作在核心之中, Win32K.sys
包括
GDI, 視窗繪製.
USER 用戶輸入

OS/2子系統

OS/2子系統使OS/2應用程式能夠運行

POSIX 子系統

POSIX子系統提供遵從 POSIX 1003.1 標準的API
Win32 子系統是最重要的子系統,因為它控制著到圖形設備的訪問。其他兩個子系統如OS/2 主要是為了向前兼容,而POSIX子系統在功能上受到嚴格限制。後兩個子系統實際上也是Win32 應用程式,它們使用 Win32 API 來提供自己的API 集。 本質上,所有子系統都是基於 Win32 子系統核心的。

相關詞條

熱門詞條

聯絡我們