windows操作系统关键的系统组件

一、
1、NTDLL。DLL
系统支持库,用于子系统DLL,包含以下两种类型的函数:
(1)系统服务分发存根,会调用WINDOWS执行体系统服务
(2)内部支持函数,供子系统、子系统DLL及其他的原生映像文件使用
第一组函数为执行体系统服务提供了接口,在用户模式下可以通过这些接口函数调用执行体的系统服务。对于每个这样的函数,NTDLL包含了一个同名的入口点。函数内部的代码包含了与处理器体系结构相关的模式切换指令,通过该指令可以转换到内核模式下,从而调用系统服务分发器,分发器检验了参数后,调用真正的内核模式系统服务,其中包括NTOSKRNL。EXE内部的实际代码。
2、执行体
执行体是NTOSKRNL。EXE的上层(内核是下层),包括以下函数
(1)可在用户模式下调用的导出函数。通过NTDLL被导出
(2)通过DEVICEIOCONTROL函数来调用的设备驱动器函数
(3)只能在内核模式下调用的导出函数,且已经文档化
(4)在内核模式下调用但未文档化
(5)定义为全局符号但是未被导出的函数,包括在NTOSKRNL内调用的内部支持函数
(6)未定义为全局符号,而是在一个模块内部的函数
执行体包括以下主要组件
(1)配置管理器。负责系统注册表的实现和管理
(2)进程和线程管理器,创建或终止进程和线程
(3)安全引用监视器,强制在本地计算机上实行安全策略
(4)I/O管理器,实现了与设备无关的I/O操作
(5)即插即用管理器
(6)电源管理器
(7)WDM WINDOWS管理堆满全程,允许设备驱动程序发布有关性能和配置的信息
(8)调整缓存管理器,提高了以文件基础的I/O操作的性能
(9)内存管理器,实现了虚拟内存
(10)逻辑预取器,加速系统和进程的启动过程
另外执行体还包含四组主要的支持函数
(1)对象管理器
(2)LPC设施,在同一台机器上的客户进程和服务器进程之间传递消息
(3)公共运行库函数,比如:字符串处理、算术操作、数据类型转换以及安全结构处理
(4)执行体支持例程,比如系统内存分配、同步对象等
二、
内核是由NTOSKRNL。EXE中的一组函数以及对于硬件体系结构的低层支持(比如中断和异常分发)构成,主要以C编写,对于特殊指令和寄存器,使用汇编
[内核对象]
提供一组定义明确的、可预知的操作系统低层原语和机制,从而使得执行体中的高层组件可以做它们需要做的事情。将所有策略决定给了执行体,仅有线程调度和分发展由内核自己来实现
从内核外部来看,执行体将线程和其他可共享的资源表示为对象,这些对象要求一些策略开销,这些开销在内核中不存在,内核实现一组简单的对象,执行体层的大部分对象包装了一个或多个内核对象。
一组称为控制对象的内核对象建立了有关控制各种操作系统功能的语义。
一组称为分发器对象的内核对象整合了同步的能力,改变或影响了线程的调度。
[硬件支持]
内核的另一个主要任务是将执行体和设备驱动程序从各种硬件体系结构中抽象出来,企图使公共代码最大化支持内核的这一功能,支持一组可移植的接口。
有些内核接口在HAL实现,有些涉及与X86有关的接口
三、
[硬件抽象层HAL]
设备驱动程序调用HAL例程来保持可移植性
[设备驱动程序]
可加载的内核模式模块,通过以。SYS结尾,在I/O管理器与相应的硬件之间建立起链接,设备驱动程序位于以下三种执行环境之一:
1、在发起I/O功能的用户线程环境中
2、在内核模式系统线程的环境中
3、作为一个中断的结果
通过调用HAL来维护硬件是设备驱动程序的工作,分为以下类型
1、硬件设备驱动程序
2、文件系统驱动程序
3、文件系统过滤器驱动程序
4、网络重定向器和服务器
5、协议驱动程序
6、内核流式过滤器驱动程序
从WDM的角度有以下几种:
1、总线型驱动程序
2、功能型驱动程序
3、过滤型驱动程序
【期末复习】操作系统结构与分析(南邮信安) 目录 第一章 操作系统概述 1.操作系统的定义(19-20-1-A已考) 2.操作系统的作用 3.用户接口的定义 4.程序接口的定义 5.系统调用的定义 6.系统调用的实现原理、陷阱机制 7.应用程序与系统调用之间传递参数的方法(19-20-1-A已考) 8.系统调用与函数调用的区别 9.微内核结构的原理 10.微内核结构的特点 第二章 处理器管理 1.特权与非特权... 阅读详情

