经过了半个多月的苦苦调试,终于将系统实现做完了,现在才真正体会到软件行业关于调试胜于编码的说法的真谛!开发易学,而在调试中寻找问题并改进设计,才是在实践中不断积累出来的!
上篇文章中我也介绍了我调试内核的方法,苦苦寻觅才找到,虽然它的功能确实存在较大的局限性,但在数据跟踪中也让我找到了问题的症结所在,结合litmus那个不健全的TRACE功能,终于找到了我设计中的缺陷,而这个问题居然是因为我对在内核中建立的一个结构体链表的指针访问,faint!又是指针,唉,对这个C语言中最伟大的设计真是又爱又恨!不可否认,它有其优越之处,甚至很多,然而,它带给我们的麻烦真的是太多了,特别是在内核空间。。。。。。
牢骚过了,转入正题,在这次系统设计过程中应该说是收获良多,加深了我对内核中进程调度的理解,而且对linux对实时支持的改进有了新的认识,litmus确实是个很好的平台,而且它的代码写的很漂亮,如果有兴趣大家可以读读!
下一步应该写论文了,休息两天,开始新的工作!
阅读(1122) | 评论(0) | 转发(0) |