




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升效率初级药师考试备考试题及答案
- 2025年-湖南建筑安全员考试题库及答案
- 常见膳食补充剂知识试题及答案
- 育婴师亲子沟通与关系建设技巧试题及答案
- 药物研发创新趋势试题及答案
- 药剂学考试中的常见陷阱试题及答案
- 网络设计行业中的技术创新案例试题及答案
- 模拟训练卫生管理试题及答案
- 药物疗效评估相关考试试题及答案
- 药学相关基础知识试题及答案
- 地下室顶板预留洞口施工方案标准版
- 儿童常见病中医治疗
- 演讲与口才2.4劝慰与道歉
- 中国古代建筑历史图说
- 2022年宁夏粮食和物资储备局所属事业单位考试真题及答案
- 川09J139 居住建筑油烟气集中排放建筑构造(DBJT20-65)
- 浙江工商大学论文答辩汇报通用ppt模板
- 2023届湖北省武汉市高三毕业生4月调考英语试卷及参考答案
- SMT失效模式分析PFMEA
- GB/T 35856-2018飞机电气设备绝缘电阻和耐电压试验方法
- GB/T 26774-2011车辆运输车通用技术条件
评论
0/150
提交评论