"从内核态到用户态:操作系统课程实验报告"
需积分: 0 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-08-04 上传
2022-08-04 上传
2022-08-04 上传
2022-08-04 上传
2022-08-04 上传
2022-08-04 上传
2022-08-04 上传
2022-08-04 上传
2021-03-31 上传
杏花朵朵
- 粉丝: 323
- 资源: 332
最新资源
- WPF渲染层字符绘制原理探究及源代码解析
- 海康精简版监控软件:iVMS4200Lite版发布
- 自动化脚本在lspci-TV的应用介绍
- Chrome 81版本稳定版及匹配的chromedriver下载
- 深入解析Python推荐引擎与自然语言处理
- MATLAB数学建模算法程序包及案例数据
- Springboot人力资源管理系统:设计与功能
- STM32F4系列微控制器开发全面参考指南
- Python实现人脸识别的机器学习流程
- 基于STM32F103C8T6的HLW8032电量采集与解析方案
- Node.js高效MySQL驱动程序:mysqljs/mysql特性和配置
- 基于Python和大数据技术的电影推荐系统设计与实现
- 为ripro主题添加Live2D看板娘的后端资源教程
- 2022版PowerToys Everything插件升级,稳定运行无报错
- Map简易斗地主游戏实现方法介绍
- SJTU ICS Lab6 实验报告解析