要的是,找不到问题,加班也没有任何意义!
“林总...您......”
“先休息!!”林文武再次开口。
“是......”
一众人心情复杂的看着林文武,随后一个个走出实验室。
这天深夜,所有人都疲惫不堪地深睡,只有林文武还像一尊雕塑般,独自坐在空无一人的实验室里。
他没有再去看那些令人心烦意乱的测试数据,而是调出了盘古系统最原始、最核心的内核源代码。
那一行行由他亲自参与编写、优化过的熟悉代码,此刻在他眼中,却显得无比陌生。
他的目光,逐字逐句地扫过,大脑在进行着最深层次的思考。
为什么?
到底是为什么?
“盘古”如此强大、如此的稳定,它能完美地支撑起手机上百个应用的流畅运行,为什么在剥离掉所有包袱,专注于飞行控制这一项单纯任务时,反而会出现这种匪夷所思的问题?
他用电脑模拟着每一次数据的流入、每一次任务的切换、每一次中断的响应......
时间,一分一秒地过去。
窗外的夜色,渐渐泛起了一丝鱼肚白。
突然!
林文武的身体猛地一震,瞳孔瞬间收缩!
他像是被一道闪电劈中,整个人僵在了原地,额头上渗出了细密的冷汗。
“原来是这样...原来是这样!!!”他想明白了。
他终于找到了那个“幽灵”!!!
“盘古系统的内核设计哲学,是公平与高效,它追求的是在多任务环境下,让每一个应用都能得到相对公平的处理器时间,从而带给用户最流畅、最跟手的操作体验!”
林文武喃喃自语,站起身在实验室来回走动起来。
它的调度算法、它的资源分配,一切的一切,都是为了软实时而服务。
可是...无人机飞控需要的不是软实时,而是硬实时!
它不需要公平!
它需要的是霸道!
是绝对的、不容任何其他任务插队的最高优先级!
姿态解算的指令,必须在规定的、铁一般的时间内完成,哪怕慢了0.1毫秒,都是失败!
这个问题,不是一个BUG,也不是算法能够优化的。
这是盘古系统与生俱来的基因!
是它从设计之初就烙印在骨子里的...特性!
想要根除这个“幽灵”,除非将盘古的内核彻底推翻重写!
“可是这样
本章未完,请点击下一页继续阅读!