"实验三1:解决逻辑扇区转换问题,运行序列异常情况分析"

需积分: 0 0 下载量 115 浏览量 更新于2024-03-14 收藏 1.09MB DOCX 举报
2020级专业:数据科学与大数据技术学号:18308045姓名:谷正阳实验地点:中山大学南校区实验日期:2020 年4月21日实验题目:操作系统实验三实验内容:磁盘管理实验实验目的:通过本次实验,掌握磁盘管理的基本原理和方法;学会使用文件系统功能,理解文件系统的管理方式;掌握文件和目录的操作。一、实验内容磁盘文件的逻辑结构和物理结构逻辑块和物理块的概念文件的逻辑结构和物理结构文件的存储空间管理二、实验要求在操作系统的内核中添加文件系统模块。系统能将磁盘空间分配给文件,实现对文件的读写,能够对文件的添加、删除、修改、查找和显示。三、实验环境实验平台:Windows 10操作系统Ubuntu 18.04虚拟机软件:VMware Workstation代码编辑器:Visual Studio Code、vim编译器:gcc、nasm调试器:gdb四、实验过程1、磁盘文件的逻辑结构和物理结构在实验开始前,我首先阅读了相关的操作系统教材和课程讲义,了解了磁盘文件的逻辑结构和物理结构的概念。磁盘文件的逻辑结构是指文件在用户看来的存储结构,由文件的目录结构、文件的数据块等组成;磁盘文件的物理结构是指文件在磁盘上的实际存储结构,是由磁盘的扇区、磁道等组成。2、逻辑扇区和物理扇区的转换老师FAT实验课的第一节课讲解了函数转换逻辑扇区为物理扇区的方法,但在实验中遇到了一些问题。经过多次调试和查阅资料,我终于成功解决了这一问题,并编写出了可以实现逻辑扇区和物理扇区转换的函数。3、运行问题的解决在实验的过程中,我遇到了一个运行问题,即在运行序列中第一个用户程序后无法运行下一个用户程序。经过仔细排查,我发现这是由于一个指针错误导致的。通过修改指针的指向,成功解决了这个问题,实验顺利进行。五、实验结果实验中,我成功地添加了文件系统模块到操作系统的内核中,实现了对磁盘空间的分配,文件的读写,文件的添加、删除、修改、查找和显示等操作。经过测试,文件系统模块运行稳定,能够正常地管理文件和目录。通过本次实验,我对磁盘管理的基本原理和方法有了更加深入的理解,也掌握了文件系统的管理方式,为以后的学习和研究打下了坚实的基础。六、实验总结本次操作系统实验三是我第一次接触磁盘管理的相关内容,通过实验,我不仅加深了对操作系统的理论知识的理解,也学到了实际操作系统内核编程的技能。在实验过程中,我遇到了一些困难和问题,但通过不断地努力和探索,最终都得到了解决。通过本次实验,我不仅学习到了知识,也培养了解决问题的能力,提高了编程技能。希望在以后的学习中能够继续努力,不断提升自己的专业能力。七、参考资料[1]《操作系统概念》第9版,Abraham Silberschatz、Peter Baer Galvin、Greg Gagne著,高卫华、曹明辉、汤小丹译,机械工业出版社,2014年。[2]《计算机操作系统教程》第3版,TANENBAUM A S 著,高卫华、秦小兵、苏小忠、姜景云译,机械工业出版社,2019年。[3] https://github.com/iamckn/os_lab_reports[4] https://os-design.github.io/auxiliary/lab3.html[5] https://www.os-book.com/考试日期:2020 年4月28日备注:请勿抄袭,本报告仅供参考。