Windows系统总体架构

发布时间:2020-07-18 07:25:03 作者:Lee_1985
来源:网络 阅读:2624

作为最流行的的桌面操作系统,Windows系统的发展在经历数次硬件革命之后,其系统架构也基本稳定,微软号称Windows 10是最后一代操作系统,并统一了Windows各版本的底层架构。

    Windows系统是分层的架构,主要分为内核态和用户态,内核态自下而上分为硬件抽象层(HAL)->内核和驱动层->执行体,以及窗口管理系统。用户态主要是NTDLL抽象层,以及各种进程,如:底层的系统支持进程->服务进程->用户应用程序,如图所示:
Windows系统总体架构

Ntdll.dll

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

环境子系统

    环境子系统就是针对Windows不同版本(如:Windows 7 旗舰版,Windows Server2008 R2这种)上的运行环境。每个exe可执行映像,未必可在所有版本Windows系统上运行。VC++中link命令的/SUBSYSTEM修饰符可以指定该exe映像的可执行环境(如:dll集)。

    环境子系统进程Csrss.exe(Client/Server Run-Time Subsystem)就是客户机/服务器运行时子系统,子系统是会话管理器(Smss.exe)进程起来的。

系统进程


Windows执行体

    Windows执行体是Ntoskrnl.exe的上层(其下层是内核),主要包含以下组件:

内核

    内核是Ntoskrnl.exe的下层,主要包括:

设备驱动程序

    设备驱动程序运行在内核模式下,主要为发起I/O请求的用户线程中,设备驱动程序主要分为以下几种:

硬件抽象层(HAL)

    硬件抽象层是的Windows可以被移植到各种硬件平台,它是一个可加载的内核模块,针对不同的硬件平台,提供了统一的服务接口。

推荐阅读:
  1. MySQL数据库总体架构讲义
  2. 关于display相关的一些内容(总体)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

深入理解 windows 系统 架构 dow

上一篇:部署SQL Server 2016基于工作组的AlwaysOn AG

下一篇:【MySQL】简单命令总结

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》