字体
关灯
返回目录 阅读足迹 更多章节
第(2/4)页
来之前,找到百分之百能够规避或解决这个潜在问题的方法!”
    他的目光转向小张和负责os内核开发的几位核心架构师,包括那位从微软挖来的、经验丰富的内核专家老刘:“既然硬件层面可能存在无法彻底排除的隐患,那么,我们就要从软件层面,构筑起最坚固的‘防火墙’!”
    “小张,老刘,”林轩指示道,“我命令你们内核团队,立刻成立一个最高优先级的专项攻关小组!任务只有一个:设计并实现一套能够在操作系统内核层面,彻底规避或者‘封杀’这个潜在硬件bug触发条件的软件解决方案!”
    “软件层面规避硬件bug?”老刘有些惊讶,“林总,这……可行吗?硬件的逻辑缺陷,通常很难通过软件来完美绕过,而且可能会带来额外的性能开销。”
    “我知道这很难。”林轩点头,“但并非不可能!根据之前的分析,这个bug的触发,需要满足多个极其苛刻的条件同时发生:特定的多核并发访问模式、特定的共享内存地址、特定的中断时序、甚至可能还与cpu的某些低功耗状态切换有关。”
    “那么,”林轩的眼中闪烁着智慧的光芒,“我们就可以反其道而行之!在‘北辰’os的内核调度器、内存管理器、中断处理程序、甚至电源管理模块中,加入特定的‘约束’和‘保护’逻辑,主动地去‘破坏’这些苛刻条件的‘同时发生’!”
    他开始提出具体的思路:
    “智能”调度器: “能不能让我们的内核调度器,在识别到可能触发bug的那种‘危险’并发访问模式时(例如多个cpu核同时竞争某个特定的共享数据锁),主动地、暂时地将其中某个核的任务优先级降低,或者将其迁移到其他相对空闲的cpu核上运行,从而错开那个‘完美风暴’般的时序?”
    “带锁”的内存访问: “对于那个可能引发问题的特定共享内存区域,我们能不能在内存管理器(mmu)层面,或者通过编译器插桩(instrumentation)的方式,对其访问强制加上更严格的内存屏障(memory barrier)或原子操作(atomic operation),确保即使在极端并发下,数据的一致性也能得到保证?虽然可能会牺牲一点点理论上的并行性能。”
第(2/4)页
本章还未完,请点击下一页继续阅读
上一页 目录 下一页
都在看:妖怪茶话会后宫争宠?真不用!我撒个娇的事凡人:从魔道开始的天灵根奶团子小手叉腰,做预知梦带飞全家八零大佬绝嗣?好孕娇娇一胎双宝!娇软通房带球跑,矜贵世子揽腰哄重生另嫁摄政王,屠尽侯府白眼狼病弱首辅的三嫁泼辣小娇娘综影视炮灰也要美丽重生:权力巅峰之官场风云!