查看原文
其他

内核赋能、感知未来!听全国大学生OS大赛出题人这样说(一)

麒麟软件 麒麟软件 2022-07-03

点击上方蓝字关注我们



我国“十四五”时期以及更长时期的发展对加快科技创新提出了更为迫切的要求。2021年是“十四五”开局之年,也是麒麟软件整合启航后逐梦前行的一年。作为中国操作系统核心力量,麒麟软件充分发挥自身“产学研一体化”优势,深化产教融合,最高级别赞助全国大学生计算机系统能力大赛操作系统设计赛(以下简称“OS大赛”,并为大赛出题。

目前,大赛已正式启动报名。我们邀请了麒麟软件OS大赛出题人,解析大赛难点和关键,并分享麒麟软件在开源技术生态建设及后备人才培养方面所作的努力。




今日对话嘉宾

“OS内核实现”赛道

出题人

刘正元

麒麟软件共性支撑部

服务器内核组负责人

主要负责:

服务器内核研发、外设适配、性能优化和问题调试



请问您这次给出的具体题目是什么?

我给出的是一道Linux内核题目,叫“基于麒麟操作系统实现内核数据竞态探测器”。



请问您出题灵感从何而来?这道题目的难点在哪里?主要考量团队哪些能力?希望得到怎样的结果?

之所以出这道题,是因为内核空间临界区的竞态问题一直是内核开发人员比较头疼的地方。首先竞态问题肯定是在并发访问的情况下才产生,这种问题具有随机性,没有很好的测试用例来复现问题,在生产环境中问题尤为凸显;其次是这种问题的影响域具有滞后性,当竞态发生时不一定能被立刻感知,可能在运行一段时间之后才会影响业务系统;另外这种问题发生在内核空间,不像用户空间调试那样方便,大家都知道内核在运行时调试方法一直不如用户空间灵活。

所以,我们希望内核能赋有一种功能特性,像内核已有的地址探测器(KASAN)能动态探测内核内存异常问题一样,这种功能特性能动态探测内核运行时的数据竞态问题。这道题目对参赛的学生团队要求比较高,参赛队伍需要对计算机基本原理、编译器、进程调度、采样机制、Linux内核都有一定的了解。


为了完善赛题,做了哪些前期准备和后期打磨工作?

其实,我们也处于研究和学习过程当中。Linux内核上游社区已经有基本的实现,还处于开发和完善过程,这块主要是Google等大公司在参与和主导,成果都是开放到开源社区当中的。前期,我们可以多从这些开源成果当中学习借鉴,然后进行参与改进。后期,这个功能特性最终做成什么样子,我们现在也不确定,但随着我们参与的程度越深,碰到的问题越多,方向也一定会越来越明确。



怎么看待这次以出题人身份参与全国性大赛?对以学科竞赛的形式推动专业建设和计算机领域创新人才生态建设有什么理解和看法?

很高兴我们能以出题人身份参与这届OS大赛,也很愿意跟参赛的团队一起成长,希望这种学科竞赛能延续下去,在高校当中广泛宣传,吸引更多同学参赛。学校教授的是更偏向于理论的知识,通过竞赛可以将理论知识运用到实际中来,尤其是我们这种操作系统企业可以给同学提供更好的实验环境、真实的线上案例等,让同学们提前融入到操作系统的开发、问题调试中来。也让大家能认识到自己的技术短板,明确下一步学习方向。

作为导师,为了更好地帮助参赛学生团体,我们会尽量提供参赛同学所需的开发环境和实验环境。关于我们前期的一些调研结果和积累经验也会分享出来,也会举行研讨会来沟通大家遇到的问题,同学有建议和意见也可以提出来, 一起推进课题。欢迎大家报名参赛,跟我们一起探索Linux的奥秘。





2021全国大学生计算机系统能力大赛

操作系统设计赛报名方式

“全国大学生计算机系统能力大赛操作系统设计赛”是由教育部高等学校计算机类专业教学指导委员会和系统能力培养研究专家组共同发起,以学科竞赛推动专业建设和计算机领域创新人才培养体系改革、培育我国高端芯片及核心系统的技术突破与产业化后备人才为目标,面向高校大学生举办的全国性大赛。

参赛学校以参赛队为基本单位报名参赛, 每队最多3名队员。同学校的参赛队不超过4支,参赛队可选择参加“OS功能设计”或“OS内核实现”赛道的比赛项目。一支参赛队只能选择一个比赛项目,每赛道最多两队。来自不同学校的学生不能联合组队参赛。每位参赛学生只能参加1支参赛队,不可重复报名。

  • 报名时间:2021年1月1日至2021年3月31日

  • 了解更多请戳官网:https://os.educg.net/



撰稿:暖暖   编辑:时一   审核:李震宁




往期回顾

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存