Windows系统架构总结

系统架构

关键组件

环境子系统和子系统DLL

  环境子系统向应用程序提供环境和应用程序编程接口(Appplication Programming Interface, API)。Windows 2000/XP支持三种环境子系统:Win32、POSIX和OS/2,其中最重要的环境子系统是Win32子系统,其他子系统都要通过Win32子系统接收用户的输入和显示输出。环境子系统的作用是将基本的执行体系统服务的某些子集提供给应用程序。 用户应用程序调用系统服务时必须通过一个或多个子系统动态链接库作为中介才可以完成。

  子系统由会话管理器(Session Manager)(Smss.exe)进程启动。

Ntdll.dll

  Ntdll.dll是一个特殊的系统支持库,主要用于子系统DLL。包含两种类型的函数:

  • 系统服务分发存根(stub),在用户模式下可通过这些函数调用windows执行体的系统服务。
  • 内部支持函数,供子系统、子系统DLL及其他的原生镜像文件使用。

执行体

  是Ntoskrnl.exe中的上层,包含了基本的操作系统服务,比如内存管理、进程和线程管理、安全性、I/O、网络和跨进程通信等。

内核

  由Ntoskrnl.exe的一组函数以及对于硬件体系架构的低层支持(如中断和异常分发)构成。这些函数提供了一些最基本的机制࿰

你可能感兴趣的:(windows操作系统,windows,系统架构)