"操作系统中断实验报告-黄玟瑜1:混合编程与内核加载"

需积分: 0 4 下载量 91 浏览量 更新于2023-12-23 收藏 1.17MB PDF 举报
实验课程中山大学2021学年春季操作系统课程实验名称中断专业名称计算机科学与技术(超算)学生姓名黄玟瑜学生学号19335074任课教师陈鹏飞实验地点 本实验报告旨在总结和记录中山大学2021学年春季操作系统课程的实验内容和成果。此次实验的主要内容包括混合编程的基本思路、使用C/C++编写内核等。通过对这些内容的学习和实践,期望能对操作系统课程的相关知识有更深入的理解和掌握。 1. 混合编程的基本思路 混合编程的基本思路是将不同语言编写的程序进行整合,使其在同一个环境下能够相互调用和运行。在本次实验中,通过复现Example 1,我们深入了解了混合编程的具体操作方法。首先是通过编写关键代码来实现混合编程的功能,然后对这些代码进行解释和分析,以便更好地理解其原理和实现方式。 1.1 复现 Example 1:混合编程 在实验过程中,我们尝试复现了Example 1,进行混合编程的实际操作。这一步骤包括了编写关键代码,以及对其进行调试和运行。通过这个过程,我们对混合编程的实际操作有了更直观的认识,也明白了其中的一些细节和注意事项。 1.2 关键代码解释 在实验报告中,我们对混合编程中所涉及的关键代码进行了详细的解释和分析。通过对这些代码的逐行解读,我们更加深入地理解了混合编程的原理和实现方式,也对其中涉及的一些技术细节有了更清晰的认识。 2. 使用 C/C++ 来编写内核 除了混合编程,本次实验还涉及了使用C/C++来编写内核的内容。这部分的实验主要包括了复现Example 2中内核的加载过程,以及相关的编译和调试操作。通过这一部分的学习和实践,我们对操作系统内核的编写有了更深入的理解和掌握。 2.1 复现 Example 2:内核的加载 在本次实验中,我们尝试复现了Example 2中关于内核加载的过程。这一步骤包括了编写build和include等操作,通过这些操作我们得以真正地加载和运行自己编写的内核。这个过程不仅加深了我们对内核加载过程的理解,也让我们对操作系统内核的编写有了更实际的认识。 2.1.1 build 在实验中,我们学习了如何使用C/C++语言编写内核,并进行相应的编译操作。同时,我们也对编译过程中的一些常见问题和错误进行了分析和处理,确保内核的编写和编译过程更加顺利。 2.1.2 include 此外,我们在实验中也学习了如何正确地包含和调用不同模块和文件,以确保内核的完整和正确性。这一部分的学习对于我们更好地理解和应用C/C++语言来编写内核具有重要的意义。 通过本次实验,我们对操作系统课程涉及的混合编程和使用C/C++编写内核的内容有了更全面的了解和掌握。这些知识和经验将对我们今后的学习和研究具有重要的指导作用,也为我们将来在相关领域的实践和应用打下了坚实的基础。同时,在本次实验中我们也遇到了一些困难和挑战,但通过不懈的努力和实践,我们最终克服了这些困难,取得了预期的成果。这些经历让我们对自己的能力和潜力有了更深刻的认识,也对我们今后的学习和发展有了更多的信心和勇气。 总的来说,中山大学2021学年春季操作系统课程实验是一次非常宝贵的学习和实践机会,通过这次实验,我们收获了许多知识和经验,也对自己有了更深入的认识和了解。这将对我们未来的学习和职业发展产生深远的影响,也为我们今后的学习和研究打下了坚实的基础。希望未来我们能在这个领域取得更多的进步和成就,为社会的发展和进步贡献自己的一份力量。