相关推荐

2、深入解析Windows操作系统架构与关键组件

本文深入解析了Windows操作系统的整体架构与关键组件,涵盖调试工具(如LiveKd和dt命令)、开发包(Windows SDK与WDK)及Sysinternals实用工具的使用。详细阐述了Windows NT的设计要求与目标,包括可扩展性、可移植性、兼容性与安全性。文章介绍了Windows的用户模式与内核模式架构模型,分析了其在不同硬件平台上的可移植性机制以及对称多处理器(SMP)支持。同时对比了客户端与服务器版本的差异,并探讨了调试版本的特点与用途。最后,深入讲解了基于虚拟化的安全(VBS)架构及其核

n7o8p的博客 56

在windows系统中,同样是程序,系统组件和普通的程序有什么差别

在windoes系统中,同样是程序,系统组件和普通的程序有什么差别

xie__jin__cheng的博客 1507

全面探究Windows操作系统架构

Windows微内核架构的关键组件包括内核(Kernel)、执行体(Executive)、硬件抽象层(HAL)、本地过程调用(LPC)以及设备驱动等。内核负责基本的硬件抽象和低级操作;执行体则管理更高级别的系统操作,如进程和线程管理、I/O操作等;HAL为内核提供了硬件的抽象接口;LPC是用户模式和内核模式之间通信的机制;设备驱动负责硬件的初始化和管理。

weixin_42298254的博客 1107

架构名词分析 | 系统与子系统,模块与组件,框架与架构,这些概念的含义和关系是怎样的?...

作者:白色蜗牛来源:蜗牛互联网前言技术朋友应该看过公司架构师画的各种架构图,五花八门,各种框框,还涉及很多概念,比如系统,子系统,模块,组件,框架等等。他们都有出现在架构师的架构图里,那...

程序员蜗牛 6749

Windows操作系统内部机制深入解析源码

Windows操作系统自推出以来,其架构经过了多个版本的迭代与演进。从早期的Win32架构,到如今的Windows NT内核,其设计理念始终围绕着稳定性、安全性和可扩展性进行优化。内核态和用户态的分离为系统的高性能和可靠性提供了保障。了解Windows的系统结构对于深入研究其管理机制和优化操作至关重要。文件系统及I/O操作机制是Windows操作系统中至关重要的一部分,它们负责管理和优化数据存储、检索和传输过程。理解这些机制有助于提高系统的整体性能和效率。

weixin_33256096的博客 1072

系统必备组件下载常用运行库合集64位

系统必备组件下载常用运行库合集64位,win7,食住玩

软件系统的组件设计

组件是整个软件系统在部署过程中可以独立部署的最小实体。讨论与构建组件有关的基本原则以及组件之间的关系。

and的博客 1755

AI时代,程序员何去何从?别慌,看完这篇你就明白了

AI时代程序员的发展方向 摘要:随着AI代码助手的普及,程序员行业面临变革。本文通过实际案例展示AI写代码的能力与局限:AI能生成基础功能代码(如RESTful API、数据处理脚本),但缺乏业务理解、系统设计和复杂逻辑处理能力。程序员的核心价值在于需求分析、架构设计、性能优化等高层能力。未来程序员应: 掌握AI工具提升效率 专注于创新和架构设计 培养业务理解能力 持续学习新技术 AI不会取代程序员,但会淘汰不会使用AI的程序员。建议开发者拥抱AI工具,将其作为助手而非威胁,聚焦高价值工作。

yunque_xianguang的博客 908

Windows操作系统

