编辑推荐
null
内容简介
从Windows 8开始,微软开始了一个将操作系统融合的过程。而在Windows 10中,这个融合已经趋于完美,它运行在台式计算机/笔记本电脑、服务器、XBOX One、手机(Windows Mobile 10)、HoloLens和各种物联网设备上。本书作为深度解析Windows操作系统这一系列的第7版(第1部分即卷1),其内容则涵盖了Windows从Windows 8到Windows 10演变过程中的各个方面。 帕维尔·尤西夫维奇、亚历克斯·约内斯库、马克·拉希诺维奇、大卫·所罗门著的《深入解析Windows操作系统(卷Ⅰ英文版第7版)》介绍了Windows 10和Windows Sever 2016的架构与核心内部结构。通过本书,读者可以了解Windows系统架构及其一般组件,掌握如何使用诸如内核调试器之类的工具来探索内部数据结构,也可以了解Windows如何使用流程进行管理和隔离,理解和查看线程调度以及如何管理CPU资源,还可以深入理解Windows安全模型,包括在安全措施方面的最新进展,并了解Windows如何管理虚拟和物理内存,以及输入/输出系统如何管理物理设备和设备驱动程序。具体分为以下7个部分:概念和工具、系统架构、进程和作业、线程、内存管理、I/O系统和安全。 本书内容丰富、信息全面,适合广大Windows平台开发人员、系统管理员及Windows爱好者阅读。
作者介绍
帕维尔·尤西夫维奇(Pavel Yosifovich),是一位专注于Microsoft技术和工具的开发人员、培训师和作者。他是Microsoft的MVP和Pluralsight的作者。 亚历克斯·约内斯库(Alex Ionescu),是CrowdStrike公司EDR战略副总裁,同时也是国际公认的低级别系统软件、操作系统研究和内核开发、安全培训和逆向工程方面的专家。 马克·拉希诺维奇(Mark Russinovich),是微软全球企业级云平台Azure的首席技术官,也是分布式系统和操作系统领域公认的专家。他是Winternal软件公司的联合创始人,也是Sysinternals工具和网站的主要作者。 大卫·所罗门(David Solomon),给世界各地的开发者和IT专业人士教授Windows内核的内部原理已有20年。他参与了本书每个版本的写作。大卫是1993年和2005年Microsoft Support Most Valuable Professional(MVP)奖的获得者。
目 录
Introduction/引言 1 Concepts and tools/第1章 概念和工具 1.1 Windows operating system versions/Windows操作系统版本 1.1.1 Windows 10 and future Windows versions/Windows 10和后续Windows版本 1.1.2 Windows 10 and OneCore/Windows 10和Windows系统核心 1.2 Foundation concepts and terms/基本概念和术语 1.2.1 Windows API/Windows API 1.2.2 Services, functions, and routines/服务、功能和例行程序 1.2.3 Processes/进程 1.2.4 Threads/线程 1.2.5 Jobs/作业 1.2.6 Virtual memory/虚拟内存 1.2.7 Kernel mode vs. user mode/内核模式vs用户模式 1.2.8 Hypervisor/虚拟机管理程序 1.2.9 Firmware/固件版本 1.3.0 Terminal Services and multiple sessions/终端服务和多会话 1.3.1 Objects and handles/对象和处理 1.3.2 Security/安全 1.3.3 Registry/注册表 1.3.4 Unicode/Unicode编码 1.3 Digging into Windows internals/深入挖掘Windows内部 1.3.1 Performance Monitor and Resource Monitor/性能监控和资源监控 1.3.2 Kernel debugging/内核调试 1.3.3 Windows Software Development Kit/Windows SDK 1.3.4 Windows Driver Kit/Windows驱动套件 1.3.5 Sysinternals tools/五大利器 1.4 结论 2 System architecture/第 2章 系统架构 2.1 Requirements and design goals/需求和设计目标 2.2 Operating system model/操作系统模型 2.3 Architecture overview/架构概述 2.3.1 Portability/可移植性 2.3.2 Symmetric multiprocessing/对称多处理 2.3.3 Scalability/可扩展性 2.3.4 Differences between client and server versions/客户端和服务端版本的差异 2.3.5 Checked build/已验证版本 2.4 Virtualization-based security architecture overview/基于虚拟化技术的安全架构概述 2.5 Key system components/核心系统组件 2.5.1 Environment subsystems and subsystem DLLs/环境子系统和子系统DLL 2.5.2 Other subsystems/其他子系统 2.5.3 Executive/执行性 2.5.4 Kernel/内核 2.5.5 Hardware abstraction data-xss/硬件抽象层 2.5.6 Device drivers/设备驱动 2.5.7 System processes/系统进程 2.6 Conclusion/结论 3 Processes and jobs/第3章 进程和作业 3.1 Creating a process/创建一个进程 3.1.1 CreateProcess* functions arguments/CreateProcess*函数参数 3.1.2 Creating Windows modern processes/创建Windows进程 3.1.3 Creating other kinds of processes/创建其他类型线程 3.2 Process internals/进程核心 3.3 Protected processes/受保护的进程 3.3.1 Protected Process Light (PPL)/PPL 3.3.2 Third-party PPL support/第三方PPL支持 3.4 Minimal and Pico processes/最小进程和微进程 3.4.1 Minimal processes/最小进程 3.4.2 Pico processes/微进程 3.5 Trustlets (secure processes)/Trustlets(安全进程) 3.5.1 Trustlet structure/Trustlet结构 3.5.2 Trustlet policy metadata/Trustlet策略元数据 3.5.3 Trustlet attributes/Trustlet属性 3.5.4 System built-in Trustlets/系统内置Trustlets 3.5.5 Trustlet identity/Trustlet标识 3.5.6 Isolated user-mode services/隔离的用户模式服务 3.5.7 Trustlet-accessible system calls/Trustlet可访问的系统调用 3.6 Flow of CreateProcess/创建进程流程 3.6.1 Stage 1: Converting and validating parameters andflags/阶段1:转换并验证参数和标记 3.6.2 Stage 2: Opening the image to be executed/阶段2:打开要执行的镜像 3.6.3 Stage 3: Creating the Windows executive process object/阶段3:创建Windows可执行进程对象 3.6.4 Stage 4: Creating the initial thread and its stack and context/阶段4:创建初始线程以及它的堆栈和上下文 …… 4 Threads/第4章 线程 5 Memory management/第5章 内存管理 6 I/O system/第6章 I/O系统 7 Security/第7章 安全 Index/索引
媒体评论
null