您的位置:首页 > 运维架构 > Linux

linux内核空间与用户空间通信

2015-11-16 20:22 211 查看

由用户空间主动发起的信息交互

编写自己的系统调用

目前linux大致提供了两百多个标准的系统调用,并且允许我们添加自己的系统调用来实现和内核的信息交互。

编写驱动程序

read, write, ioctl

使用/proc等文件系统

使用mmap

由内核空间主动发起的信息交互

从内核空间调用用户程序

内核中启动用户程序通过execve这个系统调用原型,此时的系统调用发生在内核空间,而一般的系统调用在用户空间进行。

利用brk系统调用来导出内核数据

使用信号

参考文章

linux内核空间和用户空间的是怎样区别的,如何交互,如何从用户空间进入内核空间

2.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: