当前位置: 技术问答>linux和unix
system()调用 与 ioctl()调用
来源: 互联网 发布时间:2016-10-25
本文导语: 本来程序里是用ioctl( )调用的 现在改成system( )调用 研究过ioctl的机制,理解的一般般,但是对于system()调用一无所知 随便讲讲 | 与设备对话,不单只有ioctl的 open read write等。 ioctl号必须是一致的。 | ...
本来程序里是用ioctl( )调用的
现在改成system( )调用
研究过ioctl的机制,理解的一般般,但是对于system()调用一无所知
随便讲讲
|
与设备对话,不单只有ioctl的
open read write等。
ioctl号必须是一致的。
open read write等。
ioctl号必须是一致的。
|
ioctl是驱动中的实现,给用户的接口由VFS完成,内核和应用中的头文件应该一致。
|
不一定,那得看你的驱动是怎么实现的,有的是通过ioctl和用户态交互,也可以通过netlink、proc文件等来完成。这个取决于驱动,用户态只能使用它提供的接口。
|
system = fork + exec;执行完了进程就over了
|
system()调用是创建一个子进程,执行参数指定的命令