複製鏈接
請複製以下鏈接發送給好友

環境子系統

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

環境子系統發展

環境子系統的作用也就是將一些基礎的 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 子系統內核的。