#3 在shell的目录下创建一个叫myfile的文件,并将这个文件的内容设置为"2023"(内容中不含双引号)。mv moveme mydir/#4 将shell目录下的moveme文件移动到刚刚新建的目录mydir下cp copyme mydir/copied # 直接把copied打在命令里即可,会自动新建这个名字的文件#5 将shell目录下的copyme文件移动到mydir目录下...
lab5的结束也代表着os实验部分进入了尾声,通过这段时间的学习,让我收获最大的就是对C语言的了解更加充分、更加透彻,其次就是对操作系统的工作原理有了具体的理解,而不是最开始简单的几行文字。
文件系统的层次化非常好地将设备管理逐层抽象为一个个方便用户使用的接口,深刻体现了OS的抽象的强大作用,但是抽象的层次有些多,层次之间的调用关系比较复杂,细节很多,需要下真功夫才能够弄明白。 指导书反馈 应该是lab5的代码量非常大,所以在课程代码中找到了许多bug。由于自己的理解可能没有100%到位,所以可能有的b...
内核的入口的起始地址为0x80000000,main函数在0x80010000。 在入口函数本实验为start.S内部使用跳转指令jal跳转到指定的函数地址。跨文件调用函数通过跳转指令来调用,同时在跳转之前需要将数据存入栈中。 实验难点图示 本次课下实验的难点其实就是能否读懂现有代码以及学习如何调用现有的工具。 例如在编写readelf.c文件中...
BUAAOS——Lab1实验报告 BUAAOS——Lab1实验报告 lab1实验报告 实验思考题 1.1 也许你会发现我们的readelf程序是不能解析之前⽣成的内核⽂件(内核⽂件是可执⾏⽂件)的,⽽我们之后将要介绍的⼯具readelf则可以解析,这是为什么呢?(提⽰:尝试使⽤readelf -h,观察不同)通过linux内置的readelf...
Lab5 实验的目的在于: 了解文件系统的基本概念和作用 了解普通磁盘的基本结构和读写方式 了解实现设备驱动的方法 掌握并实现文件系统服务的基本操作 了解微内核的基本设计思想和结构 为了避免同志们坐享其成,所有代码均取自[login学长的开源代码](login256/BUAA-OS-2019: 北航OS课课设代码 (github.com)),为方便...
BUAA OS Lab5-2分析 前言 说实话,当我做完Lab5-1,我以为Lab5仅仅如此,后面又看到Lab5-2的指导书部分内容比较少,使我更坚信了Lab5是一个轻松的Lab,然而当我读完指导书,对后面几个exercise无从入手时,我才知道我错了。。。 Lab5的代码填写量非常少,但是需要自己
BUAA OS——Lab4实验报告 lab4实验报告 思考题 4.1 思考并回答下面的问题: 内核在保存现场的时候是如何避免破坏通用寄存器的? 系统陷入内核调用后可以直接从当时的\(a0-\)a3 参数寄存器中得到用户调用msyscall 留下的信息吗? 我们是怎么做到让sys 开头的函数“认为”我们提供了和用户调用msyscall 时同样的参数的...
BUAA OS——Lab0实验报告 Lab0实验报告 一、思考题部分 思考0.1 关于GUI Shell的优势的地方是:拥有好看的用户界面,并且很大程度上方便用户进行简易的操作,具有很好的用户体验。相对劣势的地方:对于程序员或者系统开发人员,对深入理解计算机系统原理没有很大的帮助。
BUAA OS Lab5-2 课上测试 一、exam部分 (一)题目 在exam中,我们需要新增三种文件的打开方式:O_APPEND,O_ALONE,O_CREAT。 (1)O_APPEND 我们原来的文件系统在打开文件时,指针为0,这就导致了写的时候会覆盖文件原有内容。 如一个文件./motd原有