整体概述
由于自己水平和精力有限,本篇博文只涉及如何使用的问题,不涉及讲解原理,如果有朋友对如何创建命令的原理感兴趣,可以自己进行探讨。
sysctl概述
在FreeBSD系统上,设备通信和控制主要通过sysctl和ioctl接口,也就是在用户层(shell)配置的方式,进行对底层驱动参数的一个设置。
具体使用方式例如:
sysctl -A : 通过此命令查看系统当中都有那些可以配置的参数。
比如输入sysctl -A命令后有以下输出,
a.b.c : 1
a.b.c是一种二进制的表示方式,1代表某个参数的值,当然也可以是字符类型或者结构体等。具体的后面遇到代码再讲解。
随后,如果我们输入sysctl a.b.c命令是查看该参数的值,
而sysctl a.b.c=2是将此参数的值进行修改,如果你看到有
0 -> 2的输出就代表值从0修改为了2,已经成功修改了。
sysctl的创建
freebsd提供了以下的宏供我们创建sysctl