在操作系统研发这项“超级工程”中,操作系统内核的交付尤为重要。作为操作系统的核心,内核提供操作系统最基础的功能,保障系统的性能和稳定。麒麟软件掌握操作系统内核技术,自研麒麟内核持续集成平台(K2CI平台),结合自身产品质量发展需求实现“根技术”的自主创新。
麒麟软件有着近四十年操作系统研发的技术积累,聚焦国产操作系统生态建设的同时,在操作系统内核等核心技术研发领域持续发力,自研麒麟内核持续集成平台(K2CI平台),将持续集成理念融入操作系统内核开发过程,打造量身定做的持续集成环境,保障了内核代码高效交付,助力麒麟操作系统创新,为客户带来更大的价值。
K2CI平台可全流程对接研发流程和出库流程,实现了内核代码的集成、缺陷分析、功能测试、性能监控和内核出库流程等功能,帮助研发人员在早期阶段发现问题,确保高质量的代码交付到内核中,提高了代码的质量和稳定性,从而改善操作系统的整体质量。
全自动检测,内核迭代快人一步
K2CI平台的主要业务流程包括自动定时触发检测、集成代码审查、自动代码静态扫描、质量门禁检查、以及自动编译、测试、问题定位、反馈和发布等全自动环节。整个平台的开发都围绕着内核和内核开发者展开,以保证内核时刻处于可交付状态,能够快速交付到客户端。平台在代码提交时介入,减少了集成过程中对人员和经验的依赖,有效避免人为错误,有效提升开发者效率和内核迭代效率。
降低缺陷风险,产品性能大幅提升
平台协助开发人员进行补丁依赖检测、代码静态扫描、添加代码审查人员、补丁自动同步、工作任务关联、质量门禁检查等操作。代码合并入主干后,每天进行全架构的编译、全配置功能测试和unixbench性能监控,关注重点指标如kABI监测和配置文件监测等。性能监控和出库前测试是测试左移的实践之一,这些测试可以帮助开发者在内核开发的早期或中期发现和解决内核中的瓶颈和性能问题,最大限度地减少由于内核问题导致的操作系统崩溃和故障,同时提高操作系统的可靠性、稳定性和安全性。
质量管理闭环,产品质量全面保障
K2CI平台深度对接研发流程,能够分析代码中的功能缺陷和性能波动。在整个持续集成过程中,它可以自动定位异常补丁,并自动创建任务通知开发人员,形成了内核质量的逻辑闭环。通过K2CI平台,开发者在提交代码后的3个小时内可以完成质量门禁检查,在24小时内完成功能测试、kABI、配置文件等检测以及性能监控。这使得团队以更小的代价和更快的反馈速度提高内核代码质量和性能,产品质量获得全面保障。
借助K2CI平台,研发人员内核开发过程更高效,麒麟软件内核研发能力、安全能力、维护能力、定制能力都得到大幅提升。未来,麒麟软件将在科技创新之路上再接再厉勇毅前行,不断为我国行业信息化建设提供安全可信、稳定可靠、性能卓越的国产操作系统产品。
往期回顾