}
六、心得与体会
这次设计中遇到最难的问题就是拷贝功能的实现,由于之前没有接触过拷贝的原理,所以通过和同伴的讨论和试验,终于突发奇想的运用改变文件路径的源代码和创建文件相结合,终于实现了拷贝功能,能够将一个文件从一个目录拷贝到另一目录(即先移动过去然后再在原位置创建一个原文件),可是却无法拷贝到root根目录,为了解决这个问题,又在创建文件的程序里添加了一个判断是否为根目录的语句,可是后来又发现了真个系统存在重命名的问题。设计在逐步深入,功能在逐渐健全,可是问题也就随之暴露的更多,逐步的解决问题,我想,这才是我们课程设计的意义吧。
主要解决了拷贝问题,剪切问题和无文件查询问题。可是由于C++编程语言掌握的不是很好,程序编写的很普通,而且很多不足,例如:查询的编写过程中没有做出模糊查询,只做到了精确查询,而且是用了将全部磁盘块查询一遍的方法;拷贝中文件可以重名,无法提示用户文件重名;剪切无法做到从一子目录剪切到根目录。这些问题还有待深入学习和探讨。通过几天来的设计和学习,真的学习到了很多东西。通过这次的操作系统的课程设计,在老师的细心指导和同学的积极讨论下,终于做出了模拟Linux二级文件系统,能够简单得实现目录的创建和删除,文件的建立和删除,文件的读写等这些基本操作,并且着重改编了拷贝、剪切和查询的功能,了解二级目录的有关内容,并且通过编写的模拟Lunix下的操作环境有了更进一步的了解。最后,感谢老师的指导。