一米八几的个子,体重估计不到一百三,颧骨突出,眼窝微陷,整个人象是被代码抽干了水分。但他的眼睛很亮——那种长期高强度思考的人才有的亮度,安静时象两颗灭了的灯泡,一旦聊到技术,瞬间就能亮起来。
周四晚上,校门口的烧烤摊。张磊做东,点了一桌子串。
方泽坐在左城对面,面前的啤酒没怎么动,倒是把烤馒头蘸着辣椒酱吃了三个。
”张磊说你们搞了个工作室,在论坛上接技术单子?”方泽的声音不大,语速偏慢,象是每句话出口前都在脑子里编译过一遍。
”对,小打小闹。”左城没急着推销,先递了个话头过去,”我在论坛上看了你那个微内核项目,有个地方想请教——你的任务调度器用了优先级继承来解决反转问题,但我注意到你没用常规的优先级天花板协议,而是自己设计了一套动态继承链。为什么?”
方泽的眼睛亮了。
”优先级天花板协议太粗暴了。”他放下馒头,手指开始在桌面上比划,”它直接把低优先级任务的优先级拉到最高,确实能防反转,但会造成不必要的抢占延迟——高优先级任务在等待期间,其他中间优先级的任务全被压住了,系统吞吐量直接掉。”
”所以你用动态继承链来做精确控制。”
”对。只继承直接依赖链上的优先级,不波及无关任务。这样反转问题解决了,吞吐量也没有明显损失。”方泽说到这里顿了一下,看了左城一眼,”你能看出这个设计差异,说明你读代码读得很细。你是搞嵌入式的?”
”不算是,信号处理方向。但嵌入式的东西一直在关注。”
”信号处理?”方泽想了想,”那你应该知道实时信号采集对作业系统调度的要求有多苛刻——中断响应延迟超过五微秒,采样数据就可能丢帧。我那个微内核的中断响应目前能做到三微秒以内,但我觉得还有压缩空间。”
”三微秒已经很强了。”左城说的是实话。商用实时作业系统的中断响应通常在五到十微秒,方泽一个人手搓的微内核做到三微秒,已经是专业级别的水准。
两个人从调度器聊到内存管理,又从内存管理聊到中断矢量表的优化。张磊和刘伟完全插不上话,只能默默吃串,偶尔交换一个”听不懂但感觉很厉害”的眼神。
聊了将近四十分钟,左城对方泽的技术水平有了清淅的判断——这个人在嵌入式系统方面的理解深度,已经不输很多任务作三五年的工程师了。而且他不是死磕技术的书呆子,架构设计的品味很好,知道什么地方该精细、什么地方该取舍。
科技雷达在左城的意识中安静地扫描着。
【目标:方泽】
【掌握科技:嵌入式实时作业系统设计(精通级)】
【复制消耗:3积分】
精通级。比于颖的”熟练级”高一档,但比星辰科技那位的”专家级”低一档。消耗三积分,他现在有五个,花得起。
但左城没有急着复制。
不是舍不得积分,是没必要。
方泽的嵌入式能力确实强,但左城现在的主要战场是蓝湾通信的课题,方向是通信算法,嵌入式暂时用不上。三个积分花出去,科技雷达进入七十二小时冷却,万一这期间遇到通信方向更有价值的复制对象,就尴尬了。
况且,他更想要的不是方泽的技术,而是方泽这个人。
技术可以复制,但一个能独立设计作业系统微内核的队友,复制不来。
”方泽。”左城放下筷子,语气从技术交流切换到了正事,”我直说——我不是想拉你来接单赚钱的。”
方泽微微挑眉。
”402工作室现阶段确实在做校园级的技术服务,但这不是终点。我手里有一个蓝湾通信的横向课题,做的是5G信道估计算法。这套算法最终要落地到真实基站环境里,而基站的嵌入式平台对实时性的要求极高——信号处理模块必须跑在定制的嵌入式系统上,中断延迟、任务调度、内存管理全是硬指标。”
方泽的眼神变了,从随意聊天的状态切换成了认真倾听。
”你的意思是——”
”我现在不需要你写代码。”左城看着他,”我需要的是一个能在嵌入式层面跟我对话的人。等课题推进到算法落地阶段,我会需要有人把算法移植到嵌入式平台上,那个活儿不是随便拉个人就能干的,得是真正懂底层的人。”
方泽沉默了十几秒,手指无意识地转着啤酒瓶。
”你这人挺有意思。”他说,”别人找我都是上来就谈钱、谈项目、谈能干什么活儿。你
”因为你不是缺活儿干的人。”左城笑了一下,”你缺的是一个值得你全力投入的方向。”
方泽盯着他看了两秒