字体:大 中 小
护眼
关灯
上一章
目录
下一章
第669章 思想的钢印!
第(3/3)页
群被誉为国家大脑的天才,竟然犯下了如此一个常识性的,逻辑上的致命错误。
这比代码写错更让人难以接受。
因为这代表着,他们的思维,还停留在“单任务”的旧时代。他们还没有真正建立起“多任务”环境下的,最基本的世界观。
老师给了他们“交通警察”的启示。
他们也造出了“警察”。
但他们却忘了给马路划上行车线。
“我的错……这是我的错……”黄建功痛苦地用拳头捶打着地面,“我在设计PCB结构的时候,为什么就没想到要加一个‘堆栈指针’的字段!为什么!”
他陷入了深深的自责。
那个被他引以为傲的,厚达百页的设计规范,在这一刻,变成了一个巨大的笑话。
“这不怪你,建功。”钱学敏把他从地上拉了起来,她的声音带着一丝颤抖,但更多的是一种劫后余生的清醒,“我们都没想到。我们所有人的思想,都被过去几十年的经验给禁锢住了。这是一个思想上的钢印,太深了。”
是啊。
思想上的钢死。
这才是最可怕的敌人。
聂老总默默地听完了全程,他没有说一句责备的话。
他走到黄建功身边,拍了拍他的肩膀。
“现在,知道问题出在哪里了。是好事。”
他的声音不大,却像一剂镇定剂,让混乱的实验室重新安定下来。
“失败,是成功之母嘛。我们搞科研的,哪有不失败的。”
“现在,不是追究责任的时候。”
“是解决问题的时候。”
“告诉我,下一步,该怎么做?”
黄建功抬起头,他通红的眼睛里,重新凝聚起光芒。
羞辱、自责、痛苦……这些情绪,被他强行压了下去。
取而代之的,是解决问题的决心。
“很简单!”他咬着牙,一字一句道。
“第一!修改《天枢内核V0.1设计规范》,在PCB的数据结构里,增加一个字段,用来保存每个任务独立的堆栈指针!”
“第二!修改`task_create()`函数。在创建新任务时,除了分配PCB空间,还要为这个任务,在内存中,单独开辟一块区域,作为它的私有堆栈!”
“第三!修改`task_yield()`函数!在任务切换时,我们不但要保存和恢复通用寄存器,更要切换堆栈指针SP!让CPU在任务A运行时,使用任务A的堆栈;在任务B运行时,使用任务B的堆栈!”
“让它们,从此以后,走上各自的阳关道!”
他的话,掷地有声。
一个全新的,更加完善的,真正意义上的多任务内核模型,在他脑中瞬间成型。
这一次,他们不仅有了“交通警察”,还为马路,划上了清晰的“行车线”。
“好!”聂老总重重点头,“需要多长时间?”
黄建功看了一眼墙上的时钟。
“不用三天!”
“给我二十四个小时!”
“二十四小时后,我要让‘盘古之心’,真正地,活过来!”
记住手机版网址:m.lewenwx.cc
上一章
目录
下一章