Windows内核原理与实现:Windows子系统

Windows操作系统在用户登录时创建会话,并为每个会话分配资源。子系统会话包含RIT线程,负责输入事件处理。DirectX允许直接控制硬件。进程和线程在Windows内核中遵循机制与策略分离原则,调度由微内核执行,管理由执行体完成。System进程包含系统线程,如系统辅助线程,用于执行特殊任务。重要的系统进程包括系统空闲进程、System进程、会话管理器、登录进程、Windows子系统进程、本地安全权威子系统和服务控制管理器。
摘要由CSDN通过智能技术生成

用户登录(即使是终端服务)到Windows中时,操作系统为用户建立一个会话,每个子系统会话都有自己的会话空间,属于某一会话的资源将从该会话空间中分配。

 

通常我们运行的图形界面应用程序运行在默认桌面上。交互式窗口站有独立的剪贴板、键盘、鼠标、显示器等,在它们三个桌面中,任一时刻只有一个是激活的,输入输出设备归激活的桌面所有。

Windows子系统会话有一个RIT(Raw Input Thread)线程,负责从输入设备读取原始的输入事件,然后生成消息,寄送到正确的线程消息队列中。

DirectX(包括DirectDraw和Direct3D)允许应用软件绕过GDI图形引擎直接操纵显示器硬件。

 

进程(process)定义了一个执行环境,包括自己私有的地址空间、一个句柄表,以及一个安全环境;线程(thread)是一个控制流,有自己的调用栈(call stack),记录了它的执行历史,每个线程代表一个指令执行序列,同时也是一个调度单元。Windows是一个多进程操作系统环境,但它对处理器资源的分配是按照线程来进行调度的。

Windows内核结构中,进程和线程的核心机制是在微内核中实现的,而管理机制是在执行体中实现的。这正符合“机制与策略分离”的原则。线程调度由微内核完成,而线程和进程的创建、各种管理属性的设置由执行体来完成。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值