社区
Linux_Kernel
帖子详情
system()调用 与 ioctl()调用
Mr. 小萝卜
2010-12-09 12:59:43
本来程序里是用ioctl( )调用的
现在改成system( )调用
研究过ioctl的机制,理解的一般般,但是对于system()调用一无所知
随便讲讲
...全文
174
9
打赏
收藏
system()调用 与 ioctl()调用
本来程序里是用ioctl( )调用的 现在改成system( )调用 研究过ioctl的机制,理解的一般般,但是对于system()调用一无所知 随便讲讲
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ccdxjjxy
2010-12-11
打赏
举报
回复
[Quote=引用 1 楼 justkk 的回复:]
system()调用是创建一个子进程,执行参数指定的命令
[/Quote]
这个是对的
lu_youyou
2010-12-11
打赏
举报
回复
[Quote=引用 4 楼 shiniji_hh1126 的回复:]
用户态 想与内核态的设备对话,只能使用ioctl( )调用吗??
有没有别的路可走???
用ioctl的话,我得在2边include同样头文件,里面定义了ioctl的号,只要这2边的头文件中号能对应起来,ioctl就能调到对应的操作,是这样吗??
[/Quote]
用户态与内核态设备交互除了ioctl外,还可以通过系统调用。
每个设备可以当作文件进行read/write等操作。
用ioctl需要制定的号。
无知者无谓
2010-12-10
打赏
举报
回复
[Quote=引用 6 楼 laojing123 的回复:]
引用 4 楼 shiniji_hh1126 的回复:
用户态 想与内核态的设备对话,只能使用ioctl( )调用吗??
有没有别的路可走???
用ioctl的话,我得在2边include同样头文件,里面定义了ioctl的号,只要这2边的头文件中号能对应起来,ioctl就能调到对应的操作,是这样吗??
ioctl是驱动中的实现,给用户的接口由VFS完成,内核和应用中的头文件应该一致。……
[/Quote]
不一定,那得看你的驱动是怎么实现的,有的是通过ioctl和用户态交互,也可以通过netlink、proc文件等来完成。这个取决于驱动,用户态只能使用它提供的接口。
井朝天
2010-12-09
打赏
举报
回复
[Quote=引用 4 楼 shiniji_hh1126 的回复:]
用户态 想与内核态的设备对话,只能使用ioctl( )调用吗??
有没有别的路可走???
用ioctl的话,我得在2边include同样头文件,里面定义了ioctl的号,只要这2边的头文件中号能对应起来,ioctl就能调到对应的操作,是这样吗??
[/Quote]
ioctl是驱动中的实现,给用户的接口由VFS完成,内核和应用中的头文件应该一致。
帅得不敢出门
2010-12-09
打赏
举报
回复
与设备对话,不单只有ioctl的
open read write等。
ioctl号必须是一致的。
Mr. 小萝卜
2010-12-09
打赏
举报
回复
用户态 想与内核态的设备对话,只能使用ioctl( )调用吗??
有没有别的路可走???
用ioctl的话,我得在2边include同样头文件,里面定义了ioctl的号,只要这2边的头文件中号能对应起来,ioctl就能调到对应的操作,是这样吗??
Mr. 小萝卜
2010-12-09
打赏
举报
回复
今天深入研究了一下,使用system()调用,最终还是跑到了ioctl()里
小魔菇
2010-12-09
打赏
举报
回复
system = fork + exec;执行完了进程就over了
justkk
2010-12-09
打赏
举报
回复
system()调用是创建一个子进程,执行参数指定的命令
Android下通过root实现对system_server中binder的
ioctl
调用
拦截
Android下通过root实现对system_server中binder的
ioctl
调用
拦截
UNIX环境高级编程
第17章 与PostScript打印机通信 413 17.1 引言 413 17.2 PostScript通信机制 413 17.3 假脱机打印 415 17.4 源码 417 17.5 小结 434 习题 434 第18章 调制解调器拨号器 435 18.1 引言 435 18.2 历史 435 ...
ioctl
系统
调用
流程详解
在include/asm/unistd.h中不同的体系结构为每一个系统
调用
定义了惟一的编号,假设用name来表示系统
调用
的名称,那么系统
调用
号与系统
调用
响应函数的关系是:以系统
调用
号__NR_name作为下标,可找出系统
调用
表sys_...
android jni
调用
ioctl
实现
需求:屏幕供应商提供升级程序cpp文件源码,操作/dev/i2c-1,
调用
ioctl
读写数据。需要编写App,
调用
cpp源码相关接口,App目标平台为Android P,cpp源码与Android平台无关。由于cpp源码平台无关,因此可以采用andr...
Android应用通过JNI
调用
ioctl
操作设备驱动
1. 底层设备驱动已经实现
ioctl
相关操作接口 2. 本篇主要讲如何实现JNI层和应用层的
ioctl
相关内容 3. 这里是基于sda810开发板调试,其他arm开发板搭载安卓系统均可以调试 NDK环境搭建和Demo代码实现 环境搭建 ...
Linux_Kernel
4,438
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章