linux sysfs(1)

什么是sysfs,还是从我的公司模型来分析,sysfs其实就是人力资源部维护的公司组织架构,员工信息以及岗位责任表。说白了就是花名册。花名册很重要,因为它,雷老虎虽然以德服人,结果还是家破人亡。
我知道,你不会鄙视我,你会鄙视人力资源部,他们的老大,妈的,开会聚餐,围着老板鞍前马后,点头哈腰,老子就是看不惯,妈的,老子迟到1分钟,狗日的,罚我30块。没有办法,工程师都是这样想。所以你当不成老板。毛爷爷说过,与人斗,其乐无穷。杰克韦尔奇也说过,管理就是管人。无论如何,人力资源部还是非常重要的。

公司第一重要就是财务部(当然了,很多公司是总经理直接管理,财务部只是总经理的秘书),财务部是管钱的,也就是处理器的资源,这个太内核了,是内核之内核管理。相比较而言,人力资源部虽然很重要,但是还是外围部门来管理。

windows有没有这样的东西,当然有,这是注册表的功能一部分。

ls看一下:
C:\Documents and Settings\Administrator>adb shell
shell@android:/ $ cd sys
cd sys
shell@android:/sys $ ls
ls
block
board_properties
bus
ccci
class
dev
devices
firmware
fs
kernel
module
mtk_rgu
mtuart
power
sys_info

这个公司有点狠,把自己人力资源、组织架构和岗位职责,全部开放了。pfpf。在深圳估计这样的公司不多,真有这样的公司,估计很快就会被别人拔成铁公鸡了。挖你没商量。
开放就开放吧,开放你又能怎样,人家linux联系设备的唯一途径必须经过api和/dev下面设备信息联系,知道这个sysfs你也就是只有眼馋的份,你无法单独和每个员工单独联系的。

也有挖人的方法,除非你写了一个驱动,然后使用insert module的方法,这样,你就成功的植入了木马了,真正的特洛伊木马,这个时候,/sys下的信息就有意义了,也就可以挖人了。哇咔咔。但是挖人可以挖,你想改变花名册,还得通过人力资源部来更新,而且只更新你的信息,你无法更新别人的信息。

废话了半天,我们还是看看人力资源部的这个对外窗口都声明了什么。
bus,这个玩意太简单,就是公共汽车,不是,bus其实是部门,也就是组织架构图了。bus下面看看有哪些部门吧。
shell@android:/sys/bus $ ls
ls
amba
event_source
hid
i2c
mmc
platform
scsi
sdio
serio
usb

platform是啥,温兆伦说了,这是心腹,朕的心腹。这里面的东西可都是公司的元老,公司一建立时候都有的人,如果是腾讯公司,据说是工号23号之前的,如果是华为,据说是工号100之前的。妈逼的太牛逼了。一般人不会进platform,platform的人你也不要得罪,他们要啥基本系统就给他啥。

i2c,这个屁玩意,太一般的部分,估计认为他是测试部,只对内,不对外。

usb,采购部,专门给外部接口的,采购部要管理好,否则,给你带来乱子就麻烦了,所以,很多采购部都是老板的心腹来领导,而且结构臃肿。没有办法,不设计好规则制度,你二大爷搞死你也没有商量,别说让你的小三来管理了。

mmc和sdio,本来都是一家,都是供应链管理部,本来都是管理自己的工厂的,后来一部分外发了(sd卡),mmc接着管了,都是一样的工厂,再后来,妈的,本来做鞋的,现在开始做电脑了,这样的供应链,最好成立一个新部分来管理他吧,就是sdio,虽然成立了新部门,他妈的,还是一个老大,说要做事还是一个德行,还不如一个部门呢。你信不信,还真有这样的公司,不信google一下台湾的宝成集团在东莞的裕园工业区。妈的,看成做破鞋的,拉出去枪毙十分钟。德行,不纯洁。

amba event_source hid serio这几个就不多说了,后面有机会详说。


未完待续。

你可能感兴趣的:(linux sysfs(1))