




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 of 31,内核出口,系统调用,2 of 31,基本知识,3 of 31, xyz() ,system_call: sys_xyz() ret_from_sys_call: iret,xyz() int 0x80 ,sys_xyz() ,用户态 内核态,在应用程序中使用系统调用,glibc标准库中的 封装例程 (系统调用函数 的具体实现),系统调用 处理程序,系统调用 服务例程 (内核函数),系统调用处理过程,4 of 31,为什么有系统调用? 一般用户进程不能直接访问系统内核,不能直接使用或修改内核数据,以免干扰内核程序的执行,妨碍系统安全。 系统调用是什么? 用户进程要使用内核功能时,只能通过内核提供的接口系统调用来实现,系统调用实际是操作系统内核提供的、功能较强的一系列函数。 系统调用好比一个中间人,把用户进程的系统调用请求传达给内核,待内核把请求处理完毕后再将处理结果送回给用户空间。 系统调用是用户空间访问内核的唯一手段。系统调用发生时会从用户态转到内核态,完成功能后又由内核态转回用户态。,5 of 31,使用系统调用的两种方式 1、通过C库函数 2、使用syscall函数 syscall函数原型为: int syscall(int number,); 通过指定系统调用号和一组函数来调用系统调用 * 2.6.19版前使用_syscall宏,6 of 31,C库函数系统调用例子,7 of 31,系统如何响应调用的? 系统调用函数中的int$0x80汇编指令,会产生向量为128的异常。内核通过查中断向量表找到128号异常对应的处理程序系统调用处理程system_call() 如何找到对应的内核函数? system_call()利用系统调用号查系统调用表sys_call_table,找到对应每个系统调用号的处理函数。,8 of 31,实验,9 of 31,一、实验目的,学习如何产生一个系统调用 往内核中 添加一个新的函数实现对用户空间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 普世主义课件
- 2024中国中信金融资产管理股份有限公司北京市分公司招聘笔试备考题库及参考答案详解一套
- 宫颈筛查科普课件
- 宫颈癌病理课件
- 安全培训标准课件
- 2024中国融通资产管理集团有限公司社会招聘27笔试模拟试题含答案详解ab卷
- 混合式教学团队构建-洞察及研究
- 精神药政策与实施-洞察及研究
- 杀草剂中毒护理查房
- 宫崎骏的课件
- 2025年高一语文开学第一课指导课件
- 居民体重管理核心知识课件
- 2025年事业单位工勤技能-河北-河北计算机操作员二级(技师)历年参考题库含答案解析(5套)
- 2025年江西省公安机关人民警察特殊职位招录考试(网络安全)历年参考题库含答案详解(5卷)
- 2025至2030中国公安行业发展趋势分析与未来投资战略咨询研究报告
- 医院副高职称评审汇报
- 口腔医疗风险管理实施方案
- 2025互联网营销师三级理论考核试题及答案
- 新生儿持续性肺动脉高压个案护理
- 毒蕈中毒健康教育课件
- bbc国际音标教学课件
评论
0/150
提交评论