-
環境子系統
鎖定
- 中文名
- 環境子系統
- 類
- 系統
- 類 型
- 子系統
- 基 礎
- 系統服務
環境子系統發展
環境子系統的作用也就是將一些基礎的 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