只是他看顾川的眼神,多少带了点别的意味。
顾川压根不在乎。
你爽不爽不要紧,我爽了就行。
他很忙,没时间在这种小人物身上浪费太多的时间。
5173要管,专利和论文的事情也不能落下,这一周,顾川的生活很规律,上午是传奇玩家们在线的低谷,他就去四牌楼做科研,下午回浦口校区,在小店里继续亏钱。
罗俊舟和杨健龙动用了一点小小的权力,把自己带的研究生拉进了课题组,美其名曰是帮顾川干活,实际上就是蹭一下论文。
顾川很识趣地没有任何意见。
整个课题组算上顾校、罗俊舟和杨健龙,现在总人数达到了惊人的二十一个人。
三位青年教师,主要负责统筹。
四位博士生,负责攻克测试脚本里的难点。
剩下的硕士生全是科研牛马,负责搭环境、插网线、跑数据和排版。
当然,还有买饭。
值得一提的是,原本没有资格参加这个课题组的于墩德,也被顾川拉了过来。
“学弟啊,你看看这个数据。”李旭是罗俊舟的首席大弟子,现在虽然还是个讲师职位,但是性格稳重,技术过硬,是罗俊舟门下,公认的最有可能冲击副教授名头的大师兄。
按道理,快三十岁的他完全可以叫顾川一句小顾,但顾川这些天展现出来的东西,让他非常服气。
在当下风气还比较纯粹的学术界,有能力,是真的能受到尊重的。
“我看看...”顾川在写最底层的内核代码,闻言把键盘推了回去接过了报告。
“按照你的理论,0(1)架构下的CPU应该很平滑,但刚才,只有一个新的网络连接进来,”李旭指了指表格里的波峰,“是不是有什么问题?”
“了解了。”顾川点头,“我给你说一下吧。”
“你等等...”李旭这些天已经经历了很多次这样的事情,先抬手打断了一下他的发言,朝身后喊了一句,“先把手上的活停一停,来听一下!”
“哦哦!来了来了!”
“好嘞!”
房间内一阵嘈杂。
“小华人呢?”
“去买饭了...”
“我晕,这才几点,就去买饭了?”
李旭在这里资历最老,能力最高,他都对顾川服气,课题组自然没有人再会挑战顾川。
“先别管小华了,”李旭摆摆手,看着端着板凳围成一圈的众人,“好好听讲。”
众人立刻闭嘴,打开了本子,准备记录。
顾川总觉得这个场面很熟悉,颇有种“皇上让你们卸甲,就卸甲吧”的感觉。
他忍住笑,清了清嗓子,“其实这个问题很简单,就是数学上的完美和底层作业系统的冲突。”
“是谁写的多线程测试脚本?”
“呃,我写的...”一个女生举了举手,“很奇怪,我检查过算法公式,应该没有问题,也检查了代码,没发现内存泄露和死循环,但是每次都能复现。”
她叫乔姝,是课题组唯一一个女生,长得...很理科。
“这不怪你,”顾川调了一下代码看了一眼,“这是Linu的问题。”
“你这么写的话,当一个客户端的TCP连接到达网卡,Linu内核就会唤醒所有正在等待的线程。”
“这在作业系统里叫做上下文切换,极其消耗CPU资源。”
李旭皱眉听完,这段分析有理有据,没什么问题,“那要怎么做呢?”
总不能去改Linu的参数吧?
“我提供两套思路。”顾川站起身,立刻有眼尖的学生把一块白板推了过来。
“第一套叫惊群锁,你们看啊。”他在白板上写写画画,“不要让所有的线程都去直接监听埠,而是先抢这把锁,只有拿到这把锁的唯一一个线程,才有资格去等待网络请求。”
嗯,这个好象也能申请个专利。
顾川边写边想。
实际上这个方案,就是后世大名鼎鼎的Ngin服务器用来称霸互联网、解决惊群效应的经典底层逻辑。
“这个好哎。”乔姝感觉今天又学到了。
“是吧,”顾川微笑。
他挺喜欢给这群学生上课的。
要不然,以后弄个名誉教授的头衔?
“当然,这只是应用层的代码,大家都是研究生,我教大家一点更深的东西。”顾川看到人群里于墩德有些尴尬的挠了挠头,笑意更浓了点,“既然是作业系统的问题,那就给作业系统动个小小的手术。”