您的位置:首页 > 其它

新入职一个月有感

2016-01-08 16:16 267 查看
入职新公司已经一个月了,由于在原来公司是做用户态编程,来到新公司做kernel层,有好多不适应,不过已经过了一个月对此也有一定认识,该精下心来写点东西,回顾自己所学知识了。

由于之前在另一家公司就是做存储的所以来到新公司的很多名词还是知道的,最初期了解起来也就没有那么费劲,今天吃饭的时候,带我那个辉哥(原谅我一直这么称呼他)说我这一个月做的东西比他之前带一个人三个月做的还多,我就回忆了下自己做的东西,发现好像没什么呀~~好吧。

言归正传,下面就来看看我都做了什么。

入职一周后,我写了第一个入职后的程序,一个用python和shell脚本写的工具库,实现了mac地址和网卡的互相转化,然后集成到我们公司所做产品中,之前公司所做产品的ha都是通过网卡名字来交互的,但是这样就产生了一个bug每当网卡被重新插入的时候名字可能会改变,这个时候ha交互就会出现问题,但是mac地址却是唯一的,我们用mac地址去交互就不会有这个问题。shell脚本主要是去实现命令行使用这个工具的功能。

好吧,重点还是接下来写的一个内核mpr和mps driver,听到这个你们会感觉到很牛逼的样子,刚开始我也感觉很牛逼,我刚入职半个月就开始写内核驱动了,我擦了个DJ我有这么牛逼么?当然答案是否定的其实我就给这俩个dirver里边加了个调试接口,首先,先加入sysctl的接口,能发现调试的信息,接着,就初始化一个输出函数,当然这个函数是一个标准输出函数,输出到系统日志文件messages中的,再接着在全局变量中声明那个sysctl要发现的变量,并且赋值,对这样就OK了就可以在需要输出的函数中加入输出的函数输出变量的值了。

内核开发的好多东西都与用户态不太一样,至少libc库中的好多函数这里都是不能用的。而且,内核开发很容易panic,调试的时候很费劲,稍微出现问题,就可能造成死机,然后从其他接口用好用的内核重启机子,再次调试。

当然越复杂的东西才越有挑战,越能学到东西,只能说革命还未成功,壮士还需努力。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: