已阅读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宁波市妇女活动中心(宁波市妇女儿童维权 服务中心)选聘1人参考笔试题库及答案解析
- 2025福建莆田仙游县医疗卫生高层次及重点紧缺专业人才招聘6人工作备考考试试题及答案解析
- 2026中国电子科技集团公司第九研究所校园招聘备考考试试题及答案解析
- 2026年北京生命科技研究院招聘(13人)参考考试题库及答案解析
- 2025湖南怀化市教育局直属学校招聘教育部直属师范大学公费师范毕业生1人备考考试试题及答案解析
- 2025年福建厦门市公安局思明分局招聘警务辅助人员30人备考笔试试题及答案解析
- 2026年山东信息职业技术学院单招职业技能测试题库及答案详解1套
- 2026年厦门华厦学院单招职业技能考试题库及参考答案详解
- 2025菏泽巨野县县直事业单位从巨野县教体系统公开选聘工作人员(38名)模拟笔试试题及答案解析
- 2025湖南省长沙市公安局公开招聘普通雇员2人模拟笔试试题及答案解析
- GB/T 20516-2006半导体器件分立器件第4部分:微波器件
- 深圳市企业职工养老保险视同缴费年限核准申请表空表
- 上海体育馆及图书馆改造工程监理投标大纲 鲁班奖工程
- 本科毕业论文的写作课件
- 两次工业革命复习课件
- 人教PEP版四年级英语上册《Unit2-B-Lets-learn名师课件》
- 春秋战国淹城分析课件
- 急救技能操作要点培训
- 2022年6月浙江省高考地理试题评析
- 《我国小微企业融资过程中常见的痛点和解决方案》
- CCSA-量子保密通信技术白皮书
评论
0/150
提交评论