- 47
- 0
- 约8.39千字
- 约 11页
- 2018-09-20 发布于湖北
- 举报
Linux0.11系统调用原理及实验总结
系统调用的原理
概述
系统调用是一个软中断,中断号是0x80,它是上层应用程序与Linux系统内核进行交互通信的唯一接口。通过int 0x80,就可使用内核资源。不过,通常应用程序都是使用具有标准接口定义的C函数库间接的使用内核的系统调用,即应用程序调用C函数库中的函数,C函数库中再通过int 0x80进行系统调用。?所以,系统调用过程是这样的:?应用程序调用libc中的函数-libc中的函数引用系统调用宏-系统调用宏中使用int 0x80完成系统调用并返回。
另外一种访问内核的方式是直接添加一个系统调用,供自己的应用程序使用,这样就不再使用库函数了,变得更为直接,效率也会更高。
相关的数据结构
??在说具体的调用过程之前,这里先要说几个数据结构。
???系统调用函数表
?系统调用函数表sys_call_table是在sys.h中定义的,它是一个函数指针数组,每个元素是一个函数指针,它的值是各个系统提供的供上层调用的系统函数的入口地址。也就是说通过查询这个表就可以调用软中断0x80所有的系统函数处理函数。
???函数指针偏移宏
?这是一系列宏,它们的定义在unistd.h中,基本形式为#define _NR_name value,name为系统函数名字,value是一个整数值,是name所对应的系统函数指针在sys_c
您可能关注的文档
- 只是建议说说而已解析介绍.doc
- 21乡下人家教学的设计.doc
- 组织建设汇报介绍.doc
- 安全生产岗位责任制详解.doc
- 行测行政的管理常识.doc
- Acmecpk幼儿园教师各项的管理制度.doc
- 第八单元从科学社会主义理论到社会主义制度建立摘要.doc
- 安全操作制度-副本.doc
- 会议文章标准排版方式知识.doc
- 中文系学生会宿管部“2012年度寝室文化节”活动的策划.doc
- 四川省2027届高三一模高考地理模拟试卷(含答案详解).pdf
- 第10课 秦末农民大起义 课件(内嵌视频)2026-2027学年统编版七年级历史上册.pptx
- 浙江省2027届高三一模高考信息技术模拟试卷(含答案详解).pdf
- 父母的情绪管理四班.pptx
- 浙江省2027届高三一模高考化学模拟试卷(含答案详解).pdf
- 2.6 看太阳认方向 课件(内嵌视频)2026-2027学年科学二年级上册湘科版.pptx
- 《期中,我有底气》期中考前动员主题班会课件(内嵌视频).pptx
- 生下哥哥后,我的母亲就去结扎了(大结局).doc
- 社会心理学6章态度与偏见.pptx
- 3.2 倍的应用 课件 2026-2027学年四年级上册数学苏教版.pptx
最近下载
- 2026年注安工程师安全工程师中级法规考前考点重点知识记忆整理笔记.pdf VIP
- 北京市2025年中考语文真题试卷(含答案).pdf VIP
- Leader统帅8公斤桶自洁波轮洗衣机@B80M958说明书用户手册.pdf
- 2026年教育系统志愿服务工作实施方案.docx
- 2025年北京市中考语文试卷真题(含答案详解).docx
- HJ397—2024固定源废气监测技术规范.pptx VIP
- 第六章旅游组织34课件.pptx VIP
- 2026年北京市中考语文试卷真题(含答案及解析).docx
- 某上市公司年度经营计划书和预算编制指南.pdf VIP
- 《以“蛛网”模式为核心的中药质量标志物辨析技术规范》征求意见稿.docx VIP
原创力文档

文档评论(0)