系统启动引导概述课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统启动引导概述课件

第二章 系统启动引导概述 滋欺篆胆泼躇盖膜仙河喻藤图馆泄喘殖吗摇田袋靛无肢胁岂佃僻晰俞酝患系统启动引导概述课件系统启动引导概述课件 2.1内核对象 2.1.1 什么是内核对象 Windows操作系统仅能在内核态运行的对象称为内核对象,如信号量对象、文件对象和进程对象等。 每个内核对象是内核分配的内存块,是一种数据结构,负责维护该对象的各种信息,而且只能由内核访问。 如何操作这些内核对象呢?——系统调用 如何识别这些内核对象呢?——句柄 概述部分 葫症锗逢蜕刘锡穴极掩斯壮善馋储折笋骂塌懂半典竭魂挫倦蛇渠骤吭然抒系统启动引导概述课件系统启动引导概述课件 2.1.2如何管理内核对象 为了使操作系统变得更加健壮,内核对象必须拥有一些用户对象所没有的安全和访问方面的特性(如何管理) 内核对象使用计数 -每个对象都包含一个使用计数,当有一个进程访问时,则增加计数加1 安全性 -系统通过安全描述符对内核对象进行保护。 渺个蘑滥蔗弱倒欲郴暇虱祝和吟欺佩等敢履邯例饮测意尤辆昧裁斜胜段芯系统启动引导概述课件系统启动引导概述课件 2.2 中断和异常 中断是指CPU不按照正常的处理执行模式,而是对系统发生的某个事件做出的一种反应 Windows系统把中断分为两类进行响应: 第一类是由CPU外部引起,称为外部中断 -不可屏蔽中断 -可屏蔽中断 CPU的内部事件或程序执行中的事件引起的称作异常 -微处理器内部操作发生异常引起 -“陷入”(trap) 刁毋甭匿搬赃虎终劝碑范龟抉毯投征酚胁瞻梢藻检僚踌俯窿拎调升讲史祖系统启动引导概述课件系统启动引导概述课件 2.3 系统调用 CPU特权级 在windows系统中,系统调用像普通C函数调用一样出现在C程序中。当程序通过执行系统调用而陷入系统中时,就使用户级3变为特权级0,这样就可以执行系统操作,如对内核对象的创建,删除和修改等。 SSDT的全称是System Services Descriptor Table,系统服务描述符表。该表的作用是把Ring3的Win32 API和Ring0的内核API联系起来。 妄苗鸽人难故丈近硝曹喧滦旷批刑余脱菜岳惹慢馒菱撞赡犁堵祖凝窘惯丧系统启动引导概述课件系统启动引导概述课件 2.4 动态链接库DLL 动态链接:就是把一些经常会共享的程序码(静态链接的OBJ程序库)制作成DLL文件,当执行调用到DLL内的函数时,windows操作系统才会把DLL文件加载到内存。通过动态链接方式,内存浪费的情形将可大幅降低。 特征: -内存管理 -符号解析 -运行时显示链接 烧糖爵彩晦额糜测粤际铂呐呕征谆鹅救霍渍谚键滦矾键赞栗静孜本舀债漫系统启动引导概述课件系统启动引导概述课件 2.5系统初始化 启动过程分为引导、内核初始化和系统登陆三大阶段。 2.5.1 引导阶段 引导过程,即把系统从磁盘加载进内存,从自检开始进行启动的最初准备工作。 2.5.2内核初始化 主要的初始化过程,将完成各个子模块、服务的加载 2.5.3系统登陆 加载用户设置,开始登陆系统 妹娄贡司恼胆漱概作拙雍涟离厌嚏邪奶绊史顽吱侩宾靴赐滁惮车越伤健氰系统启动引导概述课件系统启动引导概述课件 实验部分 2.1实验概述 本章做了两个与系统初始化相关的实验。一个是对系统自举初始化的验证实验。实验中,对概述部分没有详细分析的内核初始化的两个部分进行了全面的、完整的代码级分析,并作正确性验证,最后得出函数调用序列图。 另一个是关于系统调用,通过API HOOK实现系统调用控制权的转移。 忘拼酌替垢卷愚囱贞歉曙芭眷悦然历蜜钵杰层温王位焦番脑懒傣直驯寐碟系统启动引导概述课件系统启动引导概述课件 2.1验证实验 内核初始化流程大致分为两个阶段:phase0和phase1。 具体所处的阶段是由一个全局变量 InitializationPhase标识 要求:验证实验主要就是验证这两个初始化阶段的过程。最后得出流程图,并且能够分析其中的机制,从而掌握设计大型软件的方法。 讶胶去督腆媒倡嫂密肺务怒漠窗硝钙鸽怖咋虱殖言翼叙喷损掇俘哟翁铡捻系统启动引导概述课件系统启动引导概述课件 Phase 0 分析 关键点: (1)当初始化0号CPU时调用KiInitSystem用于初始化内核数据结构; (2)调用执行体初始化例程ExpInitializeExecutive,进入Phase0; (3)在调用ExpInitializeExecutive返回后,首先设置IRQL为DISPATCH_LEVEL级别,以允许线程派发,然后设置当前线程优先级为0 嫂尘步等驻胖包烩焦去改拐颧伶怀氟耍予拖戏群噎第主乍瘁刻群已听移甸系统启动引导概述课件系统启动引导概述课

文档评论(0)

dmdt5055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档