其他
关注我们,获取更多干货内容!麒麟软件学院微信公众平台对话来自麒麟软件公司的OS大赛出题人,邀请计算机操作系统技术大牛进行赛题难点分析,分享麒麟软件在开源技术生态建设及后备人才培养方面所作的努力。今日对话嘉宾“OS功能设计”赛道出题人出题人:兰悦麒麟软件桌面操作系统研发工程师UKUI桌面环境核心开发成员主要参与了文件管理器peony、主题框架qt5-ukui-platformtheme以及窗口管理器ukui-kwin等项目开发。在桌面开发领域具有丰富经验,擅长C++/Qt项目实践,对于glib/gio/gvfs有一定的理解。赛题:“窗口管理器动画特效实现”出题人:刘号麒麟软件桌面操作系统研发工程师擅长C、C++、Qt、java,具备丰富的进程间通信、socket高并发通信、多线程并发编程、GUI图形界面编程等开发经验。目前负责ukui-menu等多款桌面组件以及Qt库的维护和开发工作,熟悉glib、gio、libc6等Linux平台下最常用的C语言函数库。赛题:“Linux桌面整理工具的实现”学院君:出题灵感从何而来?主要难点在哪里?考验学生群里哪些哪些方面的能力?兰&刘:麒麟软件公司研发中心桌面研发部,主要从事桌面环境相关的研发工作,相较于内核、云、安全等领域,我们站在了用户接触的第一阵线,因此会更加关注UI、交互体验等方面。希望通过这次大赛,可以与充满创造力的学生团体交流,碰撞出思维的火花。当前Linux桌面操作系统,虽然已经发展多年,几大主流桌面环境,比如KDE、Gnome、Mate等,也相对比较成熟了。但在交互体验和软件生态等方面,离Windows和MacOS还是有不小差距。为弥补这些短板,我们选择了这两个课题,以期和思维活跃的大学生们一起进行探索和试验。这两道题的难点主要在于要求学生具备较强的编码和分析能力,以对窗口管理器的原理和图标的排列进行深入剖析。如何添加特效插件并且具备较低的负载,图标在屏幕分辨率改变后的动态适应以及如何精准分类等,都是难点。我们希望,通过和大学生们共同努力,可以提升Linux操作系统的UI交互体验,不光解决有无的问题,还要创造出独具特色的亮点功能。学院君:为了完善赛题,做了哪些前期准备和后期打磨工作?刘:主要是对比了常见操作系统比如Windows、MacOS、Andorid等在桌面的一些操作,找出当前Linux桌面的不足,比如一些场景切换的特效生硬,桌面分类的缺失等。针对这些不足,做出初步需求分析和任务拆解。学院君:以出题人和导师身份参与全国性大赛,有什么理解和看法?兰:我们非常荣幸可以参与这次全国大赛,感谢举办方给我们这样一次机会,与各大厂商切磋技艺、与新兴力量共同探索。这种学科竞赛的形式,不仅仅推动了计算机专业的学科建设和人才培养,对整个国内积极向上、科技创新的学术氛围,都有促进的作用,是一件利国利民的好事!作为大赛导师,我们会对参赛学生团队进行简短的线上培训,介绍项目基本情况,做好准备工作,后续会与学生团队建立长效沟通机制,比如微信群和邮件列表,定期沟通和组织内部会议,为他们提供全面的辅导和帮助。2021全国大学生计算机系统能力大赛操作系统设计赛报名方式“全国大学生计算机系统能力大赛操作系统设计赛”是由教育部高等学校计算机类专业教学指导委员会和系统能力培养研究专家组共同发起,以学科竞赛推动专业建设和计算机领域创新人才培养体系改革、培育我国高端芯片及核心系统的技术突破与产业化后备人才为目标,面向高校大学生举办的全国性大赛。参赛学校以参赛队为基本单位报名参赛,