博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
阅读量:6831 次
发布时间:2019-06-26

本文共 530 字,大约阅读时间需要 1 分钟。

使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

攥写人:于涵  学号:20132119

( *原创作品转载请注明出处*)

( 学习课程:《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 

 

实验要求:

  1. 选择一个系统调用(13号系统调用time除外),系统调用列表参见

     2.参考视频中的方式使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用,推荐在环境下完成实验。

 

实验过程

首先,选择使用的系统调用:我选择的是49号  geteuid

 

 

第二步,用C语言编程

 

 

第三步,用gcc编译运行。

 

 

第四步,将C的代码改为嵌入式汇编语句。

 

 

第五步,编译并运行。

 

 

 

 

总结:

(*笔记部分*)

 

 

 

(*问题部分*):

简述系统调用的工作机制:

系统调用的三层皮是:

API xyz

中断向量 system_call

中断服务程序 sys_xyz

其中,API和中断向量使用系统调用号连接(存储在eax里),int 0x80进入内核代码入口起点,进入中断服务程序。

 

转载于:https://www.cnblogs.com/yuhan20132119/p/5299172.html

你可能感兴趣的文章
设计模式之命令模式
查看>>
Node.js Writable Stream的实现简析
查看>>
Kotlin的一次lambda探险
查看>>
关于js的星星点点(构造函数和普通函数及class)
查看>>
两个超详细的python爬虫技能树(思维导图)
查看>>
PostCSS真的太好用了!
查看>>
微信热修复 tinker 及 tinker server 快速接入
查看>>
闫燕飞:Kafka的高性能揭秘及优化
查看>>
Dionaea蜜罐指南
查看>>
Redux源码分析--bindActionCreators篇
查看>>
iOS 网络编程(二)TCP协议小结
查看>>
OkHttp3.0解析——谈谈内部任务分发器dispatcher
查看>>
HTTP Header简介
查看>>
六、TextInput
查看>>
SSH的配置与管理
查看>>
Java并发编程----阻塞队列
查看>>
03 前端HTTP协议(图解HTTP) 之 HTTP报文内的HTTP信息
查看>>
linux 定时器怎么用? crontab 基础
查看>>
报警系统QuickAlarm之频率统计及接口封装
查看>>
iOS开发runtime实现KVO
查看>>