# OS2024-Lab2 **Repository Path**: xu-ruobing/lab2 ## Basic Information - **Project Name**: OS2024-Lab2 - **Description**: 操作系统第二次实验 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 73 - **Created**: 2024-03-11 - **Last Updated**: 2024-07-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OS2024-Lab2 在裸机(虚拟机)上运行自己的程序 ### 介绍 2024学年春季学期 操作系统原理实验课程 实验二 ### 开发环境及工具 - Ubuntu - qemu - gdb ### 实验任务 1. 熟悉计算机开机过程并编写代码。 2. 熟悉操作系统中断机制,通过汇编语言进行实现。 3. 掌握基础汇编语言,可以使用汇编语言写简单的程序。 4. 掌握处理器寻址方式。 5. 掌握常用的寄存器用法。 5. 熟练掌握qemu+gdb调试方法。 ### 实验教程 见链接:https://gitee.com/guifeng/sysu-2021-spring-operating-system/tree/main/lab2 ### 验收要点 1. 在计算机开机过程输出作业一中学号字样。 2. 实模式下的中断输出学号。 2. 作业三、四正常运行。 2. 作业五,第一个页面显示学号且居中,光标无误,第二个页面显示作业四内容。 **【TA check】** 3 月 25 日实验课或提前 **【PR DEADLINE】** 3 月 31 日 23:59 ### 提交内容 1. 实验报告:markdown 格式和 PDF 格式。模版见`report.md`文件。 2. 源代码文件及可执行代码程序文件 3. (若有)测试输入数据文件和输出数据文件 4. 实验截图,可以在实验报告中展示 5. 虚拟机映像文件 **【PS】** 1. 一系列基础实验项目必须连续完成,当前项目只能在前一个项目的基础上进行,体现出前后的进化关系,否则要被约谈,证明没有抄袭行为! 2. 一个项目可提交多个改进的版本,实现新功能和个性化特征都有利于提高相应项目的成绩。 ### 提交要求及命名格式 **【提交路径】** 1. `/homework`文件夹内建本人个人目录 2. `/homework/<个人目录>/src `文件夹内存放代码等文件 3. `/homework/<个人目录>/report` 存放实验报告,建议把实验报告中的图片文件,保存在/homework/<个人目录>/report/img/目录下 **【个人项目提交方式】** - 布置的个人项目先 **fork** 到个人仓库下; - **clone** 自己仓库的个人项目到本地目录; - 在`/homework`目录下,新建个人目录,目录名为“学号+姓名”,例如“12345678WangXiaoMing”,在个人目录中,新建文件夹`src`和`report`。 - 在 `/homework/12345678WangXiaoMing/src`目录下,保存**项目相关文件,如代码、可执行文件等**,按要求完成作业; - **实验报告(markdown格式),实验结果截图**,保存在`/homework/12345678WangXiaoMing/report`目录下; - 完成任务需求后,**Pull Request回主项目的master分支**,PR标题为“学号+姓名”, 如“12345678王小明”; - **一定要在deadline前PR**。因为批改后,PR将合并到主项目,所有同学都能看到合并的结果,所以此时是不允许再PR提交作业的。 **【PS】**clone项目后,不能删除或修改项目原有的所有目录和文件,否则PR项目会出错。