最近一直跟随导师开发一个用于WSN(Wireless Sensor Network)的内核,感概颇多。
首先对我导师表示最最最严重的佩服!每天从早到晚“沉溺”于代码之中,不时就会完成一些让人看了佩服的五体投地的精美代码来,这样的导师,在当今怏怏大国,估计已经凤毛麟角了...现在的所谓导师大都忙于拉项目喝酒吃饭赚钱了;每当我有什么实在解不出的难题,导师往往是看一眼或者听我两句描述就能立刻想到我的问题出在什么地方,而且切中要害,解释简洁而又深度,每每让我佩服之至而又对自己的无知汗颜...
导师最近提出的数据流操作系统,这个概念我们三个研究生用了很久才模模糊糊搞明白;还有任务分节调度等等,很多极其抽象的东西,在导师那里完全是小菜一碟就能创造出来,而我们却要花不知多少时间去理解...
再说内核,一个微内核没多少代码,读起来也很清楚,感觉没多少含金量。可当真去开发的时候,发现编程难度绝对不是用代码量来衡量的,仅仅是线程调度,中断嵌套之类看似并不难的东西,倘若要在脑子里真正勾勒出处理器执行的转换流程,的确不是一两天可以学会的东西。今天写了几个demo程序,用于给客户演示,总共不超过300行代码,居然废了我一天时间,感觉简直不可思议了,毕竟,内核中有不少是我写的代码,可等到真正用到这些代码的时候,居然老是搞错...
很多搞OS的人都说内核不难,我觉得说这句话的人有两类:一类是像我导师这样的超级大牛;另一类就是很熟悉内核却从未去开发过的人,这类人实际上说的是理解内核并不难;真正开发一个高效而又稳定的内核,还是很有难度的。
阅读(1283) | 评论(0) | 转发(0) |