"从内核态到用户态:操作系统课程实验报告"

需积分: 0 12 下载量 19 浏览量 更新于2023-12-15 收藏 1.33MB PDF 举报
实验名称:从内核态到用户态 学生姓名:黄玟瑜 学生学号:19335074 任课教师:陈鹏飞 实验地点:中山大学 实验成绩:2021年6月16日 目录: 1. Assignment 1:系统调用 1.1 编写系统调用 1.2 GDB 分析 1.3 TSS 的作用 2. Assignment 2:Fork 的奥秘 2.1 分析 fork 实现的基本思路 2.2 GDB 追踪 本次实验是中山大学2021学年春季操作系统课程的一部分,涉及从内核态到用户态的内容。学生黄玟瑜在该实验中进行了实践。 在Assignment 1中,黄玟瑜首先进行了系统调用的编写。通过编写系统调用,可以在用户程序中调用内核中的某些功能以实现特定的功能需求。黄玟瑜详细介绍了如何编写系统调用的过程,并提供了相应的代码实例。 接下来,黄玟瑜进行了GDB分析。通过使用GDB调试工具,可以对程序的执行过程进行跟踪和分析。黄玟瑜展示了如何使用GDB分析程序在系统调用过程中的执行情况,并解释了各个步骤的作用。 最后,黄玟瑜介绍了TSS(任务状态段)的作用。TSS是操作系统中的一个数据结构,存储任务切换时所需的相关信息。黄玟瑜详细解释了TSS的作用,包括它在任务切换过程中的作用和功能。 在Assignment 2中,黄玟瑜探究了Fork的奥秘。Fork是一个系统调用,用于创建一个新的进程。黄玟瑜通过分析fork实现的基本思路,深入理解了fork系统调用的背后原理和实现方式,并进行了相关的GDB追踪,以进一步加深对fork的理解。 通过本次实验,黄玟瑜加深了对操作系统中内核态和用户态的理解,并掌握了系统调用和Fork的相关知识。通过实践和调试,黄玟瑜不仅熟悉了实验中的代码实现和工具使用,还深入理解了操作系统底层的原理和机制。 总而言之,黄玟瑜在该实验中通过编写系统调用、GDB调试和分析TSS的作用,以及研究Fork的原理和GDB追踪,全面掌握了从内核态到用户态的内容。此次实验对于黄玟瑜加深对操作系统原理的理解,提高了操作系统相关知识的应用能力,具有重要的学习价值和实践意义。
2022-12-16 上传