windows体系结构

一、 用户模式和内核模式

(user mode &kernel mode)

Intel x86 处理器的体系结构定义了四种特权级,或特为四个环。来保护系统代码不会被低级别的代码恶意地或无意的改写掉。

特权级0(或称0环)作为内核模式,特权级3作为用户模式。

1.内核模式下的操作系统和设备驱动程序共享同一个虚拟地址空间。对于内核模式下运行的组件,

windows对它们的读写系统内存并不加以保护。

特权级:Privilege level

2. 与模式有关的性能计数器 :

Processor: % Privilege Time (内核模式下)    %User Time(用户模式下)

表示:指定的间隔内,单个CPU运行在内核/用户模式下的时间所占的百分比

Process: % Privilege Time       %User Time

Thread: % Privilege Time        %User Time

二、系统结构

用户模式的线程在一个受保护的进程地址空间中执行。因此,系统支持进程、服务进程、用户应用程序和环境子系统都有它们各自的

私有进程地址空间。

三、Windows的核心系统文件

四、 硬件抽象层:HAL

Hardware Abstraction Layer,硬件抽象层 Windows NT的一个目标是使操作系统可跨平台移植.

HAL是一个可加载的,内核模式的模块,它提供了针对windows当前运行所在的硬件所在平台的低层接口。隐藏了与硬件相关的细节,比如I/O接口,中断控制器等。

可通过相依性检查工具:Depends.exe来检查内核和HAL文件的导出和导入表,从而了解它们之间的关系。

注意:Ntoskrnl链接了HAL,而HAL又链接了Ntoskrnl(它位相互使用了对方的函数)

五、 系统进程

以下的系统进程会出现在每一个windows系统中---空闲进程、System进程---不是完整的进程,它们并不是在运行一个用户模式的可执行文件。

①   空闲进程(Idle)---每个CPU 一个线程,占用空闲的CPU时间。

②   System进程(包含大多数内核模式系统线程)

③   会话管理器(Smss.exe)

④   Windows子系统(Csrss.exe)

⑤   登录进程(Winlgon.exe)

⑥   服务控制管理器(Services.exe)和它创建的子服务进程(如Svchost.exe)

⑦   本地安全认证服务器(Lsass.exe)

注:中断和DPC

标记为”Interrupts”和”DPCs”的这两行代表用于中断和延迟过程调用的时间。在任务管理器将中断和DPC时间包含在系统空闲时间中。

转载于:https://www.cnblogs.com/yu2000/p/3471220.html

windows理论基础(一)相关推荐

  1. C#学习路线:C#入门经典 -> CLR VIA C# -> WINDOWS核心编程

    C#入门经典:入门阶段 CLR VIA C#:理论基础 WINDOWS核心编程:理论提升

  2. C++STL理论基础

    C++STL理论基础 开发工具与关键技术:C++.VisualStudio 作者:何任贤 撰写时间:2019年08月16日 STL(StandardTemplateLibrary,标准模板库)是惠普实 ...

  3. 关于《在Windows与.NET平台上的持续交付实践》的问答录

    <在Windows与.NET平台上的持续交付实践>(Continuous Delivery with Windows and .Net)(免费下载)是由Matthew Skelton与Ch ...

  4. Windows 安装 MongoDB 和 可视化工具Robo3T

    MongoDB 官网下载地址:https://www.mongodb.com/try/download/community MongoDB 是一款非常热门的 NoSQL 面向文档的数据库管理系统, 分 ...

  5. (转载)windows server 2003的注意事项

    Windows Server 2003需要注意的地方 Windows Server 2003分为4个版本:标准版.企业版.Datacenter 版和 Web版,对硬件系统的最小要求为: 最小CPU速度 ...

  6. delphi windows编程_学习C/C++:伴随我成长的编程书!

    学习C++是一个艰难的过程.如果从我第一次看C++的书算起,现在已经过了11年了.一开始的动机也是很不靠谱的.刚开始我很喜欢用VB6来开发游戏,但是我能找到的资料都是用C++来做例子的,文字部分又不丰 ...

  7. 现代电子计算机诞生理论基础是什么,《计算机应用基础》习题集2

    <计算机应用基础>习题集2 (18页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分 1.计算机中所有信息采用的存储方式是:(A  ...

  8. (转贴)Unix与Windows共享资源的一种实现方法

    在一个较大型企业的网络环境中,多种系统如何稳定地共存并共享资源一直是摆在网管人员面前的一道难题,而具体到目前国内企业中较常见的就是Unix和Windows系统之间的问题.不同版本的Windows系统之 ...

  9. 基于SphereFace深度学习的人脸考勤系统(Caffe+windows+OpenCV)

    界面展示 这是主界面.打开摄像头,能进行人脸捕捉并显示在屏幕上,自动连接数据库,显示出对应人脸的信息,并进行上下班打卡. 相关开发工具 数据库:Microsoft SQL Server Managem ...

最新文章

  1. maven的dependency 和 dependencymanagement
  2. html5怎么跟安卓交互,html5怎么与android交互
  3. 项目管理的三大目标即时间、成本和质量
  4. OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145
  5. java在数组中放入随机数_如何在Java中随机播放数组
  6. paip.租房宝付房租功能抓包总结
  7. google内部考核制度OKR
  8. html word 分页符,怎么取消分页符(word文档如何取消分页)
  9. Gateway断言功能详解
  10. 【附源码】计算机毕业设计SSM人力资源管理系统
  11. python观察者模式
  12. 用于脉冲检测的三种检波电路
  13. 如果你年满25岁还未到30岁
  14. 如何正确使用LCR测试仪测量电子元件
  15. JavaScript:设为首页-加入收藏-联系我们的代码
  16. python计算机视觉pdf百度云下载_Python计算机视觉编程pdf
  17. android lottie api,Lottie Android 初探
  18. 2017软考信息安全工程师通过了,立贴小庆贺下
  19. 9033:单链表的插入
  20. JavaScript 算法——排序算法之冒泡排序

热门文章

  1. 软件测试薪资标准新鲜出炉,你达标了吗?
  2. Endnote在word中每次启动都要加载,或者无法加载的解决办法
  3. win7 微软语音服务器,win7 TTS修复工具(微软tts语音引擎修复)
  4. some ubuntu shell commands
  5. PDE11 wave equation: d'Alembert examples
  6. 单词字符的one-hot编码
  7. 计算机关闭远程桌面 共享功能,win7旗舰版系统优化禁止用远程桌面共享的解决方法...
  8. 随机向量x的协方差阵_【科普】如何正确理解特征值与特征向量
  9. 用python开启相机_使用“打开”编辑相机设置
  10. 计算机视觉基础-图像处理 Task06 边缘检测