Windows 操作系统作为全球最流行的桌面操作系统之一,其复杂性和功能性使其在企业级和个人用户中均占据重要地位。本文旨在深入探讨 Windows 操作系统的内核架构、关键组件、性能优化。

xzc123111的博客 1060

s9keaz128 UART Bootloader 单片机篇(上)

网络上充斥着各种各样的串口升级方案,基本都是基于Y-Mode协议下载。采用这种升级方案学习还是可以,用在产品上还是有点欠缺。如下载完成后,需要把时间发送到设备就不好搞了。如下这个设备返回的信息,最后一项就是固件更新时间。固件名称: KEA128编译时间固件版本: 1.0.3硬件版本: 1.0.3产品序列号功能名称: App固件更新时间串口升级演示视频。

一人科技 1796

elegant(ELEctron Generation ANd Tracking)入门指南(1)

elegant (ELEctron Generation ANd Tracking),美国先进光子源(APS)所用的圆环加速器的模拟程。

qq_41106132的博客 1848

Windows系统了解:

读:《深入解析Windows操作系统-潘爱民》: 对于其中几个部分的关键信息的摘录: 内容概要: 1.      进程 2.      注册表 3.      前章概要:   记住这句话:  操作系统的层次以及其他有关计算机有关的层次的理解:        : “  程序之间在物理上是平行的,不存在层次关系,它们都是存储在内存中的一段空间中,之所以会出现逻辑上的层次关系是:  各个

H002399的专栏 804

R语言使用party包中的ctree函数构建条件推理决策树(Conditional inference trees)、使用plot函数可视化训练好的条件推理决策树、条件推理决策树的叶子节点的阴影区域表

R语言使用party包中的ctree函数构建条件推理决策树(Conditional inference trees)、使用plot函数可视化训练好的条件推理决策树、条件推理决策树的叶子节点的阴影区域表示的是阳性样本的比例

data+scenario+science+insight 1226

windows操作系统知识点

windows操作系统知识点 第一章 操作系统概述 1)一个完整的计算机系统是由硬件系统和软件系统两大部分组成 2)计算机软件是指程序和与程序相关的文档的集合 3)按功能可把软件分为“系统软件”和“应用软件”两部分 系统软件:操作系统语言处理程序,数据库管理系统 应用软件:各种管理软件,用于工程计算的软件包,辅助设计软件 4)通常把未配置任何软件的计算机称为“裸机” 5)操作系统可以被看作是计算机系统的核心,统管整个系统资源,制定各种资源的分配策略,调度系统中运行的用户程序,协调..

TY113322的博客 5988

让 ABAP 内表真正释放内存:从 CLEAR、FREE 到打破 Table Sharing 的实战技巧

ABAP内表内存管理的关键在于理解其运行时结构:DELETE操作仅逻辑删除行而不会释放内存,CLEAR或FREE才能真正回收内存。常见的误区包括误判空表状态和忽视内表共享机制。实际应用中,大表筛选后应采用VALUE表达式或逐行插入方式重建表体以释放内存。典型案例显示,正确处理内表内存可显著降低SAP Gateway和批处理程序的内存消耗,提升系统稳定性。开发时需结合调试工具观察内存状态,避免因共享机制导致无效回收。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 325

SAP MM ME21N保存前检查增强

想在ME21N保存前做一些数据检查, 可以做一个增强功能,  运行 CMOD 新增,   增强接口 输入 MM06E005  (  EXIT_SAPMM06E_012 ) ,在 NCLUDE ZXM06U43 .  里写代码功能。  例子如下: *&---------------------------------------------------------------------*

heng0757的专栏 1万+

我们现在常见的操作系统的体系结构有哪些呢?

第二节 操作系统的体系结构 目前流行的操作系统有Windows操作系统、UNIX操作系统、Linux操作系统和Android操作系统等。 一、Windows操作系统的体系结构 Windows体系结构是分层的模块系统,主要层次有硬件抽象层HAL、内核、执行体和大量的子系统集合。 子系统又分为环境子系统和保护子系统,其中环境子系统仿真不同的操作系统,保护子系统提供安全功能。 1、内核 内核...

