摘要:
操作系统原理课程是计算机专业的重要基础课程,该课程涉及大量抽象和深奥的概念、模型和算法,容易导致学习低效和困难。 本文针对操作系统教学中存在的不足,以Linux0.11版本内核为基础为操作系统课程教学提供了一个方便实用的实验平台LOS-Lab。LOS-Lab通过对Linux-0.11内核代码的剖析,将其对应的操作系统原理课程的主要模块进行划分,利用Linux操作系统添加系统调用的方式在各模块中加入日志记录步骤。平台在windows系统中构建bochs虚拟机,编译和运行用户自定义的内核。在bochs运行的同时,平台通过bochs的虚拟光驱,获取内核的各模块的日志记录。该平台模拟了操作系统的各种软硬件资源,在得到日志记录后,将根据这些日志实例化这些资源,然后根据资源的变化情况,可视化的再现Linux内核运行过程中各模块的具体过程。平台提供了对Linux代码进行编辑的窗口,用户可根据相应模块及提示自由编辑Linux源码,改写不同模块算法。平台还在Linux系统中提供了检验各模块不同算法的测试程序,用户运行后,在图像化视图中可直观的检验算法的性能、对错、运行逻辑等。与过往已有的操作系统实验平台相比,LOS-Lab具有明显的真实性及整体性,它给学生展示的是一个真实的Linux内核。同时,由于具备可视化显示,将过往难以理解的Linux内核具象的展现,降低学生学习的难度。实验应用结果表明,在这个平台上,用户能够设计出各种类型的操作系统实验。算法评估模块和算法组件模块的实现大大提高了用户的实践动手能力和创新能力。
展开