查看原文
其他

内核赋能、感知未来!对话全国大学生OS大赛出题人(一)

学院君 麒麟软件E学 2022-07-16


关注我们,获取更多干货内容!


我国“十四五”时期以及更长时期的发展对加快科技创新提出了更为迫切的要求。2021年是“十四五”的开局之年,也是麒麟软件整合启航后逐梦前行的一年。作为中国操作系统核心力量,麒麟软件充分发挥自身“产学研一体化”的优势深化产教融合,最高级别赞助全国大学生计算机系统能力大赛操作系统设计大赛(以下简称“OS大赛”),并为大赛出题,投入资金技术,赋能开源技术生态建设,支持以学科竞赛推动专业建设和计算机领域创新人才生态建设,为培育国产操作系统后备人才贡献力量。


目前,大赛已经正式启动报名。麒麟软件学院微信公众平台特别对话来自麒麟软件公司的OS大赛出题人,邀请计算机操作系统技术大牛进行赛题难点分析,并分享麒麟软件在开源技术生态建设及后备人才培养方面所作的努力。


今日对话的嘉宾是来自麒麟软件共性支撑部服务器内核组负责人刘正元,也是本次OS大赛“OS内核实现”赛道出题人



刘正元

大赛出题人

麒麟软件共性支撑部

服务器内核组负责人


大家好,我是本次大赛的出题人之一,目前是麒麟软件共性支撑部服务器内核组负责人,主要负责服务器内核研发,外设适配,性能优化和问题调试。我们的开发贴近社区,可以给Linus贡献代码。我们有各种业务问题,可以挑战自己的技术实力。我们也有定期的技术研讨会,包括内核技术和内核发展动态。



Q

A

学院君

麒麟软件学院

公众号小编

出题人

麒麟软件共性支撑部服务器内核组负责人刘正元




学院君   

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


    出题人

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


学院君   

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


    出题人

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


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


学院君   

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


    出题人

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


学院君   

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


    出题人

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


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


学院君   

谢谢您的分享。


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

操作系统设计大赛开始报名啦


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


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


了解具体报名事宜请戳官网:

https://os.educg.net/




麒麟软件学院

麒麟软件有限公司下设的一级组织机构,主要负责麒麟操作系统培训品牌建设、人才生态的打造,人才培训体系与培养体系的建设与落地。自2019年开展麒麟认证培训业务以来,麒麟软件已经为来自百余家单位学员提供了培训服务,获得了业内一致好评。其中包含各党、政、军机关及企事业单位,也不乏在校学生及自由职业者。


扫码关注我们获取认证培训课程介绍及报名方式,更多培训资讯、人才招聘信息……

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

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