一个不爱说话的程序员 9204

STM32开发笔记85: SX1268驱动程序设计(芯片唤醒)

单片机型号:STM32L053R8T6 本系列开发日志,将详述SX1268驱动程序的整个设计过程,本篇介绍芯片唤醒驱动程序。 一、RxDutyCycle模式 在讲述本篇内容之前,我们先来看一下SX1268的一种模式RxDutyCycle,译为中文为接收占空比模式。其可使用SetRxDutyCycle命令进入RxDutyCycle模式,我们来看一下该命令的详细解释。 该命令具有2个参数,...

snmplink的博客 4068

Windows的关键系统组件

对称多处理(Symmetric Multiprocessing,SMP) 多任务指的是操作系统用一个处理器执行多个线程。当计算机有多个处理器(可能是CPU或核)时,可以同时执行多个任务。 Windows是对称多处理(SMP)操作系统,也就是说,在多CPU或核的机器上,每个CPU或者核是对等的,所有处理器共享一块内存空间,这个模型与非对称处理(ASMP)相反,ASMP模型是有一个处理器用来执

gnimgnot 2185

论文必备 - YOLOv13热力图可视化,支持指定模型,指定显示层,设置置信度,以及10种可视化实现方式

本文带来的是YOLOv13热力图可视化功能,支持,以及。我们经常看到一些论文里绘制了不同的热力图,一方面能够直观的感受其模型的有效性,另一方面也丰富了论文内容。特别是在使用了注意力模块的网络中,热力图就可以验证注意力机制是否真正聚焦到了预期的重要特征上,以便对模型的有效性和合理性进行评估。例如这篇文章中展示的,就很能够表达作者改进后的模型相比之前模型的优越性。

Limiiiing的博客 489

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

[笔记]深入解析Windows操作系统《二》系统架构

文章目录前言2.1 需求和设计目标2.2 操作系统模型2.3系统架构系统软件层面组成2.4 关键系统组件 前言 2.1 需求和设计目标 2.2 操作系统模型 2.3系统架构 基本架构 系统软件层面组成 注册表 事件日志 本地组和本地安全策略 2.4 关键系统组件 ............

二次元怪兽的博客 5834

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

深入解析Windows操作系统笔记——CH2系统结构

深入解析Windows操作系统笔记——CH2系统结构 2.系统结构 本章主要介绍系统的总体结构,关键部件之间的交互,以及运行在什么环境。 2.系统结构... 1 2.1 需求和设计目标... 1 2.2 操作系统模型... 2 2.3 总体结构.....

dida4700的博客 322

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

windows操作系统

1.Windows运行在两种模式下,用户模式和内核模式。应用程序运行在用户模式,操作系统代码(包括系统服务和驱动程序)运行在内核模式 2. (注意是地址空间而不是地址) 3、两种模式下总体的组件     1)用户模式的四种基本进程: 2)内核模式下包括 (“上面提到的”我暂时理解为内核模式下提到的)

boomshakalaka 460

Linux操作系统(二):操作系统结构与内核设计

对于Linux来说,各种管理组件只是内核的一部分。内核是操作系统组件的一部分,和内核处于同一级的是命令行工具、系统库这些。

a_beatiful_knife的博客 863

Windows基本知识整理

Windows操作系统作为全球最流行的操作系统之一,通过不断的创新和改进,继续为用户提供功能强大、用户友好和广泛兼容的计算体验。:作为服务模式的首个版本,Windows 10在PC和移动设备上提供了统一的体验,并不断接收更新。:备受好评的操作系统,修复了许多Windows Vista的问题,并引入了新的用户界面和功能。:提供各种系统服务,如网络服务、安全服务和文件服务,支持应用程序和用户的需求。:引入了全新的用户界面设计和改进的多任务处理功能,以及一系列视觉上的改进。

qq_49141950的博客 522
上一篇: windows操作系统关键的系统组件
下一篇: MFC对象与WIN32句柄的映射-TLS
deepfuture
博客等级 码龄17年 211粉丝 1287原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值