当前位置:
首页 >
专题8-Linux系统调用
发布时间:2023/11/27
49
豆豆
生活随笔
收集整理的这篇文章主要介绍了
专题8-Linux系统调用
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1.从用户空间到内核空间的时候需要进行系统调用
2.系统调用通过swi指令实现,这个时候会有一个参数,存放到r7寄存器,用来指定要调用的内核态函数。
3.一般内核态的实际函数可以再任意的.c文件实现,但是必须在call.S里面加上相应的函数指针(添加表项)
4.而且要在unistd.h里面对参数进行声明。这个参数是要存放到r7里面的。
5.在用户态进行接口函数实现的时候,要先将上述参数存放到r7,然后再执行swi指令。最后在需要使用这个接口函数的地方调用该函数,这个函数就会自动跳转到内核空间寻找相应的内核态函数。
1.打开内核代码的/kernel/printk.c文件,在文件中实现函数sys_pk()
2./arch/arm/kernel/calls文件中加入新的系统调用
3.arch/arm/include/unistd.h文件中系统调用编号
4. 编写用户函数,调用pk函数
转载于:https://www.cnblogs.com/YanfeiHao/p/4164213.html
总结
以上是生活随笔为你收集整理的专题8-Linux系统调用的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 逆风笑的封面是谁画的呢?
- 下一篇: 原生js自动完成 [转]