文章 2023-10-17 来自:开发者社区

[笔记]深入解析Windows操作系统《三》系统机制(六)

实验:观察DLL加载搜索顺序加载器维护了一份包含所有已被一个进程加载的模块(DLL以及基本的可执行文件)的列表。此信息被保存在一个称为进程环境块(PEB,Process Environment Block)的结构中(此PEB结构针对每个进程,关于PEB的完整描述,参见第5章),实际上是在一个由Ldr标识的子结构中,称为PEB_LDR_DATA。在此结构中,加载器维护了三个双向链表,它们包含了同样....

[笔记]深入解析Windows操作系统《三》系统机制(六)
文章 2023-10-17 来自:开发者社区

[笔记]深入解析Windows操作系统《三》系统机制(五)

性能ALPC使用几种策略来改进性能,主要通过支持完成列表(前面已经粗略地介绍过)来做到。在内核层次上,完成列表本质上是一个用户MDL:它已经被探查〈 probe)过,并且被锁定,然后映射到一个地址上。(有关内存描述符列表——Memory Descriptor List的更多信息,参见本书下册第10章。〉因为它与MDL关联(MDL记录了物理页面),所以,当一个客户向服务器发送消息的时候,负荷数据的....

[笔记]深入解析Windows操作系统《三》系统机制(五)
文章 2023-10-17 来自:开发者社区

[笔记]深入解析Windows操作系统《三》系统机制(四)

推锁推锁是另一种建立在门对象基础之上的优化同步机制,如同守护互斥体-样,只有当在一个推锁上存在竞争的时候,它们才会等待-一个门对 象。相比守护互斥体,它们提供的好处是,它们可以按照共享的或者独占的模式来获得。然而,它们的主要优势在于它们的大小:资源对象是56字节,但推锁是-一个指针的大小。不幸的是,在WDK中推锁并没有被文档化,因此,它们仅被保留给操作系统使用(不过,API函数已被导出,所以内部....

[笔记]深入解析Windows操作系统《三》系统机制(四)
文章 2023-10-17 来自:开发者社区

[笔记]深入解析Windows操作系统《三》系统机制(三)

互锁操作同步机制的最简单形式,莫过于直接依赖硬件.上对于多处理器安全操作整数值的支持,以及对于比较操作的支持。这包括诸如InterlockedIncrement、 InterlockedDecrement、InterlockedExchange和InterlockedCompareExchange等函数。例如,InterlockedDecrement函 数在减操作过程中,利用x86的lock指令....

[笔记]深入解析Windows操作系统《三》系统机制(三)
文章 2023-10-17 来自:开发者社区

[笔记]深入解析Windows操作系统《三》系统机制(二)

对象方法表3.14 中最后一个属性,即方法,是由一组内部例程构成的,这些例程类似于C++的构造函数和析构函数一-也就是说, 当一个对象被创建或者销毁时自动被调用的例程。对象管理器扩展了这种思想,它也可以在其他一些场合下调用对象的方法,比如当有人打开或关闭一个指向某个对象的句柄,或者企图改变对象上的保护属性时。有些对象类型指定了这些方法,而其他的对象类型则没有,这取决于对象类型将来如何使用。执行体....

[笔记]深入解析Windows操作系统《三》系统机制(二)
文章 2023-10-17 来自:开发者社区

[笔记]深入解析Windows操作系统《三》系统机制(一)

前言Windows 操作系统提供了一些基本的机制供内核模式的组件 (比如执行体、内核和设备驱动程序) 使用。本章将介绍下面的系统机制,同时说明如何使用这些机制:陷阱分发, 包括中断、延迟的过程调用 (DPC) 、异步过程调用 (APC) 、异常分发以及系统服务分发。执行体对象管理器。同步,包括自旋锁、内核分发器对象、等待是如何实现的,以及一些专门针对用户模式的同步原语 (它们不同于传统的同步对象....

[笔记]深入解析Windows操作系统《三》系统机制(一)
文章 2014-11-08 来自:开发者社区

深入解析Windows操作系统笔记——CH3系统机制

3.系统机制 微软提供了一些基本组件让内核模式的组件使用: 1.陷阱分发,包括终端,延迟的过程调用(DPC),异步过程调用(APC),异常分发以及系统服务分发 2.执行体对象管理器 3.同步,包括自旋锁,内核分发器对象,以及等待是如何实现的。 4.系统辅助线程 5.其他的机制,比如Windows全局标记 6.本地过程调用 7.内核事件跟踪 8.Wow64 3.系统机制... 1 3.1陷阱分发.....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注