
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
ReactOS 编译指南摘要 ReactOS 使用 CMake + Ninja 构建系统,主要构建工具链位于 C:\RosBE\。基础编译命令包括: ninja 编译所有模块 ninja wininet/ntoskrnl 编译单个模块 ninja bootcd 生成安装CD 系统支持增量构建,通过.ninja_log跟踪文件变更。常见问题处理: GetOverlappedResult错误可尝试单线
ReactOS是一个开源的NT架构操作系统,为开发者提供了深入探索Windows底层技术的独特机会。项目涵盖多个开发方向:Win32应用程序、系统核心进程、外壳与资源管理器、Win32 API实现、驱动程序开发以及NT内核研发。无论您是Win32新手还是NT内核专家,都能找到适合自己的领域。ReactOS严格遵循与Windows兼容的原则,是学习操作系统开发、积累NT系统经验的理想平台。项目尤其欢
本文档介绍 ReactOS 新增代码需遵循的通用编码规范,。本规范由 ReactOS 团队在 2013 年 10 月会议上正式敲定。除非存在特殊原因(例如代码近期会彻底重写),现有历史代码应尽量按照本规范统一格式。详情参见。与其他项目(如 Wine)同步的代码。。
摘要:Windows内核系统调用机制 本章深入剖析了Windows内核中用户态与内核态的对话机制——系统调用。系统调用是现代操作系统的核心机制,允许受限的用户态程序通过受控通道请求内核服务。 核心要点: 特权隔离: ring 0(内核态):完全控制硬件和内存 ring 3(用户态):受限执行环境 Windows仅使用ring 0和ring 3 三种穿越边界机制: 系统调用(用户主动请求) 异常(C
本章节深入剖析Windows内核中对象创建的完整流程。从用户态API(如CreateEvent)出发,通过系统调用进入内核态,详细追踪NtCreateEvent等系统服务如何调用对象管理器(Object Manager)完成对象创建。重点分析ObInsertObject函数的实现路径,包括对象头分配、名称解析、配额扣除和句柄分配等关键步骤。整个过程涉及对象类型初始化(ObCreateObjectT
文章摘要:NtDuplicateObject和NtClose系统调用解析 本文深入分析了Windows内核中两个关键对象管理API:NtDuplicateObject和NtClose。NtDuplicateObject用于跨进程句柄复制,其核心设计遵循"显式跨边界"原则,要求源进程具备PROCESS_DUP_HANDLE权限。该API通过ObReferenceObjectByHandle验证权限,
[上篇](file:///d:/reactos/doc/第3章_内存管理_上.md) 讲述了 ReactOS 内存管理器的骨架——VAD 树(用户态虚拟地址空间的使用清单)、PFN Database(物理页的状态账本)、PTE 数组(虚拟→物理的硬件映射)。本篇要讨论的是肌肉:当内核需要"零时访问一块物理页"时怎么办(Hyperspace 临时映射);当内核需要"申请一组 PTE 槽位做一次性映射
本文摘要(149字): 本章深入剖析ReactOS内存管理机制,聚焦用户态与内核态两侧的内存对象及地址映射关系。内容分为上中下三篇:上篇构建虚拟内存骨架,解析用户空间管理、物理页面分配及虚拟地址绑定;中篇探讨系统空间特殊用途与运行机制;下篇阐述工程实现细节。通过ASCII框架图直观展示VAD树等核心数据结构,揭示Windows NT"先记录后映射"的设计哲学。重点分析VAD(虚拟地址描述符)的关键
文章摘要 本文是Windows内存管理系列的下篇,重点探讨了虚拟内存的工程实现机制,包括页面换出、文件内存映射(Section)和内核内存池管理三大核心功能。主要内容包括: 页面换出机制:当物理内存不足时,系统通过LRU策略将不活跃页面从工作集逐步移至Standby/Modified列表,最终异步写入pagefile.sys。关键流程涉及工作集修剪、内存压力触发和后台写回线程。 状态转换模型:详细
本章概述了Windows系统中的进程与线程管理架构。在用户态,每个进程(如进程A/B/C)拥有自己的进程环境块(PEB),其中包含多个线程(如线程1/2),每个线程对应一个线程环境块(TEB)。在内核态,进程管理器维护着PsActiveProcessHead链表(连接所有EPROCESS结构)和PspCidTable(全局PID/TID表)。EPROCESS结构包含进程标识符、对象表等关键信息,并







