关于实验三系统调用
来自:操作系统原理与实践
xiaoerlang0359
L144
2018-07-01 11:15
4回复
666查看

在实验三,修改unistd.h ,为什么一定要先挂载hdc,然后修改hdc文件夹下的unistd.h文件。而不能直接在linux-0.11中直接修改?

全部回复 (4)
倒序
叶大炮or茶叶蛋
L1099
2018-07-02 06:56

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一样的文件目录结构了。

xiaoerlang0359
L144
2018-07-03 03:18

谢谢啦,还是不太明白这么做的原因是什么?是所有的头文件的更改都需要在磁盘镜像中改吗?

叶大炮or茶叶蛋
L1099
2018-07-04 05:49

这里应该是实验中为了演示的原因,具有安全性,可以挂载和卸载,即使有误操作也不怕。

LOU1073063314
L485
2019-05-15 02:58

不是啊,因为ubuntu操作环境更友好,教程里不说了么。

加载中...