在实验三,修改unistd.h ,为什么一定要先挂载hdc,然后修改hdc文件夹下的unistd.h文件。而不能直接在linux-0.11中直接修改?
oslab下的hdc-0.11-new.img是0.11内核启动后的根文件系统镜像文件,相当于在bochs虚拟机里装载的硬盘。在Ubuntu上访问其内容的方法是
$ sudo ./mount-hdc
之后,hdc目录下就是和0.11内核一模一样的文件系统了,可以读写任何文件(可能有些文件要用sudo才能访问),卸载这个文件系统:
$ sudo umount hdc
所以切换到oslab目录下执行sudo ./mount-hdc,然后切换到hdc下就会看到和linux一样的文件目录结构了。
谢谢啦,还是不太明白这么做的原因是什么?是所有的头文件的更改都需要在磁盘镜像中改吗?
这里应该是实验中为了演示的原因,具有安全性,可以挂载和卸载,即使有误操作也不怕。
不是啊,因为ubuntu操作环境更友好,教程里不说了么。
