1 / 65
文档名称:

Linux内核源代码.pptx

格式:pptx   大小:381KB   页数:65页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Linux内核源代码.pptx

上传人:wz_198613 2019/1/29 文件大小:381 KB

下载得到文件列表

Linux内核源代码.pptx

文档介绍

文档介绍:,称为操作系统。内核(进程管理,进程调度,进程间通讯机制,内存管理,中断异常处理,文件系统,I/O系统,网络部分)其他程序(例如函数库,shell程序等等)操作系统的目的与硬件交互,管理所有的硬件资源为用户程序(应用程序)提供一个良好的执行环境I386系统的基本概念代码的运行堆栈的概念内核态与用户态中断/异常/系统调用虚拟内存代码的运行关键寄存器cs:eip:总是指向下一条的指令地址顺序执行:总是指向地址连续的下一条指令跳转/分支:执行这样的指令的时候,cs:eip的值会根据程序需要被修改call:将当前cs:eip的值压入栈顶,cs:eip指向被调用函数的入口地址ret:从栈顶弹出原来保存在这里的cs:eip的值,放入cs:eip中发生中断时???????堆栈的概念堆栈是C语言程序运行时必须的一个记录调用路径和参数的空间函数调用框架传递参数保存返回地址提供局部变量空间等等C语言编译器对堆栈的使用有一套的规则了解堆栈存在的目的和编译器对堆栈使用的规则是理解操作系统一些关键性代码的基础以x86体系结构为例堆栈寄存器和堆栈操作堆栈相关的寄存器esp,堆栈指针(stackpointer)ebp,基址指针(basepointer)堆栈操作push 栈顶地址减少4个字节(32位)pop 栈顶地址增加4个字节ebp在C语言中用作记录当前函数调用基址espebp高地址低地址esp//调用者…calltarget…利用堆栈实现函数调用和返回//建立被调用者函数的堆栈框架 pushl%ebp movl%esp,%ebp//拆除被调用者函数的堆栈框架 movl%ebp,%esp popl%ebp ret//被调用者函数体 //dosth.…call指令:1)将下一条指令的地址A保存在栈顶2)设置eip指向被调用程序代码开始处将地址A恢复到eip中函数堆栈框架的形成callxxx执行call之前执行call时,cs:eip原来的值 指向call下一条指令,该值被 保存到栈顶,然后cs:eip的值 指向xxx的入口地址进入xxx第一条指令:pushl%ebp第二条指令:movl%esp,%ebp函数体中的常规操作,可能会压栈、出栈退出xxxmovl%ebp,%esppopl%ebpretespebp高地址低地址cs:eipespebpespebpespC语言中还使用堆栈进行参数的传递局部变量的使用

最近更新

一种测量内圆锥孔的锥度和大径的方法 2页

一种基于钢丝绳隔振器和动力吸振器组合的隔振.. 2页

一种二维码分块解码方法研究与实现 2页

《财务研究》2015年度优秀论文评选结果揭晓 2页

2025关于大一军训心得体会文章(32篇) 54页

2025年社区五四青年节活动方案 25页

急救智慧:科学与艺术-提升专科医学急救教育能.. 23页

《河水和小船》教学反思(29篇) 42页

“互联网+”视域下创新创业教育融入高职思政教.. 2页

α-芋螺毒素GIC与Ac-AChBP共结晶条件的筛选与.. 2页

XD 法原位合成 NiAl 基复合材料反应机制的研究.. 2页

UNS3020型转子接地保护改造必要性分析 2页

民间音乐与现代音乐的融合路径-洞察阐释 36页

PEM控制合成碳掺杂钛氧薄膜的成分结构研究 2页

NASA测试全新飞机发动机技术 2页

LNG管道内气液相变流动传热理论的研究现状及趋.. 2页

ICP-AES方法快速测定工业硫酸中的砷和铁含量.. 2页

金属冶炼过程中的节能设备改进与优化设计-洞察.. 35页

Excel表在煤质化验管理中的应用 2页

C2C模式下我国大学生新型创业方案研究 2页

2025年数学实验小论文范文(通用篇) 38页

2025年教职工辞旧迎新趣味运动会优秀方案(集.. 42页

2025年教师调换学校申请书范文(精选篇) 15页

新一代大学英语提高篇视听说教程2答案 18页

盐城志愿填报规划方案 27页

2024年高考物理(天津卷)清晰版--含答案 11页

国家新生儿先天性心脏病筛查项目技术规范 7页

2022年04月广东广州市中医医院招聘笔试(第一.. 188页

《平行四边形的认识》的教学设计 7页

第一讲教育学(教育硕士) 63页