开源软件开发导论 第3次作业
作业要求:
https://bbs.csdn.net/topics/608463896
项目题目:
openEuler 内核热补丁自动恢复工具
(编号2-4)
项目组成员:
本小组为开源软件开发导论第十小组,共四名成员:
昵称 | 链接 |
---|---|
swmrw7 | https://blog.csdn.net/swmrw7 |
zxcvzxcv3295 | https://blog.csdn.net/afdrsggetg |
zkllll23 | https://blog.csdn.net/zkllll23 |
buaalkn | https://blog.csdn.net/a61561444 |
项目任务
内核热补丁是一种在不重启操作系统或者插拔内核模块的前提下,修复内核和内核模块中缺陷的一种工具,可以在不中断业务的情况下解决问题。每个热补丁本质上是一个内核模块,插入系统后对内核缺陷函数实现了替换修复,但在系统重启后会丢失之前的插入状态。本项目需要了解openEuler内核热补丁功能,掌握热补丁的基本操作流程,并构建一种能实现机器重启后自动恢复重启前已加载热补丁的工具,且激活的顺序要与原有激活顺序保持一致。
具体开发需求为:
● 实现一个内核热补丁自动恢复工具。
● 给出工具功能说明文档。
● 自动恢复工具能记录热补丁加载顺序,并按记录的顺序进行恢复。
初步方案
仍在讨论中。
暂定为,学习openEuler操作系统的内核热补丁代码和学习Linux自启动服务编写,编写工具和编写文档的流程。
任务分工
仍在讨论中。
暂定为,在学习内容方面,尽量组内各自探索调研,腾讯会议组内分享成果,同步学习进度;在开发内容上细分任务,分配开发。
时间规划
仍在讨论中。
暂定为在4周内学习开发需要的基本知识,尽量快的投入开发,在6周内完成工具编写,在7周内完成文档编写。
关于当前的进度
我们与指导老师取得了初步的联系,并着手开始了解项目内容。由于指导老师在10月30日前没有时间为我们讲解项目的内容,自学难度较大,我们对于项目的内容没有一个细致的了解,目前我们对于该项目的初步方案、任务分工、时间规划暂且无法给出一个稳定不变的规划。
关于组内合作机制
组内使用微信群进行沟通,并每周给出一定时间在组内使用腾讯会议共同开发,考虑到本次项目的学习成本较高,使用腾讯会议直接沟通、协同开发能够很好的降低学习成本。我们会考虑引入看板机制的可能性,灵活高效分配学习和开发